:root {
  --gold: #d4af37;
  --gold-dark: #b8962e;
  --dark: #0b0b0f;
  --white: #ffffff;
  --muted: #bcbcbc;
  --glass: rgba(255,255,255,0.08);
  --blur: blur(14px);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
}

body {
  min-height: 100vh;
  background:
    linear-gradient(to right, rgba(0,0,0,0.85), rgba(0,0,0,0.6)),
    url("faq-bg.jpg") center/cover no-repeat;
  color: var(--white);
}

header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 50px;
  background: rgba(0,0,0,0.55);
}

header img {
  height: 45px;
}

.container {
  max-width: 1000px;
  margin: 50px auto;
  padding: 0 20px;
  text-align: center;
}

.back-link {
  color: var(--gold);
  text-decoration: none;
  font-size: 14px;
}

h2 {
  font-size: 32px;
  margin: 15px 0 5px;
}

.subtitle {
  font-size: 14px;
  color: var(--muted);
  margin-bottom: 30px;
}

/* SEARCH */
#faqSearch {
  width: 100%;
  padding: 14px 18px;
  margin-bottom: 35px;
  border-radius: 30px;
  border: none;
  background: rgba(255,255,255,0.12);
  color: var(--white);
}

#faqSearch::placeholder {
  color: #aaa;
}

.faq-list {
  display: grid;
  gap: 25px;
}

.faq-item {
  background: var(--glass);
  backdrop-filter: var(--blur);
  padding: 25px;
  border-radius: 20px;
  text-align: left;
}

.faq-item h3 {
  font-size: 18px;
  margin-bottom: 10px;
}

.faq-item p {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.7;
}

.faq-item a {
  color: var(--gold);
  text-decoration: none;
  font-weight: 500;
}

footer {
  margin-top: 60px;
  padding: 20px;
  background: rgba(0,0,0,0.55);
  font-size: 13px;
  text-align: center;
}

footer a {
  color: var(--gold);
  text-decoration: none;
}

@media (max-width: 768px) {
  header {
    padding: 15px 25px;
  }
  h2 {
    font-size: 26px;
  }
}




.site-footer{
  background:#000;
  color:#fff;
  font-family:'Poppins',sans-serif;
  padding:60px 20px 20px;
}

.footer-top{
  display:flex;
  flex-wrap:wrap;
  gap:50px;
  justify-content:space-between;
}

.footer-newsletter{
  flex:1 1 300px;
}

.footer-newsletter h3{
  font-size:24px;
  margin-bottom:10px;
}

.footer-newsletter p{
  font-size:14px;
  margin-bottom:15px;
}

.newsletter-form input{
  padding:10px;
  margin-right:10px;
  margin-bottom:10px;
  border-radius:5px;
  border:none;
}

.newsletter-form button{
  padding:10px 20px;
  border:none;
  background:#FFD700;
  color:#000;
  font-weight:bold;
  cursor:pointer;
  border-radius:5px;
}

.footer-links{
  display:flex;
  flex:2 1 500px;
  justify-content:space-between;
  flex-wrap:wrap;
}

.link-column h4{
  font-size:16px;
  margin-bottom:10px;
}

.link-column ul{
  list-style:none;
  padding:0;
}

.link-column ul li{
  margin-bottom:8px;
}

.link-column ul li a{
  color:#bbb;
  text-decoration:none;
  font-size:14px;
}

.link-column ul li a:hover{
  color:#FFD700;
}

.footer-social{
  text-align:center;
  margin:20px 0;
}

.footer-social a{
  margin:0 10px;
  font-size:20px;
  color:#fff;
  transition:.3s;
}

.footer-social a:hover{
  color:#FFD700;
}

.footer-partners, .footer-payments{
  text-align:center;
  margin:20px 0;
}

.partners-logos img, .payment-icons img{
  margin:5px 10px;
  height:30px;
}

.footer-map{
  text-align:center;
  margin:30px 0;
}

.footer-map img{
  width:200px;
}

.footer-bottom{
  text-align:center;
  font-size:12px;
  color:#777;
  margin-top:20px;
}

/* DARK THEME */

body[data-theme="dark"]{
background:#111;
color:#fff;
}

body[data-theme="dark"] button,
body[data-theme="dark"] .btn{
background:#333;
color:#fff;
}

body[data-theme="dark"] button:hover{
background:#555;
}


/* PINK THEME */

body[data-theme="pink"]{
background:#fff0f6;
}

body[data-theme="pink"] button,
body[data-theme="pink"] .btn{
background:#ff2d8d;
color:#fff;
}

body[data-theme="pink"] button:hover{
background:#e02178;
}


/* BLUE THEME */

body[data-theme="blue"]{
background:#f0f6ff;
}

body[data-theme="blue"] button,
body[data-theme="blue"] .btn{
background:#2979ff;
color:#fff;
}

body[data-theme="blue"] button:hover{
background:#1c5ed6;
}


/* ORANGE THEME */

body[data-theme="orange"]{
background:#fff6ef;
}

body[data-theme="orange"] button,
body[data-theme="orange"] .btn{
background:#ff7a00;
color:#fff;
}

body[data-theme="orange"] button:hover{
background:#e56d00;
}


/* YELLOW THEME */

body[data-theme="yellow"]{
background:#fffdf4;
}

body[data-theme="yellow"] button,
body[data-theme="yellow"] .btn{
background:#d4af37;
color:#fff;
}

body[data-theme="yellow"] button:hover{
background:#b9972d;
}
/* DEFAULT TEXT COLOR */

body{
color:#000;
}

/* DARK THEME TEXT */

body[data-theme="dark"]{
background:#111;
color:#fff;
}

/* FORCE TEXT COLOR FOR ALL ELEMENTS */

body[data-theme="dark"] *{
color:#fff;
}

body:not([data-theme="dark"]) *{
color:#000;
}