/* Style partage des pages SEO Bat Bizness */
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: 'Poppins', sans-serif;
  background: #0a0a0a;
  color: #d6d6d6;
  line-height: 1.8;
}
a { color: #E1306C; text-decoration: none; }
a:hover { text-decoration: underline; }

.nav {
  display: flex; justify-content: space-between; align-items: center;
  padding: 1rem 2rem; border-bottom: 1px solid #1c1c22;
  position: sticky; top: 0; z-index: 20;
  background: rgba(10,10,10,.9); backdrop-filter: blur(10px);
}
.brand {
  font-weight: 800; font-size: 1.25rem; text-decoration: none;
  background: linear-gradient(135deg,#F77737,#E1306C,#833AB4);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.btn {
  display: inline-block; background: linear-gradient(135deg,#F77737,#E1306C,#833AB4);
  color: #fff !important; padding: .8rem 1.6rem; border-radius: 10px;
  font-weight: 600; text-decoration: none !important; border: none; cursor: pointer;
  transition: transform .15s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-wa { background: #25D366; }
.btn-ghost { background: transparent; border: 1px solid #333; color: #ddd !important; }

.container { max-width: 840px; margin: 0 auto; padding: 3rem 1.5rem; }
.breadcrumb { font-size: .85rem; color: #777; margin-bottom: 1.5rem; }
.breadcrumb a { color: #999; }
.badge {
  display: inline-block; background: rgba(225,48,108,.15); color: #E1306C;
  padding: .25rem .8rem; border-radius: 20px; font-size: .8rem; font-weight: 600; margin-bottom: 1rem;
}
h1 {
  font-size: 2.2rem; line-height: 1.25; margin-bottom: 1.2rem;
  background: linear-gradient(135deg,#F77737,#E1306C,#833AB4);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
h2 { font-size: 1.5rem; color: #fff; margin: 2.5rem 0 1rem; }
h3 { font-size: 1.15rem; color: #fff; margin: 1.5rem 0 .5rem; }
p { margin-bottom: 1rem; color: #b5b5b5; }
.lead { font-size: 1.15rem; color: #d0d0d0; }
ul, ol { margin: 0 0 1rem 1.4rem; color: #b5b5b5; }
li { margin-bottom: .5rem; }
strong { color: #ededed; }

.cta {
  background: linear-gradient(135deg, rgba(225,48,108,.12), rgba(131,58,180,.12));
  border: 1px solid rgba(225,48,108,.3); border-radius: 16px;
  padding: 2rem; text-align: center; margin: 2.5rem 0;
}
.cta h2 { margin-top: 0; }
.cta .btn { margin: .4rem; }

table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: .95rem; }
th, td { padding: .8rem; border: 1px solid #24242c; text-align: left; }
th { background: #16161a; color: #fff; }
.yes { color: #28C76F; font-weight: 700; }
.no { color: #FF5C5C; font-weight: 700; }

.faq-q { font-weight: 600; color: #fff; margin-top: 1.4rem; }
.faq-a { color: #b5b5b5; }

footer { border-top: 1px solid #1c1c22; padding: 2rem; text-align: center; color: #777; font-size: .85rem; }
footer a { color: #999; margin: 0 .6rem; }

@media (max-width: 600px) {
  h1 { font-size: 1.7rem; }
  .nav { padding: 1rem; }
  table { font-size: .82rem; }
  th, td { padding: .5rem; }
}
