/* NCP 2025 styles */
:root {
  --primary-yellow: #f5ce00;
  --primary-blue: #00689e;
  --text-dark: #333;
  --text-light: #fff;
}


* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
    font-family: "Gotham", sans-serif;
    font-size: 16px;
}

body {
    font-family: "Gotham", sans-serif;
    line-height: 1.6;
}

.menu-main a {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	text-decoration: none;
}

.menu-main a:hover {
	text-decoration: underline;
}

button.menu-toggle:focus {
    outline: none;
}

@media (min-width: 1400px) {
    .menu-main a {
        font-size: 1.3em !important;
    }
}


@font-face {
    font-family: "Gotham Bold";
    src:
        url("../fonts/Gotham-Bold.woff2") format("woff2"),
        url("../fonts/Gotham-Bold.woff") format("woff");
    font-style: normal;
}

@font-face {
    font-family: "Gotham";
    src:
        url("../fonts/Gotham-Book.woff2") format("woff2"),
        url("../fonts/Gotham-Book.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}


@font-face {
    font-family: "Gotham Black";
    src:
        url("../fonts/Gotham Black_Rom.woff") format("woff"),
        url("../fonts/Gotham Black_Rom.woff2") format("woff2");

    font-style: normal;
}



.bg-yellow {
  background-color: var(--primary-yellow);
}

.ncp-header .header-img {
  object-fit: contain;
  width: 100%;
}

.header-content h1{
  font-family: 'Gotham Black';
  font-size: 4vw;
  text-transform: uppercase;
  position: absolute;
  top: 2.5vw;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  line-height: 0.8;
  color: var(--text-light);

}

.header-content h1 span {
  color: var(--primary-yellow);
}

.header-content h1 .small-copy {
  font-size: 3vw;
  color: var(--text-light);
  
}
.header-content h1 .header-space{
  height: 15px;
}

.prizes-section {
  margin-top: -10vw;
}

.prizes-section .skus-img {
  position: relative;
  object-fit: contain;
  width: 50%;
  z-index: 1;
  margin-bottom: 2vw;
}

.prizes-section .premii-img {
  object-fit: contain;
  width: 70%;
  position: absolute;
  right: 1vw;
  top: 2vw;
}

.prizes-section .campaign-info {
  width: 50%;
  position: absolute;
  bottom: 0;
  right: 1vw;
  display: flex;
  flex-direction: column;

}

.prizes-section .campaign-info .campaing-text{
  font-family: "Gotham"; 
  text-align: center;
  color: var(--primary-blue);
  font-size: 0.75vw;
  margin: 2vw;
}

.prizes-section .campaign-info .campaing-text span,
.prizes-section .campaign-info .campaing-text a {

  font-family: "Gotham Bold";
  text-decoration: none;
  color: var(--primary-blue);

}

.prizes-section .campaign-info .campaign-button {
  border: none;
  background-color: var(--primary-blue);
  color: var(--text-light);
  font-family: "Gotham Bold";
  text-transform: uppercase;
  font-size: 0.97vw;
  padding: 0.37vw 1.5vw;
  margin: 0 auto;
  text-decoration: none;
}

.redeem-section .redeem-title {
  font-family: "Gotham Black";
  font-size: 2.2vw;
  margin: 1vw 0 2.02vw;

  text-transform: uppercase;
  color: var(--primary-blue);
}

.redeem-section .revendicare-img {
  object-fit: contain;
  width: 100%;
}



.map-section .map-img {
  width: 22.81vw;
  margin: 1.87vw 0;
}

.map-section .map-container {
  display: flex;
  margin-bottom: 3.75vw;
  align-items: center;
}

.map-section .map-button {
  border: 0;
  color: var(--text-light);
  font-size: 1vw;
  background-color: var(--primary-blue);
  padding: 1vw 2.06vw;
  text-transform: uppercase;
  text-decoration: none;
}
.map-section .map-copy {
  font-family: "Gotham";
  font-size: 0.86vw;
  color: var(--primary-blue);
  margin-left: 1.09vw;
}


.premiazasuperprietenii-slogan {
  font-family: "Montserrat", sans-serif;
  color: #005A96;
  font-weight: 700;
  font-size: 20px;
	background: #fff;
	text-align: center;
	letter-spacing: 2px;
	padding: 4px 20px 6px 20px;
}

.premiazasuperprietenii-disclaimer img{
  object-fit: contain;
  max-width: 515px;
  width: 100%;
}


 .fs-25 {
    color: #0068a4;
    font-family: "Montserrat", sans-serif;
    font-size: 1.5rem !important;
    line-height: 1.125 !important;
	}

  .fs-25 span {
    font-weight: 700;
  }

  .fs-20 {
    color: #0068a4;
    font-family: "Montserrat", sans-serif;
    font-size: 1.25rem !important;
    line-height: 1.125 !important;
  }

  .popup-button {
        display: inline-block;
    text-decoration: none;
    color: #fff;
    background: #00609C;
    padding: 1rem;
    max-width: 100%;
     font-family: "Montserrat", sans-serif;
     font-size: 1rem;
     font-weight: bold;
     line-height: 1.25;
    text-align: center;
    transition: background 0.25s ease-in-out, color 0.25s ease-in-out;
    outline: 0;
    box-shadow: none;
    border: 0;
  }

  .premiazasuperprietenii-footer {
    height: 82px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
  }

  .footer {
  width: 100%;
  background-color: #a2a2a2;
  color: #fff;
  padding: 1.5rem 6rem;
  text-align: center;
  display: flex;
  justify-content: center;
}

.footer-links {
  max-width: 56.25rem;
  display: flex;
  flex-wrap: wrap;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  font-size: 0.88rem;
}

.footer-links a,
.footer-links span {
  font-family: "Gotham", sans-serif;
  color: #fff;
  text-decoration: none;
  margin-bottom: 10px;
}




@media (max-width: 767.98px) {

  .header-content h1{
    font-size: 4vw ;
  }
  .header-content h1 .header-space{
    height: 7px;
  }
  .header-content h1 .small-copy {
    font-size: 3vw;
  }

  .prizes-section {
    margin: 0;
  }

  .prizes-section .premii-img {
    width: 100%;
    position: relative;
    right: 0;
    top: 0;
    margin-bottom: 10px;
  }
  .prizes-section .skus-img {
    width: 100%;
    position: relative;
     margin-bottom: 10px;
  }
  .prizes-section .campaign-info {
    width: 100%;
    position: relative;
    bottom: 0;
    right: 0;
    display: flex;
    flex-direction: column;

  }

  .prizes-section .campaign-info .campaing-text {
    font-size: 14px;
    margin: 30px 0 ;
  }

  .prizes-section .campaign-info .campaign-button {
    font-size: 20px;
    padding: 20px 30px;
    
  }

  .redeem-section .redeem-title {
    font-size: 28px;
    margin: 70px 25px 30px;
    text-align: center;
    
  }

  .map-section .map-img {
    width: 100%;
    margin: 60px 0 25px;
  }

  .map-section .map-container {
    display: flex;
    align-items: center;
    flex-direction: column-reverse;

  }
  
  .map-section .map-container .map-copy {
    font-size: 16px;
    text-align: center;
  }

  .map-section .map-container .map-button {
    font-size: 20px;
    padding: 20px 40px;
    margin-top: 20px;
  }
    .footer {
      padding: 1rem;
    }

    .footer-links {
      font-size: 0.4rem;
  }

}