/* ===========================
GAWE EVENT REGISTRATION
TEN/MET BLUE PALETTE
=========================== */

.gawe-section {
  position: relative;
  background-image: url("../banners/tukio.jpeg"); /* replace with your image */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  padding: 5rem 1.5rem;
  overflow: hidden;
  color: #ffffff;
}

/* Blue Overlay */
.gawe-overlay {
  position: absolute;
  inset: 0;
  background: rgba(14, 117, 194, 0.85); /* TENMET BLUE */
}

/* Content Container */
.gawe-inner {
  position: relative;
  z-index: 2;

  max-width: 1120px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  align-items: center;
  gap: 2rem;
}

/* LEFT CONTENT */
.gawe-title {
  font-size: clamp(2rem, 3vw, 2.6rem);
  font-weight: 800;
  letter-spacing: 0.04em;
  margin-bottom: 1rem;
}

.gawe-text {
  font-size: 1rem;
  line-height: 1.7;
  max-width: 520px;
  opacity: 0.95;
}

/* RIGHT CTA */
.gawe-action {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Button */
.gawe-btn {
  background: #ffffff;
  color: #0e75c2;
  border: none;
  padding: 1rem 2.4rem;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;

  transition: all 0.3s ease;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.25);
}

.gawe-btn:hover {
  background: #0b5fa1;
  color: #ffffff;
  transform: translateY(-4px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.35);
}

/* Viewport Animation */
.gawe-content,
.gawe-action {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.6s ease;
}

.gawe-section.in-view .gawe-content,
.gawe-section.in-view .gawe-action {
  opacity: 1;
  transform: translateY(0);
}

/* Responsive */
@media (max-width: 900px) {
  .gawe-inner {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .gawe-text {
    margin: 0 auto;
  }

  .gawe-action {
    margin-top: 2rem;
  }
}