/* Version 3 – warme Kästen & Skills wie V2 */

:root {
  --box-warm: #fff3d7;
}

/* Home: Teaser-Kästchen */
.teaser-card {
  background: var(--box-warm);
  border-color: rgba(225, 176, 42, 0.3);
}

.teaser-card:hover {
  border-color: var(--teal);
}

/* Über mich */
.about-card {
  background: var(--box-warm);
  border-color: rgba(225, 176, 42, 0.3);
}

/* Projekte Kirche & Privat & Business */
.project-card__body {
  background: var(--box-warm);
}

/* Skills wie Version 2 */
.skills-orbit__tag {
  font-weight: 500;
  background: var(--gold-soft);
  padding: 0.35rem 0.75rem;
  border-radius: 100px;
}

@media (max-width: 900px) {
  .skills-orbit__tag {
    border-color: var(--gold);
    background: var(--gold-soft);
  }
}

/* Kontakt: linker Kasten warm, rechte Spalte mit Titel & Linien */
.contact-grid > .contact-card {
  background: var(--box-warm);
  border-color: rgba(225, 176, 42, 0.3);
}

.contact-notes-wrap {
  padding: 2.5rem 0 0;
}

.contact-notes-wrap h3 {
  font-size: 1.35rem;
  font-weight: 300;
  color: var(--teal-dark);
  margin-bottom: 1.5rem;
}

.contact-notes {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.contact-notes li {
  font-size: 0.95rem;
  font-weight: 400;
  color: var(--text);
  line-height: 1.6;
  padding: 1rem 0;
  border-bottom: 1px solid var(--border);
}

.contact-notes li:last-child {
  border-bottom: none;
}

/* Mobile Navigation */
@media (max-width: 960px) {
  .site-header__inner {
    position: relative;
    gap: 1rem;
  }

  .site-logo {
    flex-shrink: 1;
    min-width: 0;
  }

  .site-logo img {
    height: 40px;
  }

  .site-nav {
    position: static;
    flex-shrink: 0;
    margin-left: auto;
  }

  .site-nav__list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    background: var(--bg);
    padding: 1rem 0 1.25rem;
    border-bottom: 1px solid var(--border);
    box-shadow: var(--shadow);
    gap: 0;
    z-index: 105;
  }

  .site-nav__list.is-open {
    display: flex;
  }

  .site-nav__list li {
    width: 100%;
  }

  .site-nav__link {
    display: block;
    width: 100%;
    padding: 0.7rem 0;
    text-align: left;
  }

  .nav-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    min-width: 44px;
    min-height: 44px;
    z-index: 110;
    border-color: var(--teal);
    color: var(--teal-dark);
    background: #fff;
  }
}
