/* ───────────────────────────────────────────
   RESET & BASE
────────────────────────────────────────────*/
*{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}

/* ───────────────────────────────────────────
   SHARED HEADER
────────────────────────────────────────────*/
.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
}
.logo-brand-container,.brand-logo-wrapper{display:flex;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;gap:1rem;align-items:center;flex-wrap:nowrap
}
.btn-register-account,.btn-login-account{
  padding:.75rem 1.5rem;border-radius:25px;font-weight:600;font-size:.9rem;
  white-space:nowrap;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
────────────────────────────────────────────*/
.pp-hero{padding:4rem 2rem;max-width:1200px;margin:0 auto;text-align:center}
.pp-title{font-size:3rem;color:#fff;margin-bottom:1rem}
.pp-sub{font-size:1.2rem;color:#b8c6db;max-width:800px;margin:0 auto}

/* ───────────────────────────────────────────
   MAIN CONTENT BLOCKS
────────────────────────────────────────────*/
.pp-container{max-width:900px;margin:3rem auto}
.pp-block{
  margin-bottom:3rem;padding:2.5rem;
  background:rgba(255,255,255,.05);
  border-radius:15px
}
.pp-block.alt{background:rgba(255,255,255,.1)}
.pp-heading{font-size:1.6rem;color:#fff;margin-bottom:1rem}
.pp-text{color:#b8c6db;margin-bottom:1rem}
.pp-list li{color:#b8c6db;margin:.4rem 0;font-size:.95rem}
.pp-list.ordered{counter-reset:item}
.pp-list.ordered>li{counter-increment:item}
.pp-list.ordered>li:before{content:counter(item)'. ';font-weight:700;color:#ff6b35}
.pp-split{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.pp-subheading{font-size:1.2rem;color:#fff;margin-bottom:.5rem}
.pp-table{width:100%;border-collapse:collapse;margin:1rem 0}
.pp-table th,.pp-table td{padding:.8rem;border:1px solid rgba(255,255,255,.2);font-size:.9rem}
.pp-table th{background:rgba(255,255,255,.15);color:#fff}
.pp-table td{color:#b8c6db}

/* ───────────────────────────────────────────
   SHARED FOOTER
────────────────────────────────────────────*/
.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}

/* payments row */
.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 */
.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}

/* disclaimer */
.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 BREAKPOINTS
────────────────────────────────────────────*/
@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
  }
  .user-actions-container{gap:.8rem}
  .btn-register-account,.btn-login-account{padding:.6rem 1.2rem;font-size:.8rem}
  .pp-title{font-size:2.5rem}
}
@media(max-width:768px){
  .main-navigation-container{padding:1rem}
  .pp-title{font-size:2rem}
  .btn-register-account,.btn-login-account{padding:.5rem 1rem;font-size:.75rem}
  .pp-split{grid-template-columns:1fr}
}
@media(max-width:480px){
  body{margin:0 5px}
  .pp-hero{padding:2rem 1rem}
  .pp-title{font-size:1.8rem}
  .btn-register-account,.btn-login-account{padding:.4rem .9rem;font-size:.7rem}
}
@media(max-width:320px){
  .btn-register-account,.btn-login-account{padding:.3rem .7rem;font-size:.65rem}
}
