/* Nuratech header & footer — loads on the homepage, and on every page when "use on all pages" is on.
   Styles are scoped to .nt-header / .nt-footer so they do not affect Kadence or Elementor content. */

:root {
	--nt-bg: #0F0E0D;
	--nt-bg-hero: #12110F;
	--nt-panel: #151412;
	--nt-tile: #1C1B18;
	--nt-media: #1A1917;
	--nt-line: #242220;
	--nt-line-2: #2E2B28;
	--nt-line-3: #5A554E;
	--nt-text: #F1ECE3;
	--nt-text-2: #BDB7AD;
	--nt-muted: #A39D93;
	--nt-faint: #8C867C;
	--nt-accent: #E6B566;
	--nt-ink: #0F0E0D;
	--nt-ink-2: #4D4841;
	--nt-card-line: #CFC8BC;
	--nt-glow: 230, 181, 102;
	--nt-serif: 'Jost', 'Futura', 'Century Gothic', sans-serif;
	--nt-sans: 'Jost', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--nt-gutter: clamp(20px, 5.6vw, 80px);
	--nt-section: clamp(72px, 9.7vw, 140px);
}

/* Local reset inside header/footer */
.nt-header, .nt-footer, .nt-skip { font-family: var(--nt-sans); font-size: calc(16px * var(--nt-fs-s, 1) * var(--nt-fs-body, 1)); line-height: 1.6; -webkit-font-smoothing: antialiased; }
.nt-header *, .nt-header *::before, .nt-header *::after,
.nt-footer *, .nt-footer *::before, .nt-footer *::after { box-sizing: border-box; }
.nt-header ul, .nt-footer ul { list-style: none; margin: 0; padding: 0; }
.nt-header li, .nt-footer li { margin: 0; padding: 0; }
.nt-header p, .nt-footer p, .nt-header h2, .nt-footer h2 { margin: 0; padding: 0; }
.nt-header img, .nt-footer img { max-width: 100%; height: auto; display: block; }
.nt-header a, .nt-footer a {
	color: inherit; text-decoration: none; box-shadow: none;
	transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}
.nt-header a:hover, .nt-footer a:hover, .nt-header a[aria-current="page"] { color: var(--nt-accent); }
.nt-header :focus-visible, .nt-footer :focus-visible, .nt-skip:focus-visible { outline: 2px solid var(--nt-accent); outline-offset: 3px; border-radius: 2px; }

.nt-skip {
	position: absolute; left: 16px; top: -60px; z-index: 100000;
	background: var(--nt-text); color: var(--nt-ink); padding: 10px 16px; border-radius: 4px; font-weight: 500; text-decoration: none;
}
.nt-skip:focus { top: 16px; }

.nt-wrap { width: 100%; max-width: 1440px; margin: 0 auto; padding-left: var(--nt-gutter); padding-right: var(--nt-gutter); box-sizing: border-box; }

/* Buttons (shared with the homepage) */
.nt-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 52px; padding: 0 28px; border-radius: 26px;
	font-family: var(--nt-sans); font-size: calc(15px * var(--nt-fs-s, 1) * var(--nt-fs-body, 1)); font-weight: 500; line-height: 1; white-space: nowrap; text-decoration: none;
}
.nt-btn--light, .nt-header .nt-btn--light { background: var(--nt-text); color: var(--nt-ink); }
.nt-btn--light:hover, .nt-header .nt-btn--light:hover { background: var(--nt-accent); color: var(--nt-ink); }
.nt-btn--ghost { border: 1px solid var(--nt-line-3); color: var(--nt-text); }
.nt-btn--ghost:hover { border-color: var(--nt-accent); }
.nt-btn--outline { min-height: 44px; padding: 0 22px; border-radius: 22px; border: 1px solid var(--nt-text); font-size: calc(14px * var(--nt-fs-s, 1) * var(--nt-fs-body, 1)); }
.nt-btn--outline:hover { border-color: var(--nt-accent); }

/* Header */
.nt-header { position: relative; z-index: 20; border-bottom: 1px solid var(--nt-line); background: var(--nt-bg); color: var(--nt-text); }
.nt-header__inner { height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.nt-wordmark { font-size: calc(26px * var(--nt-fs-s, 1) * var(--nt-fs-head, 1)); font-weight: 500; letter-spacing: -0.5px; line-height: 1; display: inline-flex; align-items: center; color: var(--nt-text); }
.nt-wordmark span { font-weight: 300; color: var(--nt-muted); }
.nt-wordmark:hover span { color: inherit; }
.nt-header .nt-logo-img, .nt-footer .nt-logo-img { height: var(--nt-logo-h, 28px); width: auto; max-width: none; }
.nt-nav__list { display: flex; gap: 40px; font-size: calc(15px * var(--nt-fs-s, 1) * var(--nt-fs-body, 1)); font-weight: 500; }
.nt-nav__list a {
	padding: 8px 0; background-image: linear-gradient(currentColor, currentColor); background-repeat: no-repeat;
	background-position: 0 calc(100% - 2px); background-size: 0 1px; transition: background-size .25s ease, color .2s ease;
}
.nt-nav__list a:hover, .nt-nav__list a:focus-visible, .nt-nav__list a[aria-current="page"] { background-size: 100% 1px; }
.nt-search-toggle:hover, .nt-search-toggle:focus-visible, .nt-search-toggle[aria-expanded="true"], .ntpp-hlink:hover, .ntpp-hlink:focus-visible { background-color: rgba(255, 255, 255, .08) !important; }
.nt-menu-toggle {
	display: none; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: var(--nt-text);
	align-items: center; justify-content: center; cursor: pointer; box-shadow: none; border-radius: 0;
}
.nt-menu-toggle:hover, .nt-menu-toggle:focus { background: transparent; color: var(--nt-accent); }
.nt-menu-toggle__close { display: none; }
.nt-menu-toggle[aria-expanded="true"] .nt-menu-toggle__open { display: none; }
.nt-menu-toggle[aria-expanded="true"] .nt-menu-toggle__close { display: inline-flex; }
.nt-drawer { border-top: 1px solid var(--nt-line); padding: 12px var(--nt-gutter) 28px; background: var(--nt-bg); }
.nt-drawer[hidden] { display: none; }
.nt-drawer__list a { display: block; padding: 14px 0; font-size: calc(22px * var(--nt-fs-s, 1) * var(--nt-fs-head, 1)); font-family: var(--nt-serif); font-weight: 300; border-bottom: 1px solid var(--nt-line); }
.nt-drawer .nt-btn { margin-top: 24px; width: 100%; }

/* Header actions + search */
.nt-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.nt-header__actions { display: flex; align-items: center; gap: 12px; }
.nt-search-toggle {
	display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-height: 44px; padding: 0; margin: 0;
	border: 0; border-radius: 50%; background: transparent; color: var(--nt-text);
	font: 400 14px/1 var(--nt-sans); cursor: pointer; box-shadow: none; text-transform: none;
	transition: color .2s, background-color .2s;
}
.nt-search-toggle__label { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.nt-search-toggle:hover, .nt-search-toggle:focus, .nt-search-toggle[aria-expanded="true"] { background: transparent; color: var(--nt-accent); }

/* Header icons: size from Customize (--nt-h-icon); the round hit area is the icon + 24px (at least 44px). */
.nt-header .nt-search-toggle, .nt-header .ntpp-hlink {
	width: max(44px, calc(var(--nt-h-icon, 20px) + 24px)) !important; height: max(44px, calc(var(--nt-h-icon, 20px) + 24px)) !important;
	min-height: 0 !important; padding: 0 !important; gap: 0 !important; display: inline-flex !important; align-items: center; justify-content: center; border-radius: 50%;
}
.nt-header .nt-search-toggle svg, .nt-header .ntpp-hlink svg { width: var(--nt-h-icon, 20px) !important; height: var(--nt-h-icon, 20px) !important; flex: none; }
/* Icons only: any text label next to them (older Partners plugin) stays for screen readers but is hidden. */
.nt-header .ntpp-hlink__label, .nt-header .nt-search-toggle__label { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }

/* Hover / keyboard-focus label under header icons (search, partner login). */
.nt-tip { position: relative; }
.nt-tip::after {
	content: attr(data-tip); position: absolute; top: calc(100% + 6px); left: 50%; transform: translate(-50%, -4px);
	padding: 6px 10px; border-radius: 4px; background: var(--nt-text); color: var(--nt-ink);
	font: 500 12px/1.2 var(--nt-sans); letter-spacing: .2px; text-transform: none; white-space: nowrap;
	opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .15s ease, transform .15s ease, visibility .15s; z-index: 40;
}
.nt-tip:hover::after, .nt-tip:focus-visible::after { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.nt-search-open .nt-tip::after { display: none; }
@media (hover: none) { .nt-tip::after { display: none; } }

/* Menu that doesn't fit beside the logo and icons: shrunk slightly by chrome.js
   (--nt-nav-fit), and if that is not enough, replaced by the menu button. */
.nt-header--compact .nt-nav, .nt-header--compact .nt-header__cta { display: none !important; }
.nt-header--compact .nt-menu-toggle { display: inline-flex; }
.nt-search-toggle svg { flex: none; }
.nt-search {
	position: absolute; left: 0; right: 0; top: 100%; z-index: 30;
	background: var(--nt-bg); border-bottom: 1px solid var(--nt-line); padding: 28px 0 32px;
	box-shadow: 0 24px 48px rgba(0,0,0,.45);
}
.nt-search[hidden], .nt-search-backdrop[hidden] { display: none; }
.nt-search-open .nt-header__inner { position: relative; z-index: 31; }
.nt-search-backdrop { position: fixed; inset: 0; z-index: 19; background: rgba(8,7,6,.6); }
.nt-search__form { display: flex; align-items: center; gap: 16px; border-bottom: 1px solid var(--nt-line-3); padding-bottom: 14px; color: var(--nt-muted); margin: 0; }
.nt-search__form:focus-within { border-color: var(--nt-accent); }
.nt-search__form > svg { flex: none; }
.nt-header .nt-search__input {
	flex: 1; min-width: 0; height: auto; margin: 0; padding: 6px 0; border: 0; border-radius: 0; background: transparent; box-shadow: none;
	color: var(--nt-text); font: 300 calc(clamp(20px, 2.4vw, 30px) * var(--nt-fs-s, 1) * var(--nt-fs-head, 1))/1.3 var(--nt-sans); letter-spacing: -0.2px; outline: none;
}
.nt-header .nt-search__input:focus, .nt-header .nt-search__input:focus-visible { outline: none; box-shadow: none; border: 0; }
.nt-header .nt-search__input::placeholder { color: var(--nt-faint); opacity: 1; }
.nt-search__input::-webkit-search-cancel-button { display: none; }
.nt-search__close {
	flex: none; width: 40px; height: 40px; padding: 0; margin: 0; border: 0; border-radius: 50%; background: transparent; color: var(--nt-muted);
	display: inline-flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: none;
}
.nt-search__close:hover, .nt-search__close:focus { background: var(--nt-tile); color: var(--nt-text); }
.nt-search__results { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 24px; margin-top: 20px !important; }
.nt-search__results:empty { display: none; }
.nt-search__item a {
	display: flex; align-items: center; gap: 16px; padding: 10px; border-radius: 6px; color: var(--nt-text);
}
.nt-search__item a:hover, .nt-search__item[aria-selected="true"] a { background: var(--nt-tile); color: var(--nt-text); }
.nt-search__thumb { flex: none; width: 56px; height: 56px; border-radius: 4px; background: #F4F1EC; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.nt-header .nt-search__thumb img { width: 100%; height: 100%; object-fit: contain; }
.nt-search__meta { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.nt-search__title { font-size: calc(16px * var(--nt-fs-s, 1) * var(--nt-fs-body, 1)); font-weight: 500; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nt-search__title mark { background: none; color: var(--nt-accent); }
.nt-search__sub { font-size: calc(13px * var(--nt-fs-s, 1) * var(--nt-fs-body, 1)); color: var(--nt-muted); line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nt-search__foot { margin-top: 18px !important; font-size: calc(14px * var(--nt-fs-s, 1) * var(--nt-fs-body, 1)); color: var(--nt-muted); }
.nt-search__foot:empty { display: none; }
.nt-search__foot a { color: var(--nt-text); border-bottom: 1px solid var(--nt-line-3); padding-bottom: 2px; }
.nt-search__foot a:hover { border-color: var(--nt-accent); }
body.nt-search-open { overflow: hidden; }

/* Footer */
.nt-footer { padding: 80px 0 48px; border-top: 1px solid var(--nt-line); background: var(--nt-bg); color: var(--nt-text); }
.nt-footer__grid { display: grid; grid-template-columns: 4fr 1fr 2fr 2fr 2fr; gap: 40px 24px; }
.nt-footer__brand { grid-column: 1; }
.nt-footer__text { margin-top: 16px !important; font-size: calc(15px * var(--nt-fs-s, 1) * var(--nt-fs-body, 1)); line-height: 1.6; color: var(--nt-muted); }
.nt-footer__text a { color: var(--nt-muted); }
.nt-footer__col { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; font-size: calc(15px * var(--nt-fs-s, 1) * var(--nt-fs-body, 1)); }
.nt-footer__brand + .nt-footer__col { grid-column: 3; }
.nt-footer__head { font-family: var(--nt-sans); font-size: calc(13px * var(--nt-fs-s, 1) * var(--nt-fs-label, 1)) !important; font-weight: 400; letter-spacing: 2px; text-transform: uppercase; color: var(--nt-faint); line-height: 1.4; margin-bottom: 4px !important; }
.nt-footer__bottom {
	display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
	margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--nt-line); font-size: calc(13px * var(--nt-fs-s, 1) * var(--nt-fs-body, 1)); color: var(--nt-faint);
}
.nt-footer__bottom a { color: var(--nt-faint); }

/* Site-wide mode: hide any leftover theme header/footer (belt and braces). */
body.nt-chrome #masthead:not(:has(.nt-header)), body.nt-chrome #colophon:not(:has(.nt-footer)) { display: none !important; }

@media (max-width: 1023px) {
	.nt-nav, .nt-header__cta { display: none; }
	.nt-header__actions { gap: 4px; margin-right: -10px; }
	.nt-search { padding: 16px 0 20px; max-height: calc(100vh - 64px); overflow-y: auto; }
	.nt-search__form { gap: 12px; }
	.nt-search__results { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 12px; margin-top: 12px !important; }
	.nt-search__item a { padding: 8px 6px; }
	.nt-search__thumb { width: 48px; height: 48px; }
	.nt-menu-toggle { display: inline-flex; }
	.nt-header__inner { height: 64px; }
	.nt-wordmark { font-size: calc(22px * var(--nt-fs-s, 1) * var(--nt-fs-head, 1)); }
	.nt-header .nt-logo-img { height: calc(var(--nt-logo-h, 28px) * 0.85); }
	.nt-footer__grid { grid-template-columns: 1fr 1fr 1fr; }
	.nt-footer__brand { grid-column: 1 / -1; }
	.nt-footer__brand + .nt-footer__col { grid-column: auto; }
}

@media (max-width: 639px) {
	.nt-search__results { grid-template-columns: 1fr; }
	.nt-footer { padding: 48px 0 32px; }
	.nt-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px 16px; }
	.nt-footer__bottom { margin-top: 40px; }
}

@media (prefers-reduced-motion: reduce) {
	.nt-header *, .nt-footer * { transition: none !important; }
}

/* ==========================================================================
   Header layout & colours (Customize → Nuratech Homepage → Header layout & colours).
   Values arrive as CSS variables printed by inc/header-style.php.
   ========================================================================== */
.nt-header {
	--nt-bg: var(--nt-h-bg, #0F0E0D);
	--nt-ink: var(--nt-h-bg, #0F0E0D);
	--nt-text: var(--nt-h-text, #F1ECE3);
	--nt-accent: var(--nt-h-hover, #E6B566);
	--nt-line: var(--nt-h-line, #242220);
	background: var(--nt-bg); color: var(--nt-text); border-bottom-color: var(--nt-line);
	transition: background-color .3s ease, border-color .3s ease, color .3s ease, transform .35s ease, box-shadow .3s ease;
}
.nt-header--noline { border-bottom-color: transparent; }
.nt-header a, .nt-menu-toggle, .nt-search-toggle { color: var(--nt-text); }
.nt-header a:hover, .nt-header a[aria-current="page"], .nt-menu-toggle:hover, .nt-menu-toggle:focus { color: var(--nt-accent); }

/* Layouts */
.nt-header__inner {
	display: grid; align-items: center; column-gap: 32px;
	height: var(--nt-h-h, 88px); justify-content: stretch;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); grid-template-areas: "logo nav act";
}
.nt-header .nt-wordmark { grid-area: logo; justify-self: start; }
.nt-header .nt-nav { grid-area: nav; }
.nt-header .nt-header__actions { grid-area: act; justify-self: end; }
.nt-nav__list { gap: calc(var(--nt-h-menu-gap, 40px) * var(--nt-nav-fit, 1)); font-size: calc(var(--nt-h-menu-size, 15px) * var(--nt-fs-s, 1) * var(--nt-fs-body, 1) * var(--nt-nav-fit, 1)); white-space: nowrap; }
.nt-header--upper .nt-nav__list { text-transform: uppercase; letter-spacing: 0.12em; }

.nt-header--right .nt-header__inner,
.nt-header--left .nt-header__inner { grid-template-columns: auto minmax(0, 1fr) auto; }
.nt-header--right .nt-nav { justify-self: end; margin-right: 8px; }
.nt-header--left .nt-nav { justify-self: start; margin-left: 24px; }

.nt-header--split .nt-header__inner { grid-template-areas: "nav logo act"; }
.nt-header--split .nt-nav { justify-self: start; }
.nt-header--split .nt-wordmark { justify-self: center; }

.nt-header--stacked .nt-header__inner {
	height: auto; grid-template-areas: ". logo act" "nav nav nav";
	grid-template-rows: var(--nt-h-h, 88px) 52px;
}
.nt-header--stacked .nt-wordmark { justify-self: center; }
.nt-header--stacked .nt-nav {
	justify-self: stretch; display: flex; justify-content: center; align-items: center; height: 100%;
	border-top: 1px solid var(--nt-line);
}

/* Sticky */
.nt-header--sticky { position: fixed; left: 0; right: 0; top: var(--wp-admin--admin-bar--height, 0px); z-index: 100; }
.nt-header--smart.nt-header--hidden:not(.nt-header--open) { transform: translateY(-100%); box-shadow: none; }
.nt-header--sticky.nt-header--scrolled { background: var(--nt-h-bg-scroll, var(--nt-bg)); box-shadow: 0 8px 24px rgba(0,0,0,.18); }
.nt-header--blur.nt-header--scrolled {
	background: rgba(var(--nt-h-bg-scroll-rgb, 15,14,13), .72);
	-webkit-backdrop-filter: saturate(160%) blur(16px); backdrop-filter: saturate(160%) blur(16px);
}
.nt-header-spacer { height: var(--nt-h-total, 88px); }
.nt-header--sticky .nt-drawer { max-height: calc(100vh - 64px); overflow-y: auto; }

/* Transparent: floats over the first section until scrolled or opened */
.nt-header--transparent:not(.nt-header--sticky) { position: absolute; left: 0; right: 0; z-index: 100; }
.nt-header--transparent:not(.nt-header--scrolled):not(.nt-header--open) {
	background: transparent; box-shadow: none;
	--nt-text: var(--nt-h-text-top, var(--nt-h-text, #F1ECE3));
	border-bottom-color: color-mix(in srgb, var(--nt-h-text-top, #F1ECE3) 14%, transparent);
}
.nt-header--transparent.nt-header--noline:not(.nt-header--scrolled) { border-bottom-color: transparent; }
.nt-header--transparent:not(.nt-header--sticky).nt-header--scrolled { background: transparent; box-shadow: none; }

/* Make room for an overlaying header on the Nuratech pages */
.nt-h-overlay .nt-hero { padding-top: calc(var(--nt-h-total, 88px) + 48px); }
.nt-h-overlay .nt-contact-hero { padding-top: calc(var(--nt-h-total, 88px) + clamp(64px, 8vw, 120px)); }
.nt-h-overlay .ntp-hero { padding-top: calc(var(--nt-h-total, 88px) + clamp(56px, 7vw, 104px)); }
.nt-h-overlay .ntp-single { padding-top: var(--nt-h-total, 88px); }

@media (max-width: 1023px) {
	:root:root { --nt-h-total: 64px; }
	.nt-header .nt-header__inner,
	.nt-header--stacked .nt-header__inner {
		height: 64px; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-rows: auto;
		grid-template-areas: "logo . act";
	}
	.nt-header .nt-wordmark { justify-self: start; }
	.nt-header .nt-nav { display: none; }
}
@media (max-width: 600px) {
	.admin-bar .nt-header--sticky.nt-header--scrolled { top: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.nt-header { transition: none; }
}

/* Optional dark logo for light header backgrounds */
.nt-logo-img--alt { display: none !important; }
.nt-header--altlogo .nt-logo-img--main { display: none !important; }
.nt-header--altlogo .nt-logo-img--alt { display: block !important; }
.nt-header--altlogo.nt-header--transparent:not(.nt-header--scrolled):not(.nt-header--open) .nt-logo-img--main { display: block !important; }
.nt-header--altlogo.nt-header--transparent:not(.nt-header--scrolled):not(.nt-header--open) .nt-logo-img--alt { display: none !important; }

/* Text sizes (Customize → Nuratech text sizes & styles; inc/text-sizes.php).
   Every font size is multiplied by --nt-fs-s and by the scale of its kind of text:
   --nt-fs-head (headings), --nt-fs-sub (sub-headings), --nt-fs-label (labels) or --nt-fs-body (text). */
.nt-header { --nt-fs-s: var(--nt-fs-header, 1); }
.nt-footer { --nt-fs-s: var(--nt-fs-footer, 1); }
.nt-hero { --nt-fs-s: var(--nt-fs-hero, 1); }
.nt-statement { --nt-fs-s: var(--nt-fs-statement, 1); }
.nt-projects, .ntj-page { --nt-fs-s: var(--nt-fs-projects, 1); }
.nt-families { --nt-fs-s: var(--nt-fs-families, 1); }
.nt-featured { --nt-fs-s: var(--nt-fs-featured, 1); }
.nt-specifiers { --nt-fs-s: var(--nt-fs-specifiers, 1); }
.nt-cta { --nt-fs-s: var(--nt-fs-cta, 1); }
.nta-page { --nt-fs-s: var(--nt-fs-about, 1); }
.nts-page { --nt-fs-s: var(--nt-fs-smart, 1); }
.nt-contact-hero, .nt-contact, .nt-map { --nt-fs-s: var(--nt-fs-contact, 1); }
.ntp-catalog { --nt-fs-s: var(--nt-fs-products, 1); }
.ntp-single { --nt-fs-s: var(--nt-fs-product, 1); }

/* Menu link colours (own settings; strong selectors so page-builder link colours can't override them). */
.nt-header .nt-nav__list a, .nt-header .nt-drawer__list a { color: var(--nt-h-link, var(--nt-text)); }
.nt-header.nt-header--transparent:not(.nt-header--scrolled):not(.nt-header--open) .nt-nav__list a { color: var(--nt-h-link-top, var(--nt-text)); }
.nt-header .nt-nav__list a:hover, .nt-header .nt-nav__list a:focus-visible, .nt-header .nt-nav__list a[aria-current="page"],
.nt-header .nt-drawer__list a:hover, .nt-header .nt-drawer__list a:focus-visible, .nt-header .nt-drawer__list a[aria-current="page"],
.nt-header.nt-header--transparent:not(.nt-header--scrolled):not(.nt-header--open) .nt-nav__list a:hover,
.nt-header.nt-header--transparent:not(.nt-header--scrolled):not(.nt-header--open) .nt-nav__list a:focus-visible,
.nt-header.nt-header--transparent:not(.nt-header--scrolled):not(.nt-header--open) .nt-nav__list a[aria-current="page"] { color: var(--nt-accent); }


/* Footer: Live Chat box (Customize → Nuratech Homepage → Header & footer). */
.nt-footer__grid--chat { grid-template-columns: 3fr 2fr 2fr 2fr 3fr; }
.nt-footer__grid--chat .nt-footer__brand + .nt-footer__col { grid-column: auto; }
.nt-footer__chat { display: flex; flex-direction: column; align-items: flex-start; }
.nt-footer .nt-footer__chat-title { font-family: var(--nt-sans); font-size: calc(26px * var(--nt-fs-s, 1) * var(--nt-fs-sub, 1)); font-weight: 300; letter-spacing: -0.02em; line-height: 1.2; color: var(--nt-text); margin: 0 0 18px !important; }
.nt-footer__chat-text { font-size: calc(15px * var(--nt-fs-s, 1) * var(--nt-fs-body, 1)); line-height: 1.6; color: var(--nt-muted); margin: 0 0 22px !important; }
.nt-footer a.nt-footer__chat-btn {
	display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 8px 22px;
	border: 1px solid var(--nt-text); color: var(--nt-text); background: transparent;
	font-size: calc(14px * var(--nt-fs-s, 1) * var(--nt-fs-body, 1)); font-weight: 600; text-align: center; border-radius: 0;
}
.nt-footer a.nt-footer__chat-btn:hover, .nt-footer a.nt-footer__chat-btn:focus-visible { background: var(--nt-text); color: var(--nt-bg); }
@media (max-width: 1023px) {
	.nt-footer__grid--chat { grid-template-columns: 1fr 1fr 1fr; }
	.nt-footer__grid--chat .nt-footer__chat { grid-column: 1 / -1; max-width: 380px; }
}
@media (max-width: 639px) {
	.nt-footer__grid--chat { grid-template-columns: 1fr 1fr; }
	.nt-footer__grid--chat .nt-footer__chat { max-width: none; }
}


/* Current page link: grey and bold by default; a link being clicked turns grey too
   (Customize → Header layout & colours → Current page link colour / Current page link in bold). */
.nt-header .nt-nav__list a[aria-current="page"], .nt-header .nt-drawer__list a[aria-current="page"],
.nt-header.nt-header--transparent:not(.nt-header--scrolled):not(.nt-header--open) .nt-nav__list a[aria-current="page"],
.nt-footer .nt-footer__col a[aria-current="page"] {
	color: var(--nt-h-current, #A39D93); font-weight: var(--nt-h-current-w, 700);
}
.nt-header .nt-nav__list a:active, .nt-header .nt-drawer__list a:active,
.nt-header.nt-header--transparent:not(.nt-header--scrolled):not(.nt-header--open) .nt-nav__list a:active,
.nt-footer .nt-footer__col a:active { color: var(--nt-h-current, #A39D93); }


/* Page titles kept on one line: shrunk just enough to fit narrow screens (assets/js/chrome.js). */
[data-nt-one-line] { white-space: nowrap; max-width: none; }

/* Text for screen readers only (Kadence/WordPress styles are not loaded on the Nuratech pages). */
.nt-page .screen-reader-text, .nt-header .screen-reader-text, .nt-footer .screen-reader-text {
	position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important;
	overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important;
}
