/* ============================================
   AMZing Consulting Berlin – Shared Styles
   Used by index.html and legal pages
   ============================================ */
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#132235;
  --bg2:#1a2e47;
  --bg3:#0e1c2e;
  --orange:#ff914c;
  --teal:#6cd9d3;
  --text:#dde6f0;
  --muted:#7a96b0;
  --border:rgba(108,217,211,0.13);
  --bord-o:rgba(255,145,76,0.18);
}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.6;min-height:100vh}

/* NAV */
nav{
  background:rgba(13,28,46,0.97);
  border-bottom:1px solid var(--border);
  padding:0 2.5rem;
  display:flex;align-items:center;justify-content:space-between;
  height:62px;position:sticky;top:0;z-index:100;
}
.logo-wrap{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo-img{height:48px;display:block}
.footer-logo-img{height:34px;display:block;opacity:.9}
.logo-icon{
  width:34px;height:34px;border:1.5px solid var(--teal);border-radius:4px;
  display:flex;align-items:flex-end;justify-content:center;gap:2px;padding:4px 5px;
}
.b{border-radius:2px 2px 0 0}
.b1{width:7px;height:9px;background:var(--teal)}
.b2{width:7px;height:13px;background:var(--teal)}
.b3{width:7px;height:18px;background:var(--orange)}
.logo-name{font-size:15px;font-weight:700;letter-spacing:-.3px;line-height:1.1}
.logo-name em{color:var(--orange);font-style:normal}
.logo-name span{color:var(--teal)}
.logo-sub{font-size:8px;letter-spacing:2.5px;color:var(--muted);text-transform:uppercase}
.nav-links{display:flex;gap:2rem}
.nav-links a{font-size:13px;color:var(--muted);text-decoration:none;transition:color .2s}
.nav-links a:hover{color:var(--text)}
.nav-cta{
  background:var(--orange);color:#fff;font-size:13px;font-weight:600;
  padding:8px 18px;border-radius:6px;text-decoration:none;
  display:flex;align-items:center;gap:6px;
}

/* FOOTER */
footer{
  border-top:1px solid var(--border);padding:18px 2.5rem;
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:10px;margin-top:52px;
}
.ft-l{font-size:12px;color:var(--muted)}
.ft-links{display:flex;gap:16px}
.ft-links a{font-size:12px;color:var(--muted);text-decoration:none}
.ft-links a:hover{color:var(--text)}
.ft-c{font-size:11px;color:var(--muted);opacity:.4}

/* LEGAL PAGES */
.legal-wrap{max-width:720px;margin:0 auto;padding:56px 2.5rem 60px}
.legal-wrap h1{font-size:28px;font-weight:700;letter-spacing:-.5px;margin-bottom:28px}
.legal-wrap h2{font-size:16px;font-weight:600;margin:32px 0 10px;color:var(--teal)}
.legal-wrap p{color:var(--muted);font-size:13.5px;line-height:1.85;margin-bottom:14px}
.legal-wrap a{color:var(--teal);text-decoration:none}
.legal-wrap a:hover{text-decoration:underline}
.legal-wrap ul{color:var(--muted);font-size:13.5px;line-height:1.85;margin:0 0 14px 20px}
.placeholder{
  background:rgba(255,145,76,0.06);
  border:1px dashed var(--bord-o);
  border-radius:8px;
  padding:14px 16px;
  color:var(--orange);
  font-size:12.5px;
  font-style:italic;
  margin-bottom:14px;
}
.back-link{
  display:inline-flex;align-items:center;gap:6px;
  font-size:13px;color:var(--muted);text-decoration:none;
  margin-bottom:24px;
}
.back-link:hover{color:var(--text)}

/* ============================================================
   RESPONSIVE (Rechtsseiten)
   ============================================================ */
@media (max-width:760px){
  nav{padding:0 1.1rem;height:56px}
  .logo-img{height:36px}
  .nav-links{gap:1.1rem;font-size:13px}
  .nav-cta{padding:7px 13px;font-size:12px}
  .legal-wrap{padding:40px 1.1rem 48px}
  footer{padding:18px 1.1rem;flex-direction:column;align-items:flex-start;gap:12px}
}

@media (max-width:560px){
  /* Zwei Links plus Sprachumschalter und CTA passen darunter nicht mehr nebeneinander. */
  .nav-links{display:none}
}

/* SPRACHUMSCHALTER
   nav hat justify-content:space-between - Umschalter und CTA muessen deshalb
   in einem gemeinsamen Element sitzen, sonst zerreisst es die Verteilung. */
.nav-right{display:flex;align-items:center;gap:10px}
.lang-switch{
  font-size:11.5px;font-weight:600;letter-spacing:.5px;
  color:var(--muted);text-decoration:none;line-height:1;
  border:1px solid var(--border);border-radius:5px;padding:7px 9px;
}
.lang-switch:hover{color:var(--text);border-color:rgba(108,217,211,0.35)}
.lang-note{
  background:rgba(108,217,211,0.05);border:1px solid var(--border);
  border-radius:8px;padding:12px 14px;
  font-size:12.5px;color:var(--muted);margin-bottom:24px;
}
