
/* =========================================================
   SVIYA GROUP - TRAMPOLINE COURT LANDING PAGE
   UEESHOP READY
   ========================================================= */

.sv-tc{
  --orange:#ff5a1f;
  --black:#111;
  --text:#333;
  --gray:#6b6b6b;
  --light:#f6f7f8;
  --border:#e7e7e7;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--text);
  line-height:1.7;
  background:#fff;
}

.sv-tc *{box-sizing:border-box}
.sv-tc img{display:block;width:100%;height:auto}
.sv-tc a{text-decoration:none}

.sv-container{
  width:92%;
  max-width:1200px;
  margin:auto;
}

.sv-section{padding:85px 0}
.sv-light{background:var(--light)}
.sv-dark{background:var(--black);color:#fff}

.sv-eyebrow{
  margin:0 0 10px;
  color:var(--orange);
  font-size:13px;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}

.sv-tc h1,
.sv-tc h2,
.sv-tc h3{
  margin-top:0;
  color:var(--black);
  line-height:1.15;
}

.sv-tc h1{
  margin-bottom:20px;
  font-size:54px;
  font-weight:800;
}

.sv-tc h2{
  margin-bottom:20px;
  font-size:38px;
  font-weight:800;
}

.sv-tc h3{
  margin-bottom:15px;
  font-size:27px;
  font-weight:800;
}

.sv-dark h2,
.sv-dark h3{color:#fff}

.sv-lead{
  max-width:820px;
  color:var(--gray);
  font-size:19px;
}

.sv-center{text-align:center}
.sv-center .sv-lead{margin-left:auto;margin-right:auto}


/* BUTTONS */

.sv-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:30px;
}

.sv-center .sv-buttons{justify-content:center}

.sv-btn{
  display:inline-block;
  padding:15px 28px;
  border:2px solid var(--orange);
  background:var(--orange);
  color:#fff !important;
  font-size:14px;
  font-weight:800;
}

.sv-btn-outline{
  background:transparent;
  color:var(--orange)!important;
}


/* HERO */

.sv-hero{
  padding:75px 0 0;
}

.sv-hero-copy{
  max-width:900px;
  margin:0 auto 45px;
  text-align:center;
}

.sv-hero-image img{
  width:100%;
  max-height:720px;
  object-fit:cover;
}


/* OVERVIEW */

.sv-overview{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}

.sv-overview-image img{
  min-height:500px;
  object-fit:cover;
}


/* CATEGORY NAV */

.sv-category-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:45px;
}

.sv-category-card{
  padding:30px 25px;
  background:#fff;
  border:1px solid var(--border);
}

.sv-category-number{
  display:block;
  margin-bottom:12px;
  color:var(--orange);
  font-size:13px;
  font-weight:800;
}

.sv-category-card h3{
  font-size:20px;
}

.sv-category-card p{
  margin-bottom:0;
  color:var(--gray);
}


/* CATEGORY HEADER */

.sv-cat-header{
  max-width:850px;
  margin:0 auto 55px;
  text-align:center;
}


/* ACTIVITY ROW */

.sv-activity{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
  margin-bottom:80px;
}

.sv-activity:last-child{
  margin-bottom:0;
}

.sv-activity-image{
  overflow:hidden;
  background:#eee;
}

.sv-activity-image img{
  width:100%;
  height:430px;
  object-fit:cover;
}

.sv-activity-copy{
  padding:15px 0;
}

.sv-activity-number{
  display:block;
  margin-bottom:10px;
  color:var(--orange);
  font-size:13px;
  font-weight:800;
  letter-spacing:1px;
}

.sv-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:20px;
}

.sv-tag{
  padding:6px 12px;
  background:var(--light);
  font-size:12px;
  font-weight:700;
}


/* REVERSE LAYOUT */

.sv-activity.reverse .sv-activity-image{
  order:2;
}

.sv-activity.reverse .sv-activity-copy{
  order:1;
}


/* CUSTOM */

.sv-custom-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:45px;
}

.sv-custom-item{
  padding:30px;
  background:#fff;
  border:1px solid var(--border);
}

.sv-custom-item h3{
  font-size:19px;
}


/* SAFETY */

.sv-safety-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:40px;
}

.sv-safety-item{
  padding:30px;
  background:#fff;
  border:1px solid var(--border);
}

.sv-safety-item h3{
  font-size:19px;
}


/* SERVICE */

.sv-service-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  margin-top:45px;
  background:#333;
}

.sv-service-item{
  padding:35px;
  background:#171717;
}

.sv-service-item h3{
  font-size:20px;
}

.sv-service-number{
  color:var(--orange);
  font-size:13px;
  font-weight:800;
}


/* CTA */

.sv-cta{
  padding:95px 0;
  background:#111;
  color:#fff;
  text-align:center;
}

.sv-cta h2{
  max-width:850px;
  margin:0 auto 20px;
  color:#fff;
}

.sv-cta p{
  max-width:760px;
  margin:0 auto;
  color:#ccc;
}


/* RESPONSIVE */

@media(max-width:900px){

  .sv-section{padding:60px 0}

  .sv-tc h1{font-size:40px}
  .sv-tc h2{font-size:31px}

  .sv-overview,
  .sv-activity{
    grid-template-columns:1fr;
    gap:30px;
  }

  .sv-activity.reverse .sv-activity-image,
  .sv-activity.reverse .sv-activity-copy{
    order:initial;
  }

  .sv-category-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .sv-custom-grid,
  .sv-safety-grid,
  .sv-service-grid{
    grid-template-columns:repeat(2,1fr);
  }

}

@media(max-width:600px){

  .sv-tc h1{font-size:32px}
  .sv-tc h2{font-size:27px}
  .sv-tc h3{font-size:23px}

  .sv-category-grid,
  .sv-custom-grid,
  .sv-safety-grid,
  .sv-service-grid{
    grid-template-columns:1fr;
  }

  .sv-activity{
    margin-bottom:55px;
  }

  .sv-activity-image img{
    height:auto;
    min-height:280px;
  }

  .sv-buttons{
    flex-direction:column;
  }

  .sv-btn{
    width:100%;
    text-align:center;
  }
}
