/*============================
	GolfNOVA - Coming soon
	Tema Osoon con i colori del logo GolfNOVA
	(verde #097d35, arancio #ef773b / #ca4a17, grigio #80919c, antracite #3c3c3b)
==============================*/
:root,
[data-bs-theme="light"] {
  --bs-themecolor: #097d35;
  --bs-themecolor-rgb: 9, 125, 53;
  --bs-themehovercolor: #06652a;
  --bs-themehovercolor-rgb: 6, 101, 42;
  --bs-link-color: var(--bs-themecolor);
  --bs-link-color-rgb: var(--bs-themecolor-rgb);
  --bs-link-hover-color: var(--bs-themehovercolor);
  --bs-link-hover-color-rgb: var(--bs-themehovercolor-rgb);
  --bs-primary: var(--bs-themecolor);
  --bs-primary-rgb: var(--bs-themecolor-rgb);
  --bs-primary-text-emphasis: #03321a;
  --bs-primary-bg-subtle: #e7f4ec;
  --bs-primary-border-subtle: #b5dcc3;
  --bs-body-color: #3c3c3b;
  --bs-body-color-rgb: 60, 60, 59;
  --gn-orange: #ef773b;
  --gn-orange-dark: #ca4a17;
  --gn-grey: #80919c;
}

[data-bs-theme="dark"] {
  --bs-link-color: #ef773b;
  --bs-link-color-rgb: 239, 119, 59;
  --bs-link-hover-color: #ffffff;
  --bs-link-hover-color-rgb: 255, 255, 255;
}

/* Bottoni primari: verde brand, hover arancio */
.btn-primary {
  --bs-btn-bg: #097d35;
  --bs-btn-border-color: #097d35;
  --bs-btn-hover-bg: #ca4a17;
  --bs-btn-hover-border-color: #ca4a17;
  --bs-btn-active-bg: #ca4a17;
  --bs-btn-active-border-color: #ca4a17;
  --bs-btn-disabled-bg: #097d35;
  --bs-btn-disabled-border-color: #097d35;
}

.btn-light:hover,
.btn-light:focus {
  background-color: #ef773b;
  border-color: #ef773b;
  color: #ffffff;
}

/* Marchio GOLFNOVA: GOLF bold, NOVA regular, mai spazio in mezzo */
.gn-brand {
  font-weight: 400;
  white-space: nowrap;
}

.gn-brand b {
  font-weight: 700;
}

/* Menu su header scuro: voce attiva/hover in arancio (il verde non si legge sul video) */
.primary-menu ul.navbar-nav > li:hover > a:not(.btn),
.primary-menu ul.navbar-nav > li > a.active:not(.btn) {
  color: var(--gn-orange);
}

/* Logo header */
#header .logo img {
  height: 46px;
  width: auto;
}

@media (max-width: 575.98px) {
  #header .logo img {
    height: 38px;
  }
}

/* Hero con video MP4 locale */
.hero-wrap .hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.hero-wrap .hero-mask {
  background: linear-gradient(180deg, rgba(10, 20, 14, 0.55) 0%, rgba(10, 20, 14, 0.72) 100%);
}

.gn-hero-kicker {
  color: #ffffff;
  letter-spacing: 0.06em;
}

.gn-hero-title {
  color: var(--gn-orange);
}

.gn-hero-title .gn-green {
  color: #ffffff;
}

.gn-hero-lead {
  max-width: 760px;
  color: rgba(255, 255, 255, 0.88);
}

@media (max-width: 575.98px) {
  .gn-hero-lead {
    font-size: 1.05rem !important;
  }
}

/* Mobile: kicker e claim hero su una sola riga, font proporzionato alla larghezza */
@media (max-width: 575.98px) {
  .gn-hero-kicker {
    font-size: 3.6vw !important;
    letter-spacing: 0.03em;
    white-space: nowrap;
  }

  .gn-hero-claim {
    font-size: 4.6vw !important;
    white-space: nowrap;
  }
}

/* Testo introduttivo sezioni */
.gn-section-lead {
  max-width: 760px;
}

/* Punti chiave */
.gn-pillar {
  height: 100%;
  padding: 2rem 1.75rem;
  border-top: 3px solid var(--bs-themecolor);
  background: #f6f8f7;
}

.gn-pillar-num {
  color: var(--gn-orange);
}

.gn-pillar p {
  color: #5d6668;
}

/* Honeypot antispam */
.gn-hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* Footer */
#footer .gn-footer-logo {
  height: 40px;
  width: auto;
}

@media (prefers-reduced-motion: reduce) {
  .hero-wrap .hero-video {
    display: none;
  }

  .hero-wrap {
    background: #0a140e url("/assets/coming-soon/golfer-hero-poster.jpg") center / cover no-repeat;
  }
}
