/* ============================================================
   OneBitLabs - Datenschutz (dunkel, flach, ohne Kachel)
   Eigenes Stylesheet. Hintergrund wie Kontakt/PC-Konfig.
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root { --accent: #6c5ce7; }

html { scroll-behavior: smooth; }

body {
  font-family: Arial, sans-serif;
  background: radial-gradient(circle at 50% 0%, #16161f, #0a0a12) fixed;
  color: #d4d4e0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow-x: hidden;
  position: relative;
  padding: 100px 0 40px;
}

/* ---- Scrollbar / Selection ---- */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: #14141c; }
::-webkit-scrollbar-thumb { background-color: #34344a; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background-color: #6c5ce7; }
@supports not selector(::-webkit-scrollbar) {
  html { scrollbar-width: thin; scrollbar-color: #34344a #14141c; }
}
::selection { background: rgba(108, 92, 231, 0.4); color: #ffffff; }

/* ---- Startseite-Button (identisch zur Startseite) ---- */
.contact-button-top { position: fixed; top: 20px; left: 20px; z-index: 100; }
/* Button-Aussehen zentral in style.css */

/* ---- Inhalt - flach, ohne Tile ---- */
.container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 820px;
  padding: 0 24px;
  background: transparent;
  border: none;
  box-shadow: none;
  border-radius: 0;
  margin: 0 auto;
}

h1 {
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 800; text-transform: uppercase; letter-spacing: 1px;
  color: #ffffff; margin-bottom: 28px;
}
h2 { font-size: 1.45rem; color: #ffffff; margin: 30px 0 12px; }
h3 { font-size: 1.12rem; color: #e0e0ec; margin: 20px 0 8px; }
h4 { font-size: 1rem; color: #c4c4d4; margin: 14px 0 6px; }
p { line-height: 1.8; color: #adb5bd; margin-bottom: 14px; }
section { margin-bottom: 22px; }

p span { color: #ffffff; font-weight: 600; }

a { color: var(--accent); text-decoration: none; transition: color 0.2s ease; }
a:hover { text-decoration: underline; }

ul { padding-left: 0; list-style: none; margin: 0 0 14px; }
ul li { color: #adb5bd; line-height: 1.7; }
ul li::before { content: "• "; color: var(--accent); }

/* ---- Footer ---- */
footer { width: 100%; text-align: center; margin-top: auto; padding: 48px 20px 6px; }
.footer { display: flex; flex-direction: column; align-items: center; }
footer p { color: #8a8a9e; font-size: 0.9rem; }
footer a { color: var(--accent); }
.footer-logo {
  max-width: 300px; margin-bottom: 12px;
  filter: brightness(0) invert(1);
  opacity: 0.9;
}

/* ---- Responsive ---- */
@media (max-width: 768px) {
  body { padding-top: 36px; padding-bottom: 96px; }
  /* Startseite-Button unten rechts fixiert */
  .contact-button-top { top: auto; left: auto; bottom: 20px; right: 20px; }
  .container { padding: 0 18px; }
  ::-webkit-scrollbar { display: none; }
  body { -ms-overflow-style: none; scrollbar-width: none; }
}

@media (max-width: 480px) {
  .contact-button-top button { font-size: 14px; padding: 9px 16px; }
  .footer-logo { max-width: 230px; }
}
