

/* FONT AND BODY */

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

}

.container { width: 100%; }


.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-1 {   position: relative;
                width: 100%;
                height: auto;
                bottom: 0!important;
                top: 0!important;
                border-top: 2px #EC008C solid;
                border-bottom: 2px #EC008C solid;
                overflow: hidden;
}

#callout-1 img {
  display: block;
  max-width: 100%;
  height: auto;
  overflow-x: clip;
}

#callout-1a {  
   position: absolute;
   width: 500px;
  bottom: 0;                 /* stick to bottom */
  left:50%;                 /* center horizontally */
  transform: translateX(-50%);
  
}

#callout-2 {   position: relative;
                width: 100%;
                height: auto;
                bottom: 0!important;
                top: 0!important;
                border-top: 2px #EC008C solid;
                border-bottom: 2px #EC008C solid;
                overflow: hidden;
}
#callout-2 img {
  display: block;
  max-width: 100%;
  height: auto;
  overflow-x: clip;
}

#callout-2a {  
   position: absolute;
   width: 500px;
  bottom: 0;                 /* stick to bottom */
  left:50%;                 /* center horizontally */
  transform: translateX(-50%);
  
}

#callout-3 {    position: relative;
                width: 100%;
                height: auto;
                bottom: 0!important;
                top: 0!important;
                border-top: 2px #EC008C solid;
                border-bottom: 2px #EC008C solid;
                overflow: hidden;
}
#callout-3 img {    padding: 0!important;
      }


.section-image { padding: 0px;
}

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

#callout-2 img {    max-width: 100%; 
                      height: auto; 
      }

#callout-3 img {    width: 100%; 
                      height: auto; 
      }
#callout-2a {  
    width: 30%;
    position: absolute;
  bottom: 0;                 /* stick to bottom */
  left:50%;                 /* center horizontally */
  transform: translateX(-50%);
}

#callout-1a {  
    width: 100px;
    position: absolute;
  bottom: 0;                 /* stick to bottom */
  left:50%;                 /* center horizontally */
  transform: translateX(-50%);
}
  }

/* ABOUT PAGE */

#comic-font  { font-size: 100px; font-family: "Bangers", system-ui; font-size: 45px; line-height: 55px}


/* 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; }

}

/* FAQ PAGE */

#shop-faq a { text-decoration: none; color: #000000; }
#shop-faq a:hover { text-decoration: none; color: #D5006E; }
#shop-faq h5 { color: #F9DF12; }

.faq-header {
    background-color: #F9DF12;
    width: 100%;
    padding: 20px;
    margin-bottom: 40px;
    margin-bottom: 20px;
    position: relative;
    display: flex;
    align-items: center;
}

.faq-header h3 {
    color: #EC008C;
    font-size: 28px;
    text-align: left;
    margin: 0;
    flex: 1;
}

.faq-header img {
    position: absolute;
    right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    height: auto;
    max-height: 60px; /* Adjust as needed */
}


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

.faq-header h3 { font-size: 20px; }


}

#arrow-1, #arrow-2, #arrow-3, #arrow-4, #arrow-5, #arrow-6, #arrow-7, #arrow-8, #arrow-9, #arrow-10 {
  transition: transform 0.2s ease; /* Smooth rotation */
}

.rotated {
  transform: rotate(180deg);
  transition: transform 0.3s ease-in-out;
}


#1a, #2a, #3a, #4a, #5a, #6a, #7a, #8a, #9a, #10a {
  display: none;
}

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

#1a, #2a, #3a, #4a, #5a, #6a, #7a, #8a, #9a, #10a {
  font-size: 18px;
}


}

/* TESTIMONIALS */

.lead { font-size: 25px; }

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

.lead { font-size: 18px; }
}

/* SHOP */

#terms ul li {  font-family: "Questrial", sans-serif; font-size: 20px; line-height: 22px; font-weight: bold; }
.grid-product__price-value { visibility: visible; }


.form-control__button, .form-control__button--icon-center 
{ visibility: visible !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;} 


.ec-footer__link { visibility: visible; font-weight: bold; font-size: 18px; }





 form {
      max-width: 600px;
      margin: 0 auto;
    }
    
    @media (max-width: 480px) {  /* bootstrap lg breakpoint */

 form {
      max-width:95%; margin: 0 auto;

    }
    
    
    }

.form-group {     margin-bottom: 15px; 
                  font-family: "Questrial", sans-serif; font-size: 16px;  
                  color: #000;
    }

.form-group select {
      width: 100%;
      padding: 10px;
      border: 2px solid #D5006E;
      border-radius: 5px;
      font-size: 14px;
      color: #000;
      box-sizing: border-box;
    }

.form-group textarea {
      width: 100%;
      padding: 10px;
      border: 2px solid #D5006E;
      border-radius: 5px;
      font-size: 14px;
      color: #000;
      box-sizing: border-box;
    }

.form-group input {
      width: 100%;
      padding: 10px;
      border: 2px solid #D5006E;
      border-radius: 5px;
      font-size: 14px;
      color: #000;
      box-sizing: border-box;
    }

    label {
      display: block;
      margin: 10px 0 5px;
      font-weight: bold;
    }
    

   .btn {
      background-color: #D5006E;
      width: 150px;
      font-family: "Bangers", system-ui; font-size: 30px; 
      border: none;
      color: #fff;
      padding: 10px 20px;
      border-radius: 25px;
      cursor: pointer;
      transition: background 0.3s ease;
    }

    .btn:hover {
      background-color: #a80053;
    }

#card img { width: 100%; height: auto; border: #D5006E 2px solid; border-radius: 25px; }
