/* ---------- RESET ---------- */
*{margin:0;padding:0;box-sizing:border-box}
body{
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;
  background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);
  color:#333;line-height:1.6;margin:0 10px
}

html, body {
  overflow-x: hidden;
  position: relative;
}

a{text-decoration:none;color:inherit}
ul,ol{list-style:none}

/* ---------- UNIVERSAL ANIMATION ---------- */
@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}

/* ---------- HEADER (shared) ---------- */
.primary-navigation-wrapper{
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(10px);
  border-radius:0 0 15px 15px;
  box-shadow:0 2px 20px rgba(0,0,0,.1);
  position:sticky;top:0;z-index:1000;transition:transform .3s ease
}
.main-navigation-container{
  max-width:1200px;margin:0 auto;padding:1rem 2rem;
  display:flex;justify-content:space-between;align-items:center
}
.site-brand-logo{border-radius:50%;box-shadow:0 4px 15px rgba(0,0,0,.2)}
.navigation-menu-wrapper{display:flex;align-items:center}
.primary-menu-list{display:flex;gap:2rem}
.nav-link-standard{font-weight:500;color:#0f3460;transition:color .3s}
.nav-link-standard:hover{color:#ff6b35}
.active-page-item{color:#ff6b35;font-weight:bold;pointer-events:none}
.user-actions-container{
    display:flex;                /* horizontal line  */
    align-items:center;          /* vertical centring */
    gap:1rem;                    /* space between buttons   */
    flex-wrap:nowrap;            /* never break to new line */
}
.btn-register-account,.btn-login-account{
  padding:.75rem 1.5rem;border-radius:25px;font-weight:600;
  white-space:nowrap;font-size:.9rem;transition:all .3s
}
.btn-register-account{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff}
.btn-login-account{background:transparent;border:2px solid #0f3460;color:#0f3460}
.btn-register-account:hover,.btn-login-account:hover{
  transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.2)
}
.mobile-menu-toggle{display:none;flex-direction:column;cursor:pointer}
.mobile-menu-toggle span{width:25px;height:3px;background:#0f3460;margin:3px 0;transition:.3s}

/* ---------- HERO ---------- */
.hero-terms{padding:4rem 2rem;max-width:1200px;margin:0 auto;text-align:center}
.hero-title{font-size:3rem;color:#fff;margin-bottom:1rem}
.hero-tagline{font-size:1.2rem;color:#b8c6db;max-width:800px;margin:0 auto}

/* ---------- TERMS BLOCKS ---------- */
.terms-container{max-width:900px;margin:3rem auto}
.terms-block{margin-bottom:2.5rem;padding-bottom:2.5rem;
  border-bottom:1px solid rgba(255,255,255,.1);
  opacity:0;animation:fadeInUp .8s ease forwards
}
.block-title{font-size:1.6rem;color:#fff;margin-bottom:1rem}
.block-list li{color:#b8c6db;font-size:.95rem;margin:.5rem 0}
.block-text{color:#b8c6db;margin-bottom:1rem}
.order{counter-reset:item}
.order>li{counter-increment:item}
.order>li:before{content:counter(item)'. ';font-weight:700;color:#ff6b35}

/* ---------- FOOTER (shared) ---------- */
.site-footer-wrapper{
  background:rgba(0,0,0,.8);color:#fff;border-radius:20px 20px 0 0;
  padding:3rem 2rem 1rem;margin-top:4rem
}
.footer-content-container{max-width:1200px;margin:0 auto}
.payment-methods-section{text-align:center;margin-bottom:3rem}
.payment-section-title{font-size:1.5rem;margin-bottom:1.5rem}
.payment-icons-container{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem}
.payment-icon-item{background:#fff;border-radius:8px;transition:transform .3s}
.payment-icon-item:hover{transform:scale(1.1)}
.footer-links-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}
.footer-column-title{font-size:1.2rem;color:#ff6b35;margin-bottom:1rem}
.footer-link-item,.footer-contact-list li{
  color:#b8c6db;padding:.5rem 0;transition:color .3s
}
.footer-link-item:hover{color:#ff6b35}
.footer-disclaimer-section{border-top:1px solid rgba(255,255,255,.1);padding-top:2rem;text-align:center}
.disclaimer-text{color:#b8c6db;font-size:.9rem;margin-bottom:1rem;line-height:1.6}

/* ---------- RESPONSIVE ---------- */
@media(max-width:980px){
  .mobile-menu-toggle{display:flex}
  
  
  .navigation-menu-wrapper {
    position: fixed;
    top: 0;
    right: 0;
    width: 80%;
    height: 100vh;
    background: #fff;
    flex-direction: column;
    gap: 1.5rem;
    padding: 2rem;
    z-index: 9999;
    transform: translateX(100%);
    transition: transform .3s ease;
  }

 
.navigation-menu-wrapper.mobile-active {
    transform: translateX(0);
  }
  
    .navigation-menu-wrapper.mobile-active::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -1;
  }
  
  
  .primary-menu-list{flex-direction:column;gap:1.5rem;margin-top:2rem}
  .hero-title{font-size:2.5rem}
  
      .btn-register-account,
    .btn-login-account{
        padding:0.6rem 1.2rem;   /* slimmer */
        font-size:0.8rem;
    }
  
}
@media(max-width:768px){
  .main-navigation-container{padding:1rem}
  .hero-title{font-size:2rem}
  .block-title{font-size:1.4rem}
      .btn-register-account,
    .btn-login-account{
        padding:0.5rem 1rem;
        font-size:0.75rem;
    }
  
}
@media(max-width:480px){
  body{margin:0 5px}
  .hero-terms{padding:2rem 1rem}
  .hero-title{font-size:1.8rem}
      .btn-register-account,
    .btn-login-account{
        padding:0.4rem 0.9rem;
        font-size:0.7rem;
    }
  
}

@media(max-width:320px){
    .btn-register-account,
    .btn-login-account{
        padding:0.3rem 0.7rem;
        font-size:0.65rem;
    }
}
