/* Minimaler, eleganter Stil für Blogseite - Dark Theme */
:root{
  --ai-primary: #0B4F63;
  --ai-cyan: #02C7D9;
  --ai-mint: #6EFACC;
  --ai-deep-space: #121C28;
  --petrol:#007B7B;
  --ink:#E1F6F9;
  --muted:#94a3b8;
  --bg:#0f172a;
  --bg-soft:#1e293b;
  --border-color:#334155;
}
*{ box-sizing:border-box }
body{ margin:0; font-family:Inter,system-ui,Segoe UI,Arial,sans-serif; color:var(--ink); background:linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%); min-height:100vh; line-height:1.6 }
a{ color:var(--ai-cyan); text-decoration:none }
a:hover{ text-decoration:underline; color:var(--ai-mint) }
.header{ display:flex; align-items:center; gap:14px; padding:18px 22px; border-bottom:1px solid var(--border-color); background:rgba(15, 23, 42, 0.95); backdrop-filter:blur(12px); position:sticky; top:0; z-index:10; flex-wrap:wrap }
.header img{ height:34px }
.header nav{ margin-left:auto; display:flex; gap:24px; flex-wrap:wrap }
.header nav a{ color:var(--ai-mint); font-weight:500 }
@media (max-width: 768px) {
  .header{ flex-direction:column; align-items:flex-start }
  .header nav{ margin-left:0; gap:12px; width:100% }
}
.main{ max-width:720px; margin:0 auto; padding:40px 24px }
h1,h2,h3{ line-height:1.3; margin:1.5em 0 0.5em; color:#ffffff }
h1{ font-size:2.2rem; font-weight:700; color:var(--ai-mint) }
h2{ font-size:1.6rem; font-weight:600; color:var(--ai-cyan) }
p{ margin:0.8em 0 }
.article-meta{ color:var(--muted); font-size:0.9rem; margin-bottom:2rem }

/* --- Contact Form --- */
.container{ max-width:780px; margin:0 auto; padding:40px 24px }
.section{ margin:40px 0; padding:40px 0; border-bottom:1px solid var(--border-color) }
.h2{ font-size:2rem; font-weight:700; color:var(--ai-cyan); margin-bottom:1rem }
.form{max-width:780px;margin:26px 0;padding:18px;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-soft)}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.grid .full{grid-column:1/-1}
label{font-weight:600;display:block;margin:6px 0;color:var(--ai-mint)}
input[type=text],input[type=email],input[type=url],textarea{
  width:100%;padding:12px;border:1px solid var(--border-color);border-radius:10px;outline:none;background:var(--bg);color:var(--ink)
}
input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,textarea:focus{
  border-color:var(--ai-cyan);
  box-shadow:0 0 0 3px rgba(2,199,217,.2)
}
textarea{min-height:120px}
.form .row{margin:8px 0}
small.muted{color:var(--muted)}
.btn{display:inline-block;padding:12px 16px;background:linear-gradient(to right, var(--ai-cyan), var(--ai-mint));color:#0f172a;border:none;border-radius:10px;cursor:pointer;box-shadow:0 6px 20px rgba(2,199,217,.3);font-weight:600;font-size:1rem}
.btn:hover{opacity:0.9;transform:translateY(-1px)}
.btn:disabled{opacity:.6;cursor:not-allowed}
.notice{margin-top:10px;font-size:14px}
.notice.ok{color:var(--ai-mint)}
.notice.err{color:#f87171}

/* --- Blog Article Styles --- */
.hero{ padding:40px 0 30px; border-bottom:1px solid var(--border-color) }
.hero h1{ margin:0 0 12px; font-size:2.5rem; color:var(--ai-mint) }
.hero p{ font-size:1.1rem; color:var(--muted); margin:0 0 12px }
.meta{ font-size:0.9rem; color:var(--muted) }

/* Callout Box */
.callout{
  background:var(--bg-soft);
  border-left:4px solid var(--ai-cyan);
  padding:16px 20px;
  margin:24px 0;
  border-radius:8px;
  font-weight:500;
  color:var(--ink);
  box-shadow:0 4px 12px rgba(2,199,217,.1)
}

/* Table */
.table{
  width:100%;
  border-collapse:collapse;
  margin:24px 0;
  font-size:0.95rem
}
.table thead{
  background:var(--bg-soft);
  border-bottom:2px solid var(--ai-cyan)
}
.table th{
  text-align:left;
  padding:12px 16px;
  font-weight:700;
  color:var(--ai-mint)
}
.table td{
  padding:12px 16px;
  border-bottom:1px solid var(--border-color);
  color:var(--ink)
}
.table tbody tr:hover{
  background:rgba(30,41,59,.5)
}

/* Traffic Light Indicator */
.traffic-light{
  display:inline-block;
  width:16px;
  height:16px;
  border-radius:50%;
  margin-right:8px;
  box-shadow:0 0 8px currentColor;
  font-size:12px;
  line-height:16px;
  text-align:center;
  color:#fff
}

/* Score List */
.score{
  list-style:none;
  padding:0;
  margin:20px 0
}
.score li{
  padding:12px 16px;
  margin:8px 0;
  background:var(--bg-soft);
  border-radius:8px;
  border-left:4px solid var(--ai-cyan)
}

/* CTA Button - Matching main site gradient button */
.cta{
  display:inline-block;
  padding:16px 32px;
  background:linear-gradient(to right, #02C7D9, #6EFACC);
  color:#0f172a;
  border-radius:9999px;
  font-weight:600;
  font-size:1.125rem;
  text-decoration:none;
  box-shadow:0 10px 25px rgba(2,199,217,.3);
  transition:opacity .2s
}
.cta:hover{
  opacity:0.9;
  text-decoration:none
}

/* Code */
code{
  background:var(--bg-soft);
  padding:2px 6px;
  border-radius:4px;
  font-family:monospace;
  font-size:0.9em;
  color:var(--ai-mint)
}

/* Footer in blog */
.footer{
  margin-top:60px;
  padding:30px 0;
  border-top:1px solid var(--border-color);
  text-align:center;
  font-size:0.9rem;
  color:var(--muted)
}
.footer a{
  color:var(--ai-cyan);
  text-decoration:none
}
.footer a:hover{
  text-decoration:underline;
  color:var(--ai-mint)
}
