 /* Global Styles & Variables */
 :root {
     --primary-color: #E50914;
     /* Sinefolis Red */
     --dark-bg: #000000;
     /* Main Background */
     --card-bg: #141414;
     /* Slightly lighter than main bg for cards if needed */
     --text-light: #FFFFFF;
     --text-medium: #F5F5F1;
     --text-dark: #808080;
     /* For subtitles, less important text */
     --font-family: 'Poppins', sans-serif;
     --container-padding: 0 20px;
     --header-height: 80px;
 }

 /* Reset and Base Styles */
 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

 body {
     font-family: var(--font-family);
     background-color: var(--dark-bg);
     color: var(--text-light);
     line-height: 1.6;
 }

 img {
     max-width: 100%;
     height: auto;
     display: block;
 }

 ul {
     list-style: none;
 }

 a {
     text-decoration: none;
     color: inherit;
 }

 .container {
   width: 90%;
   max-width: 1200px;
   margin: 0 auto;
   padding: 0 15px;
 }

  .title-main {
   font-size: 42px;
   font-weight: 100;
 }

 .title-main span {
   font-weight: 900;
 }

.icon-btn2{
    width: 20px !important;
}


/* .movie-date b {
    color: white !important;
    font-weight: 700 !important;
    opacity: 1 !important;
} */


 .btn {
     display: inline-flex;
     background-color: #ff0000;
     color: white;
     padding: 8px 20px;
     border: none;
     gap: 10px;
     cursor: pointer;
     justify-content: center;
     align-items: center;
     font-size: 14px;
     margin-top: 25px;
     font-weight: bold;
     text-transform: uppercase;
 }

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

 .btn2 {
     display: inline-flex;
     background-color: #ff00001e;
     color: white;
     padding: 8px 20px;
     cursor: pointer;
     gap: 10px;
     justify-content: center;
     align-items: center;
     font-size: 14px;
     margin-top: 25px;
     font-weight: bold;
     text-transform: uppercase;
     border-style: solid;
     border-color: #ff0000;
 }

 .btn2:hover {
     background-color: #ff0000;
 }

.section-title {
   font-size: 24px;
   margin-bottom: 30px;
   position: relative;
   font-weight: 200;
 }

 .section-title span {
   font-weight: 900;
 }

 .red-text {
     color: #ff0000;
 }



 /* Header Styles */
 .site-header {
     background-color: rgba(0, 0, 0, 0.8);
     /* Semi-transparent black */
     padding: 15px 0;
     position: fixed;
     /* Or absolute, depending on hero */
     top: 0;
     left: 0;
     width: 100%;
     z-index: 1000;
     height: var(--header-height);
 }

 .site-header .container {
     display: flex;
     justify-content: space-between;
     align-items: center;
 }

 .logo img {
     height: 40px;
     /* Adjust as needed */
 }

 .main-nav ul {
     display: flex;
     gap: 25px;
     /* Space between nav items */
 }

 .main-nav a {
     color: var(--text-medium);
     font-weight: 500;
     font-size: 0.9rem;
     padding: 5px 0;
     position: relative;
 }

 .main-nav a:hover,
 .main-nav a.active {
     color: var(--text-light);
 }

 .main-nav a.active::after {
     content: '';
     position: absolute;
     bottom: -2px;
     left: 0;
     width: 100%;
     height: 2px;
     background-color: var(--primary-color);
 }


 .header-actions {
     display: flex;
     align-items: center;
     gap: 15px;
 }

 .icon-button {
     background: none;
     border: none;
     cursor: pointer;
     padding: 5px;
 }

 .icon-button img {
     height: 20px;
     /* Adjust icon size */
     width: 20px;
     filter: invert(90%) sepia(0%) saturate(0%) hue-rotate(180deg) brightness(100%) contrast(100%);
     /* To make SVG icons whiteish */
 }

 .icon-button:hover img {
     filter: invert(12%) sepia(99%) saturate(6000%) hue-rotate(350deg) brightness(90%) contrast(119%);
     /* Red on hover */
 }

 .mobile-menu-toggle {
     display: none;
     /* Hidden on desktop */
     background: none;
     border: none;
     cursor: pointer;
 }

 .mobile-menu-toggle img {
     height: 28px;
     width: 28px;
     filter: invert(90%) sepia(0%) saturate(0%) hue-rotate(180deg) brightness(100%) contrast(100%);
 }

 /* Mobile Sidebar */
 .mobile-sidebar {
     position: fixed;
     top: 0;
     right: -300px;
     /* Start off-screen */
     width: 300px;
     height: 100%;
     background-color: #111;
     z-index: 1001;
     padding: 60px 20px 20px;
     transition: right 0.3s ease-in-out;
     display: flex;
     flex-direction: column;
 }

 .mobile-sidebar.open {
     right: 0;
 }

 .close-sidebar-button {
     position: absolute;
     top: 15px;
     right: 15px;
     background: none;
     border: none;
     color: var(--text-light);
     font-size: 2rem;
     cursor: pointer;
 }

 .mobile-sidebar nav ul {
     display: flex;
     flex-direction: column;
     gap: 20px;
 }

 .mobile-sidebar nav a {
     color: var(--text-medium);
     font-size: 1.1rem;
 }

 .mobile-sidebar nav a.active {
     color: var(--primary-color);
 }

 .mobile-sidebar .sidebar-actions {
     margin-top: auto;
     /* Pushes to bottom */
     padding-top: 20px;
     border-top: 1px solid #333;
     display: flex;
     justify-content: center;
     gap: 20px;
 }

 .sidebar-overlay {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(0, 0, 0, 0.5);
     z-index: 1000;
     opacity: 0;
     visibility: hidden;
     transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
 }

 .sidebar-overlay.open {
     opacity: 1;
     visibility: visible;
 }

 /* Hero Section */
 .hero {
     background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('../assets/promoBG.png');
     background-size: cover;
     background-position: center;
     height: 100vh;
     width: 100vw;
     display: flex;
     align-items: center;
     position: relative;
 }

 .hero-content {
     max-width: 800px;
 }

 .hero-content h1 {
     font-size: 70px;
     /* margin-bottom: 15px; */
 }

 .hero-content p {
     margin-bottom: 25px;
     opacity: 0.8;
 }


 /* Now Showing Section */
 .now-showing {
   padding: 60px 0;
 }

 /* .movie-grid {
      width: fit-content;
      display: flex;
      align-items: center;
      justify-content: start;
      gap: 30px;
      overflow-x: scroll;
    }

    .movie-card {
      position: relative;
      overflow: hidden;
      height: 350px;
      background-color: #111;
    }

    .movie-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.3s;
    }

    .movie-card:hover img {
      transform: scale(1.05);
    }

    .movie-info {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      padding: 20px;
      background: linear-gradient(transparent, rgba(0, 0, 0, 0.9));
    }

    .movie-title {
      font-size: 28px;
      font-weight: bold;
      margin-bottom: 5px;
    }

    .movie-date {
      font-size: 14px;
      opacity: 0.7;
      margin-bottom: 15px;
    } */

 /* Scrollable Movie Section */
 .movie-scroll-container {
   width: 100%;
   overflow-x: auto;
   padding-bottom: 20px;
   scrollbar-width: thin;
   scrollbar-color: #ff0000 #222;
 }

 .movie-scroll-container::-webkit-scrollbar {
   height: 8px;
 }

 .movie-scroll-container::-webkit-scrollbar-track {
   background: #222;
   border-radius: 4px;
 }

 .movie-scroll-container::-webkit-scrollbar-thumb {
   background-color: #ff0000;
   border-radius: 4px;
 }

 .movie-scroll {
   display: flex;
   gap: 20px;
   padding: 10px 0;
   width: max-content;
 }

 .movie-scroll .movie-card {
   width: 250px;
   height: 400px;
   flex-shrink: 0;
   position: relative;
   overflow: hidden;
   background-color: #111;
   transition: transform 0.3s;
 }

 .movie-scroll .movie-card:hover {
   transform: translateY(-10px);
 }

 .movie-scroll .movie-card img {
   width: 100%;
   height: 100%;
   object-fit: cover;
 }

 .movie-scroll .movie-info {
   position: absolute;
   bottom: 0;
   left: 0;
   width: 100%;
   padding: 20px;
   background: linear-gradient(transparent, rgba(0, 0, 0, 0.9));
   text-align: center;
 }

 .movie-scroll .movie-title {
   font-size: 24px;
   font-weight: bold;
   margin-bottom: 5px;
 }

 .movie-scroll .movie-date {
   font-size: 14px;
   margin-bottom: 15px;
 }


 /* See a Movie Section */
 .see-movie {
   padding: 60px 0;
 }

 .see-movie-container {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 30px; 
   place-items: center;
 }

 /* 
 .movie-list {
   background-color: #111;
   padding: 30px;
 } */

 .movie-list h3 {
   font-size: 24px;
   margin-bottom: 20px;
   padding-bottom: 10px;
   border-bottom: 1px solid #333;
 }

 .movie-item {
   margin-bottom: 15px;
   padding-bottom: 15px;
   border-bottom: 1px solid #222;
 }

 .movie-item h4 {
   font-size: 18px;
   margin-bottom: 5px;
 }

 .movie-item p {
   font-size: 14px;
   color: #ff0000;
 }

 .movie-list {
   position: relative;
   background-color: rgba(0, 0, 0, 0.85);
   padding: 30px;
   color: #fff;
   overflow: hidden;
   border: 1px solid red;
   width: 100%;
   max-width: 700px;
   margin-left: auto;
   margin-right: 0;
   border-radius: 10px;
 }

 .movie-bg {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background-image: url('../assets/ListBG.png');
   /* <- Ubah sesuai lokasi gambar */
   background-size: cover;
   background-position: center;
   opacity: 0.6;
   z-index: 0;
   border-radius: 10px;
 }

 .movie-list>*:not(.movie-bg) {
   position: relative;
   z-index: 1;
 }


  .site-footer-main {
    background-image: url('../assets/FooterBG.png'); /* YOUR FOOTER SEATS IMAGE */
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    padding: 60px 0 30px;
    position: relative;
    color: var(--text-medium);
}

.site-footer-main::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.1); /* Even more subtle overlay as the image is very dark */
    z-index: 0;
}

.footer-container { /* The main container for the left-aligned content block */
    position: relative;
    z-index: 1;
    display: flex; /* To align the content block to the left if needed, though block elements do this by default */
    justify-content: flex-start; /* Ensures content block is on the left */
}

.footer-content-block {
    max-width: 350px; /* Adjust this width to match the design in your screenshot */
    /* If you want to give it a specific percentage width:
    width: 35%;
    min-width: 300px;
    */
}

.footer-section {
    margin-bottom: 30px; /* Space between each section (About Us, Movies, Info) */
}
.footer-section:last-child {
    margin-bottom: 0;
}

/* Logo and Title Area */
.footer-identity-area .logo-and-title {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

.footer-identity-area .footer-logo img {
    height: 45px; /* Slightly smaller as per screenshot proportions */
    width: 45px;
}

.footer-identity-area .footer-logo-text {
    font-size: 1.7rem;
    font-weight: 600;
    color: var(--text-light);
}

.footer-identity-area .tagline {
    font-size: 0.95rem; /* Adjusted size */
    font-weight: 500;
    line-height: 1.3;
}
.footer-identity-area .tagline .tagline-unreal,
.footer-identity-area .tagline .tagline-movies {
    display: block;
}
.footer-identity-area .tagline .tagline-unreal {
    color: var(--primary-color);
}
.footer-identity-area .tagline .tagline-movies {
    color: var(--text-light);
}

/* Headings and Links */
.footer-content-block h4 {
    font-size: 0.85rem; /* Smaller headings */
    font-weight: 700; /* Bold */
    color: var(--text-light);
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.footer-content-block .about-text {
    color: #BDBDBD;
    font-size: 0.8rem; /* Smaller paragraph text */
    line-height: 1.6;
}

.footer-content-block ul li {
    margin-bottom: 10px;
}

.footer-content-block ul a {
    color: #BDBDBD;
    font-size: 0.8rem; /* Smaller link text */
}
.footer-content-block ul a:hover {
    color: var(--text-light);
}

/* Copyright */
.copyright-container {
    position: relative; /* To sit above the ::before pseudo-element if it extended this far */
    z-index: 1;
    text-align: center;
    padding-top: 30px;
    margin-top: 20px; /* Space above the copyright line */
    border-top: 1px solid rgba(255, 255, 255, 0.15); /* Subtle top border */
}
.copyright-container p {
    font-size: 0.75rem; /* Smaller copyright text */
    color: #A0A0A0;
}

/* Responsive Adjustments for the footer */
@media (max-width: 767px) {
    .footer-content-block {
        max-width: 100%; /* Allow content to take full width on smaller screens */
        padding-right: 15px; /* Prevent text from touching edge if container has padding */
    }
    .site-footer-main {
        padding: 40px 0 20px;
    }
}
@media (max-width: 480px) {
    .footer-identity-area .footer-logo img {
        height: 40px;
        width: 40px;
    }
    .footer-identity-area .footer-logo-text {
        font-size: 1.5rem;
    }
    .footer-content-block h4 {
        font-size: 0.8rem;
        margin-bottom: 10px;
    }
    .footer-content-block .about-text,
    .footer-content-block ul a {
        font-size: 0.75rem;
    }
    .copyright-container p {
        font-size: 0.7rem;
    }
}




 @media (max-width: 768px) {

     .main-nav,
     .header-actions {
         display: none;
         /* Hide desktop nav and actions */
     }

     .mobile-menu-toggle {
         display: block;
         /* Show hamburger icon */
     }

     .mobile-menu-toggle:hover img {
         filter: invert(12%) sepia(99%) saturate(6000%) hue-rotate(350deg) brightness(90%) contrast(119%);
         /* Red on hover */
     }

     .site-header .container {
         justify-content: space-between;
         /* Logo left, toggle right */
     }

     /* .movie-grid {
        grid-template-columns: 1fr;
      } */

     .hero-content h1 {
         font-size: 32px;
     }
 }

 @media (max-width: 992px) {
   /* .movie-grid {
        grid-template-columns: repeat(2, 1fr);
      } */

   .movie-list {
    max-width: 100vw;
   }

   .see-movie-container {
     place-items: start;
   }

   .see-movie-container,
   .footer-container {
     grid-template-columns: 1fr;
   }
 }
