:root {
  --gold: #f9d171;
}

body {
  background-color: #111827;
  color: #ffffff;
  font-family: "Lato";
}

input {
  color: #000000 !important;
}

ul li {
  list-style-type: none !important;
 
}

/* Navigation */
.navbar {
  background-color: rgba(17, 24, 39, 0.95);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid #374151;
  padding: 1rem 0;
}
@media (max-width: 600px) {
.navbar {
  
  padding: 1rem 0.5em;
}
}

.navbar-toggler {
  border-color: rgba(255, 255, 255, 0.4);
}

.navbar-toggler:focus {
  box-shadow: none;
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-brand {
  font-size: 1.25rem;
  font-weight: 700;
  color: #ffffff !important;
}

.navbar-nav .nav-link {
  color: #ffffff !important;
  font-size: 16px;
  margin: 0 1rem;
  transition: color 0.3s;
}

.navbar-nav .nav-link:hover {
  color: #f9d171 !important;
}

.btn-register {
  background-color: #374151;
  color: #ffffff;
  border: none;
  padding: 0.5rem 1.5rem;
  font-size: 0.875rem;
  transition: background-color 0.3s;
}

.btn-register:hover {
  background-color: #4b5563;
}



/* Intro */

section.intro {
  
  background-color:#121826;
  padding: 10em 0 4em;
}

.intro-content {

  background-color: #1f2937;
  border-radius: 0.5rem;
  padding: 2em;

}

.intro-content h1 {
  font-size: 36px;
  margin-bottom: 0.5em;
  text-align: center;
  color: var(--gold);
}

 .intro p{
  text-align: center;
  color: #9ca3af;
}

@media (max-width: 600px) {
  section.intro {
  background-color: rgba(31, 41, 55, 0.3);
  padding: 10em 1em 3em;
}
.intro-content h1 {
  font-size: 26px;
  line-height: 32px;
  margin: 0.5em 0 1em  ;
}
 
}
/* Award-winners */

section.wa-winners{
padding: 4em 1em;
}
.wa-winners h2{
  text-align: center;
  font-size: 24px;
  padding: 0 0 1em;
  text-transform: none;
  color: var(--gold);
}
img.rgu{
  width: 25rem;
  display: block;
  margin: 2.5em auto 3.5em;
}
.cards{
  justify-content: center;
  
}
.wa-card-container{
  padding: 1em;
}
span.award-card{
  background: #1f2937;
  display: block;
  border-radius: 10px;
  padding:2em;
  text-align: center;
  border: 1px solid #374151;
}
span.category{
  display: block;
  margin: 0.8em 0;
  color: #9ca3af;
  font-weight: 600;
}
.ic{
  color: var(--gold);
  font-size: 30px;
  margin: 0,5em 0;

}
a.bt{
 background: #1f2937;
 border: 1.5px solid #5b5c60;
padding: 0.5em 1.5em;
display: inline-block;
text-decoration: none;
color: white;
border-radius: 50px;
font-size: 13px;
text-transform: uppercase;

}
a.bt:hover{
  border-color: (var(--gold));
  color: var(--gold);

}
@media (max-width: 600px) {
  .wa-winners h2{
    font-size: 20px;
    line-height: 30px;
  }
  
  img.rgu{
  width: 20rem;
  margin: 1em auto 2em;
}


}

/* Prizes */

section.prizes{
   background-color: rgba(31, 41, 55, 0.3);
  padding: 4em 0 1em;
}

.prizes h2{
  text-align: center;
  font-size: 24px;
  padding: 0 0 1em;
  text-transform: uppercase;
  color: #fff;
  font-weight: 600;
 
}
.prize-cont{
  text-align: center;
  padding: 1em;
}
section.prizes p{
  color: #ccc ;
  font-size: 15px;
}

section.prizes p.first{
  font-size: 16px;
}

span.prize{
  display: block;
  text-transform: uppercase;
  color: #9ca3af;
  font-weight: 600;
  font-size: 16px;
  
}
span.prize.first{
  font-size: 17px;
}
span.disclaimer{
  display: block;
  color: #9ca3af;
   font-style: italic;
   font-size: 14px;

}
img.first{
  width: 70px;
  padding: 0.5em;
}
img.prize{
  width: 60px;
  padding: 0.5em;
}
img.discount{
  width: 45px;
  padding: 0.5em;
}

.discount{
  text-align: center;
  padding: 1em 1em 0;
}
img.rgu_pic{
  width: 100%;
}
.rgu-data{
  padding: 3em 0;
}
.rgu-bg{
  background: white;
  padding: 2em;
}
.rgu-img-container{
  padding: 0;
}
 section.prizes p.rgu-text{
  color: #666;
  font-size: 15px;
  padding: 1em 0;
}

@media (max-width: 600px) {
section.prizes{
  padding: 4em 1em;
}
}


/* Footer */
.footer-container {
    display: none !important;
}

footer {
  border-top: 1px solid #374151;
  padding: 3rem 0;
}

.footer-brand {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

.footer-links {
  display: flex;
  justify-content: center;
  gap: 2rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}

.footer-links a {
  color: #ffffff;
  text-decoration: none;
  font-size: 0.875rem;
  transition: color 0.3s;
}

.footer-links a:hover {
  color: #59e296;
}

.footer-socials {
  color: #fff;
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.footer-socials i {
  color: #fff;
  font-size: 20px;
}

.footer-social-btn {
  background-color: #1f2937;
  color: #ffffff;
  border: none;
  padding: 0.75rem;
  border-radius: 0.375rem;
  width: 45px;
  height: 45px;
  transition: background-color 0.3s;
}

.footer-social-btn:hover {
  background-color: #777777;
}

.footer-text {
  font-size: 0.875rem;
  color: #ffffff;
}

@media (max-width: 768px) {
  .hero-section {
    text-align: center;
    padding: 160px 15px 0px 15px;
  }

  .hero-title {
    font-size: 3rem;
  }

  .button-book {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .img-hero img {
    padding-top: 40px;
  }

  .section-title {
    font-size: 2rem;
  }
}