/* Adslify Agency — legal & contact pages */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --gold:#FFD700;
  --gold-grad:linear-gradient(135deg,#FFD700 0%,#FFA500 60%,#FFD700 100%);
  --bg:#050505;
  --text:#F0F0F0;
  --muted:#888;
}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--text);line-height:1.65;min-height:100vh;-webkit-font-smoothing:antialiased;}
.top{
  border-bottom:1px solid rgba(255,255,255,.06);
  padding:16px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
  background:rgba(5,5,5,.95);
  position:sticky;
  top:0;
  z-index:10;
}
.back{color:var(--muted);font-size:.88rem;text-decoration:none;}
.back:hover{color:var(--gold);}
.logo{font-family:'Poppins',sans-serif;font-weight:900;font-size:1.15rem;}
.logo span{color:var(--gold);}
main{max-width:720px;margin:0 auto;padding:40px 20px 80px;}
h1{font-family:'Poppins',sans-serif;font-size:clamp(1.5rem,4vw,2rem);font-weight:800;margin-bottom:8px;}
.updated{color:var(--muted);font-size:.85rem;margin-bottom:28px;}
h2{font-size:1.05rem;font-weight:700;margin:28px 0 10px;color:var(--gold);}
p,ul{margin-bottom:14px;color:#ccc;font-size:.95rem;}
ul{padding-left:1.25rem;}
li{margin-bottom:8px;}
a{color:var(--gold);}
footer{
  text-align:center;
  padding:32px 20px;
  color:#444;
  font-size:.8rem;
  border-top:1px solid rgba(255,255,255,.04);
}
footer a{
  color:#666;
  text-decoration:none;
  transition:color .2s;
  white-space:nowrap;
  display:inline-block;
}
footer a:hover{color:var(--gold);}
@media (max-width: 768px) {
  footer {
    padding: 24px 16px;
    font-size: 0.75rem;
  }
  footer a {
    font-size: 0.75rem;
  }
}
@media (max-width: 480px) {
  footer {
    padding: 20px 12px;
    font-size: 0.7rem;
  }
  footer a {
    font-size: 0.7rem;
    margin: 0 2px;
  }
  .top {
    padding: 12px 16px;
    gap: 6px;
  }
  .back {
    font-size: 0.75rem;
  }
  main {
    padding: 32px 16px 60px;
  }
}
.callout{
  background:rgba(255,215,0,.06);
  border:1px solid rgba(255,215,0,.2);
  border-radius:14px;
  padding:18px 20px;
  margin:20px 0;
  font-size:.95rem;
  color:#e8e8e8;
}
/* Contact layout */
body.page-contact main{
  max-width:560px;
  text-align:center;
  padding-top:48px;
}
.page-contact h1{margin-bottom:10px;}
.sub{color:var(--muted);font-size:.95rem;margin-bottom:36px;}
.cards{display:flex;flex-direction:column;gap:14px;text-align:left;}
.card{
  background:rgba(255,215,0,.04);
  border:1px solid rgba(255,215,0,.15);
  border-radius:16px;
  padding:22px 20px;
  transition:border-color .2s;
}
.card:hover{border-color:rgba(255,215,0,.3);}
.card h2{
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:1.5px;
  color:var(--gold);
  margin:0 0 8px;
  font-weight:700;
}
.card a{
  color:var(--text);
  font-size:1.05rem;
  font-weight:600;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.card a:hover{color:var(--gold);}
.card p{color:var(--muted);font-size:.88rem;margin-top:6px;margin-bottom:0;}
.btn-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:32px;
  background:var(--gold-grad);
  color:#000;
  font-weight:800;
  padding:14px 28px;
  border-radius:50px;
  text-decoration:none;
  font-size:.95rem;
}
.btn-cta:hover{filter:brightness(1.05);}
