/* PusluBet legal / info pages — Fanatik Outfit lock */
.kz-legal-page{
  --legal-accent:#ff003a;
  --legal-accent-2:#cc002e;
  --legal-bg:#16181c;
  --legal-card:#1e2126;
  --legal-card-2:#2a2d33;
  --legal-line:rgba(255,255,255,.08);
  --legal-text:#ffffff;
  --legal-muted:#b7bec8;
  min-height:70vh;
  padding:1.35rem 1rem 2.75rem;
  background:#16181c;
  color:var(--legal-text);
  font-family:"Outfit",system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.kz-legal-page__inner{max-width:720px;margin:0 auto}
.kz-legal-page__inner--wide{max-width:820px}

.kz-legal-hero{text-align:left;margin-bottom:1.15rem}
.kz-legal-hero__eyebrow{
  margin:0 0 .4rem;font-size:.72rem;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;color:var(--legal-accent);
}
.kz-legal-hero h1{
  margin:0 0 .45rem;font-size:clamp(1.55rem,4.2vw,2.05rem);font-weight:800;
  letter-spacing:-.03em;color:#ffffff;line-height:1.15;
}
.kz-legal-hero__lead{
  margin:0;color:var(--legal-muted);font-size:.95rem;font-weight:500;line-height:1.55;
}

.kz-legal-nav{
  display:grid;grid-template-columns:1fr;gap:8px;margin:0 0 1rem;
}
@media(min-width:560px){.kz-legal-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
.kz-legal-nav a{
  display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;
  background:var(--legal-card);border:1px solid var(--legal-line);text-decoration:none;
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
  font-weight:700;font-size:.92rem;letter-spacing:-.015em;
}
.kz-legal-nav a small{
  color:var(--legal-muted)!important;-webkit-text-fill-color:var(--legal-muted)!important;
  font-size:.72rem;font-weight:500;
}
.kz-legal-nav a:hover{border-color:rgba(255,0,58,.45);background:#242830}

.kz-legal-topics{
  display:flex;flex-wrap:wrap;gap:8px;margin:0 0 1rem;
}
.kz-legal-topics a{
  display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;
  background:var(--legal-card);border:1px solid var(--legal-line);text-decoration:none;
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
  font-size:.8rem;font-weight:700;
}
.kz-legal-topics a:hover{border-color:rgba(255,0,58,.5);color:#ffffff}

.kz-legal-card{
  background:var(--legal-card);border:1px solid var(--legal-line);border-radius:14px;
  padding:1.1rem 1.05rem 1.15rem;margin:0 0 1rem;
}
.kz-legal-card h2{
  margin:0 0 .65rem;font-size:1.12rem;font-weight:800;letter-spacing:-.02em;color:#ffffff;
}
.kz-legal-card h3{
  margin:1rem 0 .4rem;font-size:.98rem;font-weight:800;letter-spacing:-.015em;color:#ffffff;
}
.kz-legal-card p,
.kz-legal-card li{
  margin:0 0 .7rem;color:var(--legal-muted);font-size:.92rem;font-weight:500;line-height:1.6;
}
.kz-legal-card p:last-child,
.kz-legal-card li:last-child{margin-bottom:0}
.kz-legal-card a{
  color:#ff003a!important;-webkit-text-fill-color:#ff003a!important;font-weight:700;text-decoration:none;
}
.kz-legal-card a:hover{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}
.kz-legal-card strong{color:#ffffff;font-weight:700}
.kz-legal-card ul{margin:0 0 .7rem;padding-left:1.1rem}

.kz-legal-meta{
  display:grid;grid-template-columns:1fr;gap:8px;margin:0 0 1rem;
}
@media(min-width:560px){.kz-legal-meta{grid-template-columns:1fr 1fr}}
.kz-legal-meta__item{
  background:#16181c;border:1px solid var(--legal-line);border-radius:12px;padding:12px 14px;
}
.kz-legal-meta__item span{
  display:block;margin-bottom:4px;color:var(--legal-muted);font-size:.72rem;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
}
.kz-legal-meta__item strong{
  display:block;color:#ffffff;font-size:.92rem;font-weight:700;line-height:1.35;
}
.kz-legal-meta__item a{color:#ff003a!important}

.kz-faq-list{display:flex;flex-direction:column;gap:8px}
.kz-faq-item{
  background:#16181c;border:1px solid var(--legal-line);border-radius:12px;overflow:hidden;
}
.kz-faq-item summary{
  list-style:none;cursor:pointer;padding:12px 14px;color:#ffffff;font-weight:700;font-size:.92rem;
  letter-spacing:-.015em;
}
.kz-faq-item summary::-webkit-details-marker{display:none}
.kz-faq-item[open] summary{border-bottom:1px solid var(--legal-line)}
.kz-faq-item p{margin:0;padding:12px 14px 14px;color:var(--legal-muted);font-size:.9rem;line-height:1.55}

/* contact form inside legal shell */
.kz-legal-page .kz-contact-form,
.kz-legal-page form{
  display:flex;flex-direction:column;gap:.85rem;
}
.kz-legal-page label{
  display:block;margin-bottom:.35rem;color:#ffffff;font-size:.86rem;font-weight:700;
}
.kz-legal-page input,
.kz-legal-page textarea,
.kz-legal-page select{
  width:100%;box-sizing:border-box;min-height:2.85rem;border-radius:12px;
  border:1px solid var(--legal-line);background:#121418;color:#ffffff;
  padding:.7rem .9rem;font-family:"Outfit",system-ui,sans-serif;font-size:1rem;
}
.kz-legal-page textarea{min-height:8rem;resize:vertical}
.kz-legal-page input:focus,
.kz-legal-page textarea:focus,
.kz-legal-page select:focus{
  outline:none;border-color:rgba(255,0,58,.65);box-shadow:0 0 0 3px rgba(255,0,58,.14);
}
.kz-legal-page button[type="submit"],
.kz-legal-page .kz-legal-submit{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;
  border:0;border-radius:12px;background:#ff003a!important;background-image:none!important;
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
  font-family:"Outfit",system-ui,sans-serif;font-weight:800;font-size:1rem;
  box-shadow:none!important;cursor:pointer;
}
