/* =========================================================
   layout.css – Grundlayout (Desktop-first)
   - Struktur ohne Farb-Overrides
   ========================================================= */

.site-content{
  padding: 1.5rem 0 2rem;
}

/* Header Grundstruktur */
.site-header{
  position:relative;
  z-index:1000;
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding: 0.6rem 0;
}

.site-branding{
  display:flex;
  align-items:center;
  gap:0.75rem;
}

.site-logo,
.site-branding a{
  display:inline-flex;
  align-items:center;
}

.site-logo img,
.custom-logo{
  width:auto;
  height:auto;
  display:block;
}

.site-title{
  margin:0;
  font-weight:800;
  line-height:1.1;
}

/* Desktop Nav */
.site-nav .menu{
  display:flex;
  gap:1rem;
  list-style:none;
  margin:0;
  padding:0;
}

.site-nav .menu a{
  font-weight:600;
}

/* Burger (Desktop aus) */
.menu-toggle{
  display:none;
  padding: 0.45rem 0.7rem;
  border-radius: 10px;
  font-weight:700;
  cursor:pointer;
}

/* Footer Grundstruktur */
.site-footer{
  padding: 1.8rem 0;
}

.footer-inner{
  display:grid;
  gap:1rem;
}

.footer-widgets{
  margin-bottom: 0.8rem;
}

.footer-meta{
  text-align:center;
  opacity:0.9;
}
