/* NG Venture v2 local skin — navy / paper / copper. Do not ship until Linda says. */
@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,560&family=Source+Sans+3:ital,wght@0,300;0,400;0,600;1,400&display=swap");

:root,
html,
body {
  --nv-ink: #1a2230;
  --nv-paper: #f3ebe0;
  --nv-paper-2: #f7f1e6;
  --nv-text: #1c1914;
  --nv-mist: #f4efe6;
  --nv-copper: #c46a2d;
  --nv-copper-bright: #e08a4a;
  --siteBackgroundColor: #1a2230;
  --solidHeaderBackgroundColor: #1a2230;
  --gradientHeaderBackgroundColor: #1a2230;
  --backgroundOverlayColor: #121820;
  --menuOverlayBackgroundColor: #121820;
  --accent-hsl: 18, 68%, 47%;
  --primaryButtonBackgroundColor: #c46a2d;
  --primaryButtonTextColor: #fff8f0;
  --secondaryButtonBackgroundColor: #c46a2d;
  --heading-font-font-family: "Fraunces", Georgia, "Times New Roman", serif;
  --body-font-font-family: "Source Sans 3", "Source Sans Pro", sans-serif;
  --site-title-font-font-family: "Fraunces", Georgia, serif;
  --site-navigation-font-font-family: "Source Sans 3", sans-serif;
  --meta-font-font-family: "Source Sans 3", sans-serif;
  --primary-button-font-font-family: "Source Sans 3", sans-serif;
  --header-button-font-font-family: "Source Sans 3", sans-serif;
  --announcement-bar-font-font-family: "Source Sans 3", sans-serif;
}

html,
body {
  background: var(--nv-ink) !important;
  color: var(--nv-mist);
  font-family: "Source Sans 3", "Source Sans Pro", sans-serif !important;
}

body,
p,
li,
a,
label,
input,
textarea,
select,
button,
.sqs-html-content,
.header-nav-item,
.header-menu-nav-item {
  font-family: "Source Sans 3", "Source Sans Pro", sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.site-title,
.header-title-text,
[data-section-theme] h1,
[data-section-theme] h2 {
  font-family: "Fraunces", Georgia, "Times New Roman", serif !important;
  letter-spacing: -0.02em;
  font-weight: 400 !important;
}

.header .header-background,
.header-announcement-bar-wrapper {
  background: var(--nv-ink) !important;
}

/* Inner pages: Squarespace .header.light inverts the white lockup → black on navy. */
.header-title-logo,
.header-title-logo img,
.header.light .header-title-logo,
.header-display-desktop .header-title-logo,
.header-display-mobile .header-title-logo {
  filter: none !important;
  -webkit-filter: none !important;
}

footer,
footer .section-background,
footer .section-border {
  background-color: var(--nv-ink) !important;
}

footer img[src*="logo-ngventure"],
footer .sqs-image img {
  filter: none !important;
  -webkit-filter: none !important;
}

.header,
.header a,
.header-nav-wrapper a,
.header-title-logo a,
.header-menu-nav-item a {
  color: var(--nv-mist) !important;
}

.header-nav-wrapper a:hover,
.header-menu-nav-item a:hover {
  color: var(--nv-copper-bright) !important;
}

.sqs-block-button-element--primary,
.sqs-button-element--primary,
.header-actions .sqs-button-element--primary {
  background: var(--nv-copper) !important;
  color: #fff8f0 !important;
  border-color: var(--nv-copper) !important;
  font-family: "Source Sans 3", sans-serif !important;
}

.sqs-block-button-element--primary:hover,
.sqs-button-element--primary:hover {
  background: var(--nv-copper-bright) !important;
}

input,
textarea,
select {
  font-family: "Source Sans 3", sans-serif !important;
  background: var(--nv-paper-2) !important;
  color: var(--nv-text) !important;
}

footer,
.page-section:last-of-type .section-background {
  font-family: "Source Sans 3", sans-serif !important;
}

/* Local Pixabay hero — first homepage section only. Do not ship.
   Keep Squarespace absolute fill; do not set section-background to relative. */
.page-section:first-of-type .sqs-video-background-native,
.page-section:first-of-type .sqs-video-background-native__video-player {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.page-section:first-of-type video.nv2-hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.page-section:first-of-type .sqs-video-background-native video:not(.nv2-hero-video) {
  display: none !important;
}

.page-section:first-of-type
  .sqs-video-background-native:has(video.nv2-hero-video)
  .sqs-video-background-native__fallback-image {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}

.page-section:first-of-type .sqs-video-background-native::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(18, 24, 32, 0.32);
  pointer-events: none;
  z-index: 1;
}
