@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,500;0,600;0,700;1,300&display=swap');

* {
    box-sizing: border-box;
    margin: 0;
    font-size: 16px;
    text-decoration: none;
}

body {
    font-family: 'Open Sans', sans-serif;
}
/* FONTS */
.card-title {
    font-size: 3.125rem;
    margin-bottom: 0.5rem;
    line-height: 1.1;
    font-weight: 600;
}

.card-subtitle {
    font-size: 1.625rem;
    font-weight: 700;
    margin: 1rem 0;
}

.faq-title {
  font-size: 1.5rem; 
  font-weight: 400;
  margin-bottom: 1rem;

}

.email-form-title {
    font-size: 1.2rem;
    font-weight: 400;
    padding-bottom: 20px;
}
/* h1 {
    font-size: 3.2rem; relative to the root size default value multiply by 3
    color: white;
} */

/* BANNER WRAP SECTION */
.banner-wrap {
    background-image: url("https://assets.nflxext.com/ffe/siteui/vlv3/73334647-ad51-42a9-b07b-93298cc2a8e1/2b0fca4f-c15c-4622-9efc-572c4a408c30/IN-en-20230605-popsignuptwoweeks-perspective_alpha_website_large.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 100vh;
    border-bottom: 10px solid #222;
    position: relative;
    z-index: 1; /*The banner-wrap must appear on top of overlay.*/
}

.overlay {
    z-index: -1; /* Overlay: We need to send it back with negative one so that it doesnot appear on top*/
    height: 100%;
    width: 100%;
    background: black;
    position: absolute; /* This value has disrupted the element flow, it has appeared on top of the banner-wrap. */
    top: 0;
    opacity: 60%;
}

.navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 45px;
    margin: 0 45px;
    padding-top: 45px;
}

.navbar > svg {
    height: 32px;
}

.navbar > a {
    padding: 7px 17px;
    color: white;
    background: red;
    text-decoration: none; /* we dont want it to be any color or underline > https://www.w3schools.com/css/css_text_decoration.asp*/
    border-radius: 3px;
}

/* The Banner container */
.banner-container {
    color: white;
    display: flex;
    flex-direction: column; /* The 'justify-content' switch with 'align-items', thus we align flex items using 'align-items' property.*/
    align-items: center;
    justify-content: center;
    height: calc(100% - 45px) ; /* We subtract it with the height of the '.navbar' so that we can resolve this issue with the height of the elements - make everything in banner-wrap appear in the center????*/
}

.get-started-form {
    height: 60px;
    display: flex;
}
.get-started-form input{
    height: 100%;
    width: 450px;
    padding-left: 10px;
}

.get-started-form button {
    background-color: red;
    color: white;
    height: 100%;
    font-size: 1.625rem;
    border: none;
    min-height: 60px;
    padding: 0 26px;
    border-left: 1px solid;
}

/* INFO CONTAINER */
.info-container {
    background: black;
    color: white;
    display: flex;
    padding: 70px 45px;
    border-bottom: 10px solid #222;
}


.info {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.tv-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.tv-container img {
    z-index: 1;
}

.tv-container video {
    position: absolute;
}

/* FAQ SECTION */
.faq {
  background: #000;
  color: #fff;
  padding: 70px 0;
  border-bottom: 10px solid #222;
}

/* Centered content like Netflix */
.faq-container {
  width: 100%;
  max-width: 1000px;
  margin: 0 47.5px;
  padding: 0 24px;
}


/* Accordion item */
.faq-item {
  background: #2d2d2d;
  margin-bottom: 10px;
}

/* Summary row */
.faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 24px;
  margin: 0;

  display: flex;
  align-items: center;
  justify-content: space-between;

  font-size: 1.5rem;
  font-weight: 400;
}

/* Remove default arrow */
.faq-item summary::-webkit-details-marker {
  display: none;
}

/* Hover effect */
.faq-item summary:hover {
  background-color: #3a3a3a;
}

/* Plus icon */
.faq-item summary::after {
  content: "+";
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
}

/* Rotate plus when open (becomes ×) */
.faq-item[open] summary::after {
  transform: rotate(45deg);
}

/* Content */
.faq-content {
  border-top: 2px solid #000;
  padding: 24px;
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.5;
}

.faq-content p {
  margin-bottom: 16px;
  font-size: 1.5rem;
  font-weight: 400;
  text-align: left;
}

.faq-content p:last-child {
  margin-bottom: 0;
}

/* FOOTER STYLES */
.footer {
    background: black;
}
.footer-items {
    margin: 0 47.5px;
    padding: 70px 45px;
}

.footer-top {
    margin-bottom: 30px;
}

.footer ul li, .questions-title {
    color: #757575;
}

.footer-links li {
    font-size: 13px;
    line-height: 2;
}

.questions-title:hover {
    text-decoration: underline;
    cursor: pointer;
}

.footer-links {
    list-style-type: none; /* Removes the bullet point for ul li elements */
    columns: 4;
    padding: 0;

}

.footer ul li:hover {
    text-decoration: underline;
    cursor: pointer;
}

.language {
    height: 53px;
    width: 142px;
    color: #999999;
    border: 1px solid #999999;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 10px;
    margin-top: 30px;
}

.language select {
    padding: 10px;
    border: none;
    appearance: none;
    background: black;
    color: #999999;
    background: url(./assets/carrot.png) no-repeat 100%;
}

.test {
    display: none;
}