/*
Theme Name: MD Dark Projects
Theme URI: https://www.example.de
Description: Modernes dunkles WordPress Child Theme für Markus Dickscheit, Jarvis und TT Manager Pro. Optimiert für Kadence.
Author: Markus Dickscheit
Author URI: https://www.example.de
Template: kadence
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
Text Domain: md-dark-projects
*/

/* Base */
:root {
  --md-bg: #070b14;
  --md-bg-2: #0d1324;
  --md-card: #121a2e;
  --md-card-2: #17223a;
  --md-text: #eef3ff;
  --md-muted: #a9b6d3;
  --md-border: rgba(255,255,255,.10);
  --md-accent: #4ea1ff;
  --md-accent-2: #7c5cff;
  --md-success: #36d399;
  --md-warning: #fbbf24;
  --md-radius: 20px;
  --md-shadow: 0 24px 80px rgba(0,0,0,.45);
}

html {
  background: var(--md-bg);
}

body {
  background:
    radial-gradient(circle at top left, rgba(78,161,255,.18), transparent 34rem),
    radial-gradient(circle at top right, rgba(124,92,255,.16), transparent 30rem),
    linear-gradient(180deg, var(--md-bg), #05070d 55%, var(--md-bg));
  color: var(--md-text);
}

body,
.entry-content,
.site-main {
  color: var(--md-text);
}

a {
  color: #8dc5ff;
}

a:hover {
  color: #c5ddff;
}

.site-header,
#masthead {
  background: rgba(7,11,20,.86);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--md-border);
}

.site-footer,
#colophon {
  background: #05070d;
  border-top: 1px solid var(--md-border);
  color: var(--md-muted);
}

.main-navigation .primary-menu-container > ul > li.menu-item > a,
.site-header a {
  color: var(--md-text);
}

.main-navigation .primary-menu-container > ul > li.menu-item > a:hover,
.site-header a:hover {
  color: var(--md-accent);
}

/* Typography */
h1, h2, h3, h4, h5, h6,
.entry-title {
  color: var(--md-text);
  letter-spacing: -0.03em;
}

p, li {
  color: var(--md-muted);
  line-height: 1.75;
}

/* Layout blocks */
.entry-content > .wp-block-cover.alignfull:first-child,
.md-hero {
  min-height: 520px;
  background:
    radial-gradient(circle at 30% 10%, rgba(78,161,255,.30), transparent 28rem),
    radial-gradient(circle at 75% 30%, rgba(124,92,255,.24), transparent 28rem),
    linear-gradient(135deg, #070b14, #101a32 50%, #05070d) !important;
  border-bottom: 1px solid var(--md-border);
}

.wp-block-cover .wp-block-cover__background {
  opacity: .35 !important;
}

.wp-block-cover h1 {
  font-size: clamp(2.5rem, 6vw, 5.4rem);
  line-height: .98;
  max-width: 1050px;
  margin-inline: auto;
}

.wp-block-cover p {
  max-width: 860px;
  margin-inline: auto;
  color: #c9d5ef;
}

.wp-block-group {
  padding-top: clamp(2.2rem, 5vw, 5rem);
  padding-bottom: clamp(2.2rem, 5vw, 5rem);
}

.wp-block-group.has-background {
  border-top: 1px solid var(--md-border);
  border-bottom: 1px solid var(--md-border);
}

.wp-block-column {
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)),
    var(--md-card);
  border: 1px solid var(--md-border);
  border-radius: var(--md-radius);
  padding: clamp(1.25rem, 3vw, 2rem);
  box-shadow: var(--md-shadow);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.wp-block-column:hover {
  transform: translateY(-4px);
  border-color: rgba(78,161,255,.45);
  background:
    linear-gradient(180deg, rgba(78,161,255,.10), rgba(255,255,255,.025)),
    var(--md-card-2);
}

.wp-block-column h3 {
  color: var(--md-text);
  margin-top: 0;
}

.wp-block-column p {
  color: var(--md-muted);
}

/* Buttons */
.wp-block-button__link,
button,
input[type="submit"],
.kb-button {
  background: linear-gradient(135deg, var(--md-accent), var(--md-accent-2)) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-weight: 800;
  box-shadow: 0 16px 40px rgba(78,161,255,.25);
  transition: transform .16s ease, box-shadow .16s ease;
}

.wp-block-button__link:hover,
button:hover,
input[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 54px rgba(78,161,255,.35);
}

/* FAQ / Details */
.wp-block-details {
  background: var(--md-card);
  border: 1px solid var(--md-border);
  border-radius: 16px;
  padding: 1.05rem 1.25rem;
  margin-bottom: .9rem;
  box-shadow: 0 12px 36px rgba(0,0,0,.26);
}

.wp-block-details summary {
  color: var(--md-text);
  font-weight: 800;
  cursor: pointer;
}

.wp-block-details p {
  margin-bottom: 0;
}

/* Forms */
input,
textarea,
select {
  background: #0b1020 !important;
  color: var(--md-text) !important;
  border: 1px solid var(--md-border) !important;
  border-radius: 14px !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: rgba(78,161,255,.7) !important;
  box-shadow: 0 0 0 4px rgba(78,161,255,.12) !important;
}

/* Tables */
table {
  background: var(--md-card);
  border: 1px solid var(--md-border);
  border-radius: 14px;
  overflow: hidden;
}

td, th {
  border-color: var(--md-border);
  color: var(--md-muted);
}

th {
  color: var(--md-text);
}

/* Blog cards */
.entry.loop-entry {
  background: var(--md-card);
  border: 1px solid var(--md-border);
  border-radius: var(--md-radius);
  box-shadow: var(--md-shadow);
}

.entry.loop-entry .entry-title a {
  color: var(--md-text);
}

.entry.loop-entry .entry-summary {
  color: var(--md-muted);
}

/* Placeholder boxes */
.md-placeholder,
.wp-block-group.md-placeholder {
  border: 2px dashed rgba(78,161,255,.40);
  border-radius: var(--md-radius);
  background: rgba(78,161,255,.07);
  padding: 2rem;
}

/* Utilities */
.md-badge {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(78,161,255,.45);
  color: #b8dcff;
  background: rgba(78,161,255,.08);
  border-radius: 999px;
  padding: .35rem .8rem;
  font-size: .85rem;
  font-weight: 800;
}

.md-cta {
  background:
    radial-gradient(circle at 30% 20%, rgba(78,161,255,.24), transparent 26rem),
    linear-gradient(135deg, #0d1324, #07101f) !important;
}

.md-cta p {
  color: #c9d5ef;
}

/* Mobile */
@media (max-width: 768px) {
  .wp-block-cover h1 {
    font-size: clamp(2.2rem, 12vw, 3.6rem);
  }

  .wp-block-columns {
    gap: 1rem;
  }

  .wp-block-column {
    margin-bottom: 1rem;
  }
}
