/*
Theme Name: ePay365 By 均造源源
Theme URI: https://gg100gg.com
Author: Your Name
Author URI: https://gg100gg.com
Description: A brief description of your theme.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: theme-textdomain
*/
.gene1003-header-user {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 0;
}
.navicon{
    height: 2vw !important;
}
.gene1003-nav {
  display: flex;
  gap: 0vw;
}

.gene1003-link {
  text-decoration: none;
    font-size: 1.2vw;
    color: #fff;
    position: relative;
    padding: 0.5vw 1vw;
    border-radius: 1vw;
    transition: background-color 0.3s ease, color 0.3s ease;
    letter-spacing: 1px;
    font-weight: 100;
}


@media (max-width: 768px) {
    
    .navicon {
    height: 6vw!important;
}
    .gene1003-nav {
    display: flex
;
    gap: 3vw;
}
    
}

#primary{
    margin-top: 10vw;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.gene0917-header.is-fixed div, .gene0917-header.is-fixed button, .gene0917-header.is-fixed .gene1003-link{filter:brightness(0);}
.gene0917-header div, .gene0917-header button{transition:0.5s;}
.gene0917-hero {
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  background: #000;
  color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}


.navdecotext{
      color: #fff;
       font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
       letter-spacing: 1vw;
}

.shopicon{width: 3vw;
    margin: 0px 10px 0 8px;
    position: relative;
    top: 0.4vw;}

/* Header */
.gene0917-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4vh 3vw 3vh;
  z-index: 100;
  background: #5c5c5c61 ;
}

.gene0917-menu-btn {
  display: flex;
  align-items: center;
  gap: 1vw;
  background: none;
  border: none;
  color: #fff;
  cursor: pointer;
  font-size: 1.2vw;
  letter-spacing: 0.1vw;
  transition: opacity 0.3s ease;
}

.gene0917-menu-btn:hover {
  opacity: 0.8;
}

.gene0917-menu-icon {
  display: block;
  width: 2vw;
  height: 0.15vh;
  background: #fff;
  position: relative;
}

.gene0917-menu-icon::before,
.gene0917-menu-icon::after {
  content: '';
  position: absolute;
  width: 2vw;
  height: 0.15vh;
  background: #fff;
  left: 0;
}

.gene0917-menu-icon::before {
  top: -0.6vh;
}

.gene0917-menu-icon::after {
  top: 0.6vh;
}

.gene0917-logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-size: 3vw;
  font-weight: bold;
  letter-spacing: 0.2vw;
   width:4vw;
}


.gene0917-logo img{
  width:100%;
}


.gene0917-search-btn {
  background: none;
  border: none;
  color: #fff;
  cursor: pointer;
  width: 2vw;
  height: 2vw;
  transition: opacity 0.3s ease;
}

.gene0917-search-btn:hover {
  opacity: 0.8;
}

.gene0917-search-btn svg {
  width: 100%;
  height: 100%;
}

/* Side Menu */
.gene0917-side-menu {
  position: fixed;
  top: 0;
  left: -35vw;
  width: 35vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.98);
  backdrop-filter: blur(10px);
  z-index: 200;
  transition: left 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  padding: 3vh 3vw;
  display: flex;
  flex-direction: column;
}

.gene0917-side-menu.active {
  left: 0;
}

.gene0917-close-btn {
  display: flex;
  align-items: center;
  gap: 1vw;
  background: none;
  border: none;
  color: #fff;
  cursor: pointer;
  font-size: 1.2vw;
  letter-spacing: 0.1vw;
  margin-bottom: 5vh;
  transition: opacity 0.3s ease;
}

.gene0917-close-btn:hover {
  opacity: 0.7;
}

.gene0917-close-btn span:first-child {
  font-size: 2vw;
  line-height: 1;
}

.gene0917-menu-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 3vh;
}

.gene0917-menu-list li {
  opacity: 0;
  transform: translateX(-2vw);
}

.gene0917-side-menu.active .gene0917-menu-list li {
  opacity: 1;
  transform: translateX(0);
  transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}

.gene0917-side-menu.active .gene0917-menu-list li:nth-child(1) { transition-delay: 0.1s; }
.gene0917-side-menu.active .gene0917-menu-list li:nth-child(2) { transition-delay: 0.15s; }
.gene0917-side-menu.active .gene0917-menu-list li:nth-child(3) { transition-delay: 0.2s; }
.gene0917-side-menu.active .gene0917-menu-list li:nth-child(4) { transition-delay: 0.25s; }
.gene0917-side-menu.active .gene0917-menu-list li:nth-child(5) { transition-delay: 0.3s; }
.gene0917-side-menu.active .gene0917-menu-list li:nth-child(6) { transition-delay: 0.35s; }
.gene0917-side-menu.active .gene0917-menu-list li:nth-child(7) { transition-delay: 0.4s; }

.gene0917-menu-list li a {
      color: #fff;
    text-decoration: none;
    font-size: 3vw;
    font-weight: 500;
    transition: all 0.3s 
ease;
    display: inline-block;
    letter-spacing: 2px;
}

.gene0917-menu-list li a:hover {
  transform: translateX(1vw);
  opacity: 0.8;
}

/* Hero Content */
.gene0917-hero-content {
  position: absolute;
  bottom: 5vh;
  left: 3vw;
  z-index: 50;
  display: flex;
  flex-direction: column;
  gap: 3vh;
}

.gene0917-film-list {
  display: flex;
  flex-direction: column;
  gap: 0.5vh;
}

.gene0917-film-item {
  display: flex;
  align-items: baseline;
  gap: 2vw;
  opacity: 0.5;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  cursor: pointer;
  transform-origin: left center;
}

.gene0917-film-item.active {
  opacity: 1;
  transform: scale(1.02);
}

.gene0917-film-item:hover {
  opacity: 1;
  transform: translateX(1vw) scale(1.02);
}

.gene0917-year {
  font-size: 1vw;
  letter-spacing: 0.05vw;
  transition: all 0.3s ease;
}

.gene0917-title {
  font-size: 4vw;
  font-weight: 500;
  line-height: 1.1;
  transition: all 0.3s ease;
  position: relative;
}

.gene0917-title::after {
  content: '';
  position: absolute;
  bottom: -0.5vh;
  left: 0;
  width: 0;
  height: 0.2vh;
  background: #fff;
  transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.gene0917-film-item.active .gene0917-title::after {
  width: 100%;
}

.gene0917-scroll-arrow {
  width: 3vw;
  height: 3vw;
  background: none;
  border: none;
  color: #fff;
  cursor: pointer;
  margin-top: 2vh;
  animation: bounce 2s infinite;
  transition: opacity 0.3s ease;
}

.gene0917-scroll-arrow:hover {
  opacity: 0.7;
  animation-play-state: paused;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(0.5vh);
  }
  60% {
    transform: translateY(0.3vh);
  }
}

.gene0917-scroll-arrow svg {
  width: 100%;
  height: 100%;
}

/* Background Images Container */
.gene0917-bg-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.gene0917-bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transform: scale(1.1);
  transition: none;
}

.gene0917-bg-image.active {
  opacity: 0.8;
  transform: scale(1);
}

.gene0917-bg-image::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*background: linear-gradient(to bottom, */
   /* rgba(0,0,0,0.2) 0%, */
   /* rgba(0,0,0,0.4) 50%, */
   /* rgba(0,0,0,0.8) 100%);*/
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .gene0917-menu-btn {
    font-size: 3vw;
  }
  
  .gene0917-menu-icon {
    width: 5vw;
  }
  
  .gene0917-menu-icon::before,
  .gene0917-menu-icon::after {
    width: 5vw;
  }
  
  .gene0917-logo {
    font-size: 6vw;
  }
  
  .gene0917-search-btn {
    width: 5vw;
    height: 5vw;
  }
  
  .gene0917-side-menu {
    width: 75vw;
    left: -75vw;
  }
  
  .gene0917-close-btn {
    font-size: 3vw;
  }
  
  .gene0917-close-btn span:first-child {
    font-size: 5vw;
  }
  
  .gene0917-menu-list li a {
    font-size: 7vw;
  }
  
  .gene0917-year {
    font-size: 2.5vw;
  }
  
  .gene0917-title {
    font-size: 7vw;
  }
  
  .gene0917-film-item {
    flex-direction: column;
    gap: 0.5vh;
  }
  
  .gene0917-film-item:hover {
    transform: translateX(0) scale(1.02);
  }
  
  .gene0917-scroll-arrow {
    width: 8vw;
    height: 8vw;
  }
  
  .shopicon {
    width: 7vw;
    margin: 0px 10px 0 8px;
    position: relative;
    top: 0.4vw;
}
  .gene0917-logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    font-size: 3vw;
    font-weight: bold;
    letter-spacing: 0.2vw;
    width: 11vw;
}
  
}


.gene0917-header.is-fixed {
  /* 讓 fixed header 與內容分層 */
  background: color-mix(in oklab, rgba(255,255,255,0.44), transparent 0%);
  backdrop-filter: blur(4px); /* Safari 需要 -webkit-backdrop-filter */
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  transition: box-shadow .2s ease, background .2s ease;
}

