/* =========================================================
   SITE HEADER HOME – FINAL (AUTARK, PIXEL-NAH)
========================================================= */

.site-header-home {
  position: relative;
  width: 100%;
  height: 360px;
  overflow: visible;
  margin-bottom: 80px;

  transition:
    height 0.35s ease,
    box-shadow 0.35s ease,
    background-color 0.35s ease;
}

/* ---------------- Background ---------------- */

.site-header-home .header-bg {
  position: absolute;
  inset: 0;
  background-image: url('/wp-content/uploads/2025/12/header-background-1.png');
  background-size: cover;
  background-position: center 70%;
  z-index: 1;
}

/* ---------------- Overlay (voll, Balken via ::before) ---------------- */

.site-header-home .header-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
}

.site-header-home .header-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: rgba(255, 255, 255, 0.62);
}

/* ---------------- Inner Layout (Logo links, Navi rechts) ---------------- */

.site-header-home .header-inner {
  position: relative;
  z-index: 3;

  display: flex;
  align-items: center;
  justify-content: space-between;

  padding: 2rem 4rem;
}

/* ---------------- Logo Box (hochgezogen) ---------------- */

.site-header-home .logo-box {
  background: rgba(236, 228, 214, 0.99);
  padding: 1.4rem;
  margin-left: 1.2rem;

  position: relative;
  top: -2.5rem;

  border-radius: 0 0 10px 10px;

  perspective: 1000px;

  box-shadow:
    0 16px 36px rgba(0, 0, 0, 0.18),
    0 6px 12px rgba(0, 0, 0, 0.08);
}

.site-header-home .logo-box img {
  max-width: 190px;
  height: auto;

  transform-origin: center center;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  animation: logo-sway 60s cubic-bezier(0.45, 0, 0.55, 1) infinite;
  filter: saturate(0.95) contrast(0.98);
}

/* Logo Animation */
@keyframes logo-sway {
  0%   { transform: rotateY(0deg) scale(1); }
  25%  { transform: rotateY(75deg) scale(0.97); }
  50%  { transform: rotateY(0deg) scale(1); }
  75%  { transform: rotateY(-75deg) scale(0.97); }
  100% { transform: rotateY(0deg) scale(1); }
}

/* ---------------- Navigation (Struktur wie vorher) ---------------- */

.site-header-home .main-nav {
  font-size: 1rem;
}

.site-header-home .main-nav a {
  color: #2e2a26;
  text-decoration: none;
  padding: 0.4rem 0.2rem;
  position: relative;
  transition: color 0.2s ease;
}

.site-header-home .main-nav a:hover {
  color: #6a5a46;
}

.site-header-home .main-nav .current-menu-item > a,
.site-header-home .main-nav .current-menu-parent > a {
  color: #6a5a46;
  font-weight: 600;
}

.site-header-home .main-nav .current-menu-item > a::after,
.site-header-home .main-nav .current-menu-parent > a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 2px;
  background: rgba(236, 228, 214, 0.95);
}

/* optional: Kontakt leicht betonen (wie bei euch) */
.site-header-home .main-nav a[href*="kontakt"] {
  font-weight: 500;
}

/* ---------------- Claim / Slogan Box (zentral unten) ---------------- */

.site-header-home .header-claim {
  position: absolute;
  left: 50%;
  bottom: -78px;
  transform: translateX(-50%);
  z-index: 10;

  max-width: 760px;
  padding: 2.2rem 2.6rem;

  background: rgba(236, 228, 214, 0.85);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.16);
  border-radius: 6px;

  text-align: center;

  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}

.site-header-home .header-claim p {
  margin: 0;
  font-family: "Playfair Display", serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: #2e2a26;
}

/* ---------------- Sticky State (Home only) ---------------- */

.site-header-home.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;

  height: 120px;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(6px);

  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
  z-index: 999;
}

/* Hintergrundbild im Sticky beruhigen */
.site-header-home.is-sticky .header-bg {
  opacity: 0.18;
  transition: opacity 0.35s ease;
}

/* Overlay im Sticky ruhig */
.site-header-home.is-sticky .header-overlay::before {
  height: 100%;
  background: rgba(255,255,255,0.75);
}

/* Logo kompakter */
.site-header-home.is-sticky .logo-box {
  top: 0;
  padding: 0.8rem 1rem;
  border-radius: 0 0 8px 8px;
}

.site-header-home.is-sticky .logo-box img {
  max-width: 120px;
}

/* Navi dichter */
.site-header-home.is-sticky .main-nav {
  font-size: 0.95rem;
}

/* Claim im Sticky ausblenden */
.site-header-home.is-sticky .header-claim {
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) translateY(-10px);
}

/* ---------------- Mobile ---------------- */

@media (max-width: 768px) {
  .site-header-home {
    margin-bottom: 64px;
  }

  .site-header-home .logo-box img {
    animation: none;
  }

  .site-header-home .header-claim {
    bottom: -36px;
    padding: 1.6rem 1.4rem;
    max-width: 90%;
  }

  .site-header-home .main-nav .current-menu-item > a::after,
  .site-header-home .main-nav .current-menu-parent > a::after {
    bottom: -4px;
  }
}
/* Sichtbarkeit steuern */
body.home .site-header-inner {
  display: none;
}

body:not(.home) .site-header-home {
  display: none;
}

/* =========================================================
   SITE HEADER INNER – 1:1 WIE HOME
   NUR ANDERE BILDER
========================================================= */

.site-header-inner {
  position: relative;
  width: 100%;
  height: 280px;
  overflow: visible;
  margin-bottom: 80px;
  transition:
    height 0.35s ease,
    box-shadow 0.35s ease,
    background-color 0.35s ease;
}

/* ---------------- Background ---------------- */

.site-header-inner .header-bg {
  position: absolute;
  inset: 0;
  background-image: url('/wp-content/uploads/header-default.jpg');
  background-size: cover;
  background-position: center 70%;
  z-index: 1;
}

/* ---------------- Overlay ---------------- */

.site-header-inner .header-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
}

.site-header-inner .header-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 180px;
  background: rgba(255, 255, 255, 0.62);
}

/* ---------------- Header Inner ---------------- */

.site-header-inner .header-inner {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2rem 4rem;
}

/* ---------------- Logo Box (inkl. Rotation) ---------------- */

.site-header-inner .logo-box {
  background: rgba(236, 228, 214, 0.99);
  padding: 1.4rem;
  margin-left: 1.2rem;
  position: relative;
  top: -2.5rem;
  border-radius: 0 0 10px 10px;
  perspective: 1000px;
  box-shadow:
    0 16px 36px rgba(0, 0, 0, 0.18),
    0 6px 12px rgba(0, 0, 0, 0.08);
}

.site-header-inner .logo-box img {
  max-width: 190px;
  height: auto;
  transform-origin: center center;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  animation: logo-sway 60s cubic-bezier(0.45, 0, 0.55, 1) infinite;
  filter: saturate(0.95) contrast(0.98);
}

/* ---------------- Navigation ---------------- */

.site-header-inner .main-nav {
  font-size: 1rem;
}

.site-header-inner .main-nav a {
  color: #2e2a26;
  text-decoration: none;
  padding: 0.4rem 0.2rem;
  position: relative;
  transition: color 0.2s ease;
}

.site-header-inner .main-nav a:hover {
  color: #6a5a46;
}

.site-header-inner .main-nav .current-menu-item > a,
.site-header-inner .main-nav .current-menu-parent > a {
  color: #6a5a46;
  font-weight: 600;
}

.site-header-inner .main-nav .current-menu-item > a::after,
.site-header-inner .main-nav .current-menu-parent > a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 2px;
  background: rgba(236, 228, 214, 0.95);
}

/* ---------------- Claim (identisch zu Home) ---------------- */

.site-header-inner .header-claim {
  position: absolute;
  left: 50%;
  bottom: -48px;
  transform: translateX(-50%);
  z-index: 10;
  max-width: 760px;
  padding: 2.2rem 2.6rem;
  background: rgba(236, 228, 214, 0.85);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.16);
  border-radius: 6px;
  text-align: center;
}

.site-header-inner .header-claim p {
  margin: 0;
  font-family: "Playfair Display", serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: #2e2a26;
}

/* ---------------- Sticky (identisch zu Home) ---------------- */

.site-header-inner.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 120px;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(6px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
  z-index: 999;
}

.site-header-inner.is-sticky .header-bg {
  opacity: 0.18;
}

.site-header-inner.is-sticky .header-overlay::before {
  height: 100%;
  background: rgba(255,255,255,0.75);
}

.site-header-inner.is-sticky .logo-box {
  top: 0;
  padding: 0.8rem 1rem;
}

.site-header-inner.is-sticky .logo-box img {
  max-width: 120px;
}

.site-header-inner.is-sticky .main-nav {
  font-size: 0.95rem;
}

.site-header-inner.is-sticky .header-claim {
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) translateY(-10px);
}

/* ---------------- Mobile ---------------- */

@media (max-width: 768px) {
  .site-header-inner {
    margin-bottom: 64px;
  }

  .site-header-inner .logo-box img {
    animation: none;
  }

  .site-header-inner .header-claim {
    bottom: -36px;
    padding: 1.6rem 1.4rem;
    max-width: 90%;
  }

  .site-header-inner .main-nav .current-menu-item > a::after,
  .site-header-inner .main-nav .current-menu-parent > a::after {
    bottom: -4px;
  }
}
/* =========================================================
   SITE HEADER INNER – PAGE-ID BILDER
========================================================= */

body.page-id-269 .site-header-inner .header-bg {
  background-image: url('/wp-content/uploads/2025/12/header-dekoration.jpg');
  background-position: center 15%;
}

body.page-id-267 .site-header-inner .header-bg {
  background-image: url('/wp-content/uploads/2025/12/header-kerzenhalter.jpg');
  background-position: center 40%;
}

body.page-id-265 .site-header-inner .header-bg {
  background-image: url('/wp-content/uploads/2025/12/header-moebelteile.jpg');
  background-position: center 50%;
}

body.page-id-263 .site-header-inner .header-bg {
  background-image: url('/wp-content/uploads/2025/12/header-nuetzliches.jpg');
  background-position: center 65%;
}

body.page-id-90 .site-header-inner .header-bg {
  background-image: url('/wp-content/uploads/2025/12/header-schalen.jpg');
  background-position: center 45%;
}

body.page-id-92 .site-header-inner .header-bg {
  background-image: url('/wp-content/uploads/2025/12/header-termine.jpg');
  background-position: center 65%;
}

body.page-id-94 .site-header-inner .header-bg {
  background-image: url('/wp-content/uploads/2025/12/header-kontakt.jpg');
  background-position: center 50%;
}

body.page-id-104 .site-header-inner .header-bg {
  background-image: url('/wp-content/uploads/2025/12/header-impressum.jpg');
  background-position: center 30%;
}

body.page-id-106 .site-header-inner .header-bg {
  background-image: url('/wp-content/uploads/2025/12/header-datenschutz.jpg');
  background-position: center 35%;
}
