@charset "utf-8";
/* CSS Document */

.banner-bg-spp{
    background: linear-gradient(to right, #0f2027, #203a43, #2c5364);
}
/* Overall Section Styling */
.banner_main_spp {
  text-align: center;
  padding: 0px 20px;
  background-color: #fff; /* Main background */
	color: #010101;
}

/* Content Centering */
.banner-content-spp {
  max-width: 900px;
  margin: 0 auto;
  padding: 5px 15px;
	color: #010101;

}

/* Image Background Styling */
.image-background {
  background-color: #e0f7fa; /* Custom background behind image */
  padding: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.banner-image {
  max-width: 100%;
  height: auto;
}

/* Form Wrapper Styling */
.postcode-checker-wrapper {
  /*background-color: #f0f0f0;  Custom background for form section */
  padding: 0px 20px;
  margin-top: 0px;
}

/* Form Layout */
.postcode-checker {
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
    padding-bottom: 15px;
}

/* Input Field Styling */
.input-group {
  display: flex;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
}

.postcode-input {
  flex: 1;
  padding: 12px;
  border: none;
  outline: none;
  font-size: 1em;
  border-right: 1px solid #ccc;
}

.check-btn {
  padding: 0 18px;
  background-color: #333;
  color: #fff;
  border: none;
  font-size: 1.2em;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.check-btn:hover {
  background-color: #555;
}

/* Responsive Adjustment */
@media screen and (max-width: 480px) {
  .input-group {
    flex-direction: column;
    border-radius: 6px;
  }

  .postcode-input {
    border-right: none;
    border-bottom: 1px solid #ccc;
  }

  .check-btn {
    width: 100%;
    border-top: none;
  }
}


/* Message Styling */
.message {
  margin-top: 5px;
  color: #333;
  font-size: 0.95em;
}

/* Responsive Breakpoints */
@media screen and (max-width: 768px) {
    .banner_main_spp{
        width: 100%;
        padding: 0px;
    }
  .postcode-checker {
    flex-direction: column;
    align-items: center;
  }

  .postcode-input,
  .check-btn {
   /* width: 100%;
    max-width: 100%;*/
  }

  .check-btn {
    margin-top: 0px;
  }
}

@media screen and (max-width: 480px) {
    
  .banner-title-spp {
    font-size: 1.8em;
	  color: #010101;
  }

  .banner-subtitle-spp {
    font-size: 1.2em;
	  color: #010101;
	  background-color: white;
  }

  .postcode-checker-wrapper {
    padding: 20px 10px;
  }
}

/*        .message {
            color: black;
            margin-top: 20px;
            font-size: 18px;
            text-shadow: 1px 1px 3px rgba(173,173,173,0.70);
        }*/

/*.message {
    position: relative; 
    color: black;
    font-size: 18px;
    text-shadow: 1px 1px 3px rgba(239,239,239,0.70);
    padding: 10px; /* Add some spacing around the text 
   background: rgba(255, 255, 255, .85); */
   /* border-radius: 5px;
}*/


.unique-result-success{
     position: relative; /* Needed for absolute positioning of the ::before element */
    color: black;
    margin-top: 20px;
    font-size: 18px;
   
    padding: 10px; /* Add some spacing around the text */
   background: rgba(255, 255, 255, .85); 
    border-radius: 5px;
    
}
.unique-result-fail{
    
     position: relative; /* Needed for absolute positioning of the ::before element */
    color: black;
    margin-top: 20px;
    font-size: 18px;
    padding: 10px; /* Add some spacing around the text */
   background: rgba(253,156,171,0.85); 
    border-radius: 5px;
    
}

.message a {color: white;}

.unique-book-button{
    
     background: #222;
  color: #fff;
  padding: 10px 15px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-size: 0.9rem;
  /*transition: 0.3s;*/
    text-decoration: none;
}