/* FONT AND BODY */

body, html {
color: #000;
height: 100%;
background-color: #fff;
}
body {
  padding-top: 140px; /* adjust to total height of top-nav + navbar */
}


.background-blue { background-color: #00AEEF; }
.background-bright-green { background-color: #01E576; }
.background-green { background-color: #45A040; }
.background-beige { background-color: #F1EDE2; }
.background-dark-yellow { background-color: #E0D52D; }
.background-yellow { background-color: #F9DF12; }
.background-pink { background-color: #EC008C; }

.text-yellow { color: #F9DF12; }
.text-pink { color: #D5006E; }
.text-white { color: #ffffff; }
.text-blue { color: #00AEEF; }
.text-green { color: #45A040; }

p {  font-family: "Questrial", sans-serif; font-size: 20px; line-height: 22px; }
h1 { font-family: "Bangers", system-ui; font-size: 65px; }
h2 { font-family: "Bangers", system-ui; font-size: 60px; }
h3 { font-family: "Bangers", system-ui; font-size: 35px; }
h4 { font-family: "Bangers", system-ui; font-size: 25px; }
h5 { font-family: "Bangers", system-ui; font-size: 20px; }
h5 { font-family: "Bangers", system-ui; font-size: 18px; }
.bangers { font-family: "Bangers", system-ui; font-size: 35px; line-height: -35px; }

.hero-title {
  margin-bottom: 5px; /* tighter gap */
}

.hero-text {
  margin: 0;
}


@media (max-width: 480px) {  /* bootstrap lg breakpoint */

.hero-title {
  font-size: 45px; /* tighter gap */
}

.hero-text {
  font-size: 24px;/* tighter gap */
}


}


/* ID RELATED CHANGES */
#why-fun h2 { font-family: "Bangers", system-ui; font-size: 60px; }
#large-header { font-size: 80px; }
#medium-header { font-size: 60px; }
#point-header { font-size: 45px; }

.button-1 {       display: flex;
                  justify-content: center;   /* Horizontal center */
                  align-items: center;       /* Vertical center */
                  
                  font-size: 60px;
                  border: 2px #000000 solid;
                  width: 200px;
                  height: 75px;
                  margin: 0 auto;
                  border-radius: 50px;
}
.button-1 p {
        font-family: "Bangers", system-ui;
        font-size: 28px;
      margin: 0;   /* remove default spacing */
}
.button-1 p a {

        color: #ffffff;
        text-decoration: none;
   /* remove default spacing */
}
.button-1 p a:hover {

        color: #F9DF12;
        text-decoration: none;
   /* remove default spacing */
}

.button-2 {
  position: absolute;
  display: flex;
                  justify-content: center;   /* Horizontal center */
                  align-items: center; 
  bottom: 20px;   /* replaces margin-bottom */
  left: 50%;
  transform: translateX(-50%);
  font-size: 60px;
  border: 2px solid #000;
  width: 200px;
  height: 75px;
  border-radius: 50px;
}
.button-2 p {
        font-family: "Bangers", system-ui;
        font-size: 28px;
      margin: 0;   /* remove default spacing */
}
.button-2 p a {

        color: #ffffff;
        text-decoration: none;
   /* remove default spacing */
}
.button-2 p a:hover {

        color: #F9DF12;
        text-decoration: none;
   /* remove default spacing */
}

/* NAVIGATION */

.main-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1050;
}
/* Top Navigation Section */
.top-nav { position: relative;
    font-family: "Century Gothic", CenturyGothic, Geneva, AppleGothic, sans-serif;
background-color: #00AFFE;
  border-bottom: 1px solid #ddd;
  transition: transform 0.3s ease, opacity 0.3s ease;
  z-index: 1050;
  position: fixed;
  top: 0;
  width: 100%;
}

.top-nav .col {
padding: 10px 0;
text-align: center;
}
.top-nav a {
color: #fff;
text-decoration: none;
font-weight: 500;
}
.top-nav a:hover {
    color: #D5006E;
    text-decoration: none;
}
.top-nav.hide {
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
}



@media (max-width: 991px) {  /* bootstrap lg breakpoint */
  .top-nav {
    display: none;
  }
  .navbar {
    top: 0;  /* navbar now goes to the top */
  }
}

@media (max-width: 480px) {  /* bootstrap lg breakpoint */

.navbar-brand img { width: 200px; }

}



/* Main Navbar */
.navbar {
   position: fixed;
  top: 50px; /* initial offset = height of top-nav */
  left: 0;
  width: 100%;
  z-index: 1040;
  background-color: #fff;
  transition: top 0.3s ease; /* smooth shift */
}

.navbar.fixed-top {
  position: fixed;
  width: 100%;
}

.navbar.move-up {
  top: 0;
}

.nav-item { font-family: "Bangers", system-ui; }

.navbar-nav li { font-size: 28px; padding-left: 10px; padding-right: 10px; }

/* Custom hamburger replaced with PNG */
.navbar-toggler {
border: none;
box-shadow: none !important;
-webkit-tap-highlight-color: transparent;
padding: 0;
}
.navbar-toggler:focus {
outline: none;
box-shadow: none;
}
.navbar-toggler-icon {
background-image: url('../themes/fun-floats/assets/img/icons/menu.png'); /* Replace with your PNG */
width: 32px;
height: 32px;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}

.navbar .navbar-toggler {
  position: relative !important;
  margin-left: auto !important;
}

/* Mobile menu overlay fix */
@media (max-width: 991px) { /* applies only to mobile/tablet */
  .navbar-collapse {
    position: absolute;
    top: 100%;  /* appears below navbar */
    left: 0;
    width: 100%;
    background: #ffffff; /* dark overlay background */
    z-index: 9999;
  }

  .navbar-nav .nav-link {
    color: #000 !important;
    text-align: left;
    padding: 1rem;
  }
}


/* HERO SECTION*/
.hero {
position: relative;
  background: url('../themes/fun-floats/assets/img/hero-section/hero-main.jpg') center/cover no-repeat;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  text-align: center;
  margin-top: 0;        /* remove the negative margin */
  overflow: hidden;     /* prevent background spillover */
}
.hero h1 {
font-family: "Century Gothic", CenturyGothic, Geneva, AppleGothic, sans-serif;
font-size: 3rem;
font-weight: bold;
}

/* HEADING*/
.heading {
position: relative;
/* background: url('../img/hero-section/hero-main.jpg') center/cover no-repeat;*/
background: url('../themes/fun-floats/assets/img/header-background.jpg') center/cover no-repeat;
height: 35vh;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
text-align: center;
}
.heading h1 {
font-family: "Bangers", system-ui;
font-size: 3rem;
font-weight: bold;
}

/* SECTIONS */
section {
padding: 60px 0;
}

#callout-2 {    position: relative;
                width: 100%;
                min-height:1270px;
                background: url('../themes/fun-floats/assets/img/home-background.jpg') center/cover no-repeat;
                border-top: 2px #EC008C solid;
                border-bottom: 2px #EC008C solid;
}
#callout-2 img {  
   position: absolute;
  bottom: 0;                 /* stick to bottom */
  left: 75%;                 /* center horizontally */
  transform: translateX(-75%);
}

@media (max-width: 640px) { /* applies only to mobile/tablet */
  #callout-1 img {    width: 80%; 
                      height: auto; 
      }
  #callout-2 img {    width: 80%; 
                      height: auto; 
      }
  }




/* CARDS */
.card { display: block;
        border: 2px #000000 solid; 
        box-shadow: 10px 10px #000000;
        height: 250px;
        margin-bottom: 20px;
}
.card h3 { color: #D5006E; }

.card-long {
  /* remove display:block or width:100% if you have it */
  border: 2px solid #000;
  box-shadow: 10px 10px #000;
  margin-bottom: 20px;
  padding: 1rem;
}

@media (max-width: 480px) {  /* bootstrap lg breakpoint */

.card-long { width: 95%; margin: 0 auto; }
.card-long img { margin-bottom: 15px;}

}

#contact a { text-decoration: none; color: #ffffff; }
#contact a:hover { text-decoration: none; color: #D5006E; }
#contact h5 { color: #F9DF12; }


/* ABOUT US PAGE */
#about-CTA { position: relative; background: url('../themes/fun-floats/assets/img/about-background.jpg') center/cover no-repeat; 
  min-height: 100vh; /* make sure it has height */ }

@media (max-width: 480px) {  /* bootstrap lg breakpoint */

#about-SA img{ width: 80%; margin: 0 auto; }


}