/* ApiQ – gemeinsame Basis
   Diese Datei wird auf allen Seiten eingebunden.
   Gemeinsame Änderungen (Farben, Hintergrundlogo, Navigation etc.)
   künftig möglichst hier durchführen.
*/

:root{
  --bg:#070707;
  --panel:rgba(255,255,255,.045);
  --text:#f4f4f4;
  --muted:#b9b9b9;
  --line:rgba(255,255,255,.11);
  --gold:#d6b347;
  --gold2:#f0db7a;
  --max:1600px;
  --pad:clamp(20px,4vw,72px);
  --radius:24px;
  --shadow:0 30px 90px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}

body{
  margin:0;
  min-width:320px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 50% -10%,rgba(214,179,71,.07),transparent 34%),
    var(--bg);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Einheitliches ApiQ-Wasserzeichen.
   Bewusst vollständig innerhalb des Viewports – kein abgeschnittenes Q mehr. */
body::before{
  content:"";
  position:fixed;
  z-index:-1;
  top:50%;
  right:clamp(24px,3vw,72px);
  width:min(44vw,920px);
  min-width:430px;
  aspect-ratio:704 / 288;
  transform:translateY(-50%);
  background:url("../pic/Logo_web.webp") center / contain no-repeat;
  opacity:.045;
  pointer-events:none;
  filter:drop-shadow(0 0 30px rgba(214,179,71,.10));
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
header,main,footer{position:relative;z-index:1}

.shell{
  width:min(var(--max),calc(100% - (var(--pad) * 2)));
  margin-inline:auto;
}

.header{
  position:fixed;
  inset:0 0 auto 0;
  z-index:100;
  background:linear-gradient(to bottom,rgba(7,7,7,.94),rgba(7,7,7,.67),transparent);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.brand{display:flex;align-items:center;min-width:0}
.brand img{
  height:42px;
  width:auto;
  filter:drop-shadow(0 6px 18px rgba(214,179,71,.12));
}

.menu{
  display:flex;
  align-items:center;
  gap:30px;
  color:#ddd;
  font-size:.95rem;
}
.menu a{position:relative;padding:10px 0}
.menu a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:4px;
  width:0;
  height:1px;
  background:var(--gold);
  transition:width .22s ease;
}
.menu a:hover::after,.menu a.active::after{width:100%}

.gold{
  background:linear-gradient(125deg,#b98e24 0%,#f2de7a 45%,#c49d38 70%,#fff0a8 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

@media(max-width:760px){
  body::before{
    right:18px;
    width:78vw;
    min-width:0;
    opacity:.035;
  }
  .menu{gap:14px;font-size:.84rem}
  .brand img{height:36px}
}

/* ----------------------------------------------------------------------
   ApiQ – gemeinsame Seitengeometrie
   Diese Regeln liegen absichtlich in apiq.css, damit Header, Seitenköpfe,
   Kapitelabstände und Karten auf allen Hauptseiten gleich reagieren.
   ---------------------------------------------------------------------- */

/* Einheitlicher Header / Navigation – unabhängig von der jeweiligen Seite */
.nav{
  height:86px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}

/* Alle Haupt-Seitenköpfe: mittig statt unten, weniger Leerraum */
.page-start .hero,
.page-angebot .hero,
.page-artikelprobe .hero,
.page-stammdatenaufbau .hero{
  min-height:68svh;
  display:grid;
  align-items:center;
  padding:118px 0 64px;
}

/* Typografie der großen Seitenüberschriften angleichen */
.page-start .hero h1,
.page-angebot .hero h1,
.page-artikelprobe .hero h1,
.page-stammdatenaufbau .hero h1{
  margin:0;
  max-width:11ch;
  font-size:clamp(3.8rem,8.2vw,9rem);
  line-height:.88;
  letter-spacing:-.06em;
  font-weight:650;
}

/* Kapitelabstände wie auf der Startseite */
.page-angebot .section,
.page-artikelprobe .section,
.page-stammdatenaufbau .section{
  padding:clamp(72px,8vw,128px) 0;
}

/* Kapitelüberschriften wie die großen Startseiten-Kapitel */
.page-angebot h2,
.page-artikelprobe h2,
.page-stammdatenaufbau h2{
  margin:0;
  font-size:clamp(2.1rem,3.6vw,4.4rem);
  line-height:1.07;
  letter-spacing:-.04em;
  font-weight:620;
}

/* Karten – gleiche Formensprache wie auf der Startseite */
.page-angebot .offer-card,
.page-angebot .step,
.page-artikelprobe .benefit,
.page-stammdatenaufbau .benefit{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:
    radial-gradient(circle at 100% 0%,rgba(214,179,71,.09),transparent 38%),
    var(--panel);
  box-shadow:0 20px 60px rgba(0,0,0,.20);
}

.page-angebot .offer-card,
.page-artikelprobe .benefit,
.page-stammdatenaufbau .benefit{
  padding:28px;
}

.page-angebot .offer-card h3,
.page-angebot .step h3{
  font-size:1.35rem;
}

.page-artikelprobe .benefit strong,
.page-stammdatenaufbau .benefit strong{
  font-size:1.1rem;
}

/* Rechtliche Seiten: gleicher Header und kompakter Seitenkopf */
.page-impressum .legal-hero,
.page-datenschutz .legal-hero{
  padding:132px 0 64px;
}

@media(max-width:760px){
  .nav{height:72px}

  .page-start .hero,
  .page-angebot .hero,
  .page-artikelprobe .hero,
  .page-stammdatenaufbau .hero{
    min-height:auto;
    padding:112px 0 58px;
  }
}


/* ========================================================================
   ApiQ FINALER LAYOUT-FEINSCHLIFF
   Ziel:
   - Seitenkopf auf ALLEN Hauptseiten gleich
   - keine riesigen Leerflächen bei hohen / stark verkleinerten Browserfenstern
   - Kapiteltypografie und Karten wie auf der Startseite
   ======================================================================== */

/* 1 + 2: Seitenkopf kompakter.
   Kein reines vh-Minimum mehr, damit bei sehr hohem Browserfenster
   nicht oben UND unten riesige Leerflächen entstehen. */
.page-start .hero,
.page-angebot .hero,
.page-artikelprobe .hero,
.page-stammdatenaufbau .hero{
  min-height:clamp(480px,52svh,650px);
  display:grid;
  align-items:center;
  padding:96px 0 56px;
  box-sizing:border-box;
}

/* Der Inhalt sitzt auf allen Seiten an derselben vertikalen Position. */
.page-start .hero > .shell,
.page-angebot .hero > .shell,
.page-artikelprobe .hero > .shell,
.page-stammdatenaufbau .hero > .shell{
  width:min(var(--max),calc(100% - (var(--pad) * 2)));
  margin-inline:auto;
}

/* Seitenüberschriften exakt in einer Familie */
.page-start .hero h1,
.page-angebot .hero h1,
.page-artikelprobe .hero h1,
.page-stammdatenaufbau .hero h1{
  margin:0;
  max-width:11ch;
  font-size:clamp(3.8rem,8.2vw,9rem);
  line-height:.88;
  letter-spacing:-.06em;
  font-weight:650;
}

/* Hero-Text ebenfalls einheitlich */
.page-start .hero .lead,
.page-start .hero p,
.page-angebot .hero p,
.page-artikelprobe .hero p,
.page-stammdatenaufbau .hero p{
  max-width:820px;
  font-size:clamp(1.05rem,1.45vw,1.35rem);
  line-height:1.65;
}

/* 3: Kapitel wie auf der Startseite */
.page-angebot .section,
.page-artikelprobe .section,
.page-stammdatenaufbau .section{
  padding:clamp(72px,8vw,128px) 0;
}

.page-angebot h2,
.page-artikelprobe h2,
.page-stammdatenaufbau h2{
  margin:0;
  font-size:clamp(2.1rem,3.6vw,4.4rem);
  line-height:1.07;
  letter-spacing:-.04em;
  font-weight:620;
}

/* Karten exakt an die Startseiten-Formensprache anlehnen */
.page-angebot .offer-card,
.page-angebot .step,
.page-artikelprobe .benefit,
.page-stammdatenaufbau .benefit{
  padding:30px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:
    radial-gradient(circle at 100% 0%,rgba(214,179,71,.08),transparent 35%),
    var(--panel);
  box-shadow:none;
}

.page-angebot .offer-card{
  min-height:300px;
}

.page-angebot .offer-card h3,
.page-angebot .step h3{
  margin-top:0;
  font-size:1.35rem;
}

.page-artikelprobe .benefit,
.page-stammdatenaufbau .benefit{
  min-height:0;
}

.page-artikelprobe .benefit strong,
.page-stammdatenaufbau .benefit strong{
  font-size:1.05rem;
}

/* Formbereiche bleiben großzügig, aber nicht überzogen */
.page-angebot .contact-wrap,
.page-artikelprobe .form-wrap,
.page-stammdatenaufbau .form-wrap{
  align-items:start;
}

/* Mobil ebenfalls kompakt */
@media(max-width:760px){
  .page-start .hero,
  .page-angebot .hero,
  .page-artikelprobe .hero,
  .page-stammdatenaufbau .hero{
    min-height:auto;
    padding:112px 0 58px;
  }
}


/* ========================================================================
   ApiQ – letzter Text-Feinschliff
   Die HTML-Struktur bleibt unverändert.
   Nur Kapitelüberschriften der Unterseiten werden auf Startseiten-Niveau
   zurückgenommen.
   ======================================================================== */

.page-angebot h2,
.page-artikelprobe h2,
.page-stammdatenaufbau h2{
  font-size:clamp(1.65rem,2vw,2.5rem);
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:650;
}

/* Auch die Kapitel-Kopfbereiche etwas kompakter halten */
.page-angebot .section-head{
  max-width:820px;
  margin-bottom:42px;
}

@media(max-width:760px){
  .page-angebot h2,
  .page-artikelprobe h2,
  .page-stammdatenaufbau h2{
    font-size:clamp(1.6rem,7vw,2.15rem);
  }
}
