@import url('https://fonts.googleapis.com/css2?family=Onest:wght@100;200;300;400;500;600;700;800;900&display=swap');

body {
  font-family: 'Onest', sans-serif;
  font-size: 14px;
}

/* Remove section padding on all pages */
.section {
  padding: 0 !important;
}

/* Optional: adjust hero padding if needed */
.hero-body {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.navbar-brand a { font-weight:900; font-size:18px; }

.container.content { padding-top:60px; }
.navbar-item { line-height: 2em;  }
.navbar-menu { margin-right:100px; }
.header-title { margin-left:100px; }
.subtitle.is-4 { font-weight: 100 !important; font-size: 1.2rem!important; } 

@media screen and (min-width: 769px), print {
    .hero.is-medium .hero-body {
        padding: 12rem 4.5rem;
    }
}

.mt-4 {
    margin-top: 3rem !important;
}

.hero-banner {
  position: relative;
  background: url('/assets/images/hero-banner.jpg') center center / cover no-repeat!important;
  padding-top: 3rem;
  padding-bottom: 3rem;
  overflow: hidden;
}





/* Black transparent overlay */
.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 0;
}

/* Gold background angle */
.hero-angle-accent {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 250px;
    background: #e6b023;
    clip-path: polygon(0 100%, 10% 25%, 100% 100%, 0% 100%);
    z-index: 2000;
}

.hero-angle-accent {
  border: 2px solid red; /* temporary */
}



/* White foreground angle */
.hero-angle-cut {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 260px;
    background: #111;
    clip-path: polygon(0 10%, 00% 20%, 100% 100%, 0% 100%);
    z-index: 2;
}

/* Hero content stays on top */
.hero-banner .hero-body {
  position: relative;
  z-index: 3;
}

.hero-button {
  position: relative;
  background-color: transparent;
  color: #e6b023; /* ← gold text by default */
  border: 2px solid #e6b023;
  border-radius: 0;
  overflow: hidden;
  z-index: 1;
  transition: color 0.6s ease, border-color 0.6s ease;
}

.hero-button::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 0%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5); /* ← 80% opacity white */
  z-index: 0;
  transition: width 0.6s ease;
}

.hero-button:hover::before {
  width: 100%;
}

.hero-button:hover {
  color: #363636;
  border-color: white;
}

.hero-button span,
.hero-button .icon {
  position: relative;
  z-index: 1;
  transition: color 0.6s ease;
}

.hero-button .icon {
  margin-left: 0.5em;
}

.navbar.is-dark {
    background-color: #111!important;
}

.hero.is-medium.hero-banner {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
  position: relative;
  overflow: hidden;
}
.hero.is-medium.hero-banner {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
