body[data-subpage="true"] .browser {
  display: none !important;
}

body[data-subpage="true"][data-theme="dark"] {
  --sub-shell-top-dark: #15100d;
  --sub-shell-bottom-dark: #100c09;
  --sub-ink-dark: #f6e5d3;
  --sub-ink-soft-dark: #d3b79e;
}

body[data-subpage="true"][data-theme="dark"] .shell {
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 122, 0, 0.09), transparent 22%),
    linear-gradient(180deg, var(--sub-shell-top-dark) 0%, var(--sub-shell-bottom-dark) 100%);
}

body[data-subpage="true"][data-theme="dark"] .hero-card {
  background:
    radial-gradient(circle at 0% 0%, rgba(255, 138, 38, 0.18), transparent 34%),
    linear-gradient(180deg, #1b1410 0%, #15100d 100%) !important;
  border-color: #2f241c;
}

body[data-subpage="true"][data-theme="dark"] .hero-visual {
  min-height: 340px;
  background:
    radial-gradient(circle at 18% 22%, rgba(255, 140, 40, 0.24), transparent 26%),
    radial-gradient(circle at 84% 18%, rgba(255, 199, 140, 0.16), transparent 22%),
    linear-gradient(135deg, #26180f 0%, #1a120d 40%, #14100d 100%) !important;
  border-color: rgba(255, 154, 61, 0.2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 14px 34px rgba(0, 0, 0, 0.26);
  isolation: isolate;
}

body[data-subpage="true"][data-theme="dark"] .hero-visual::before,
body[data-subpage="true"][data-theme="dark"] .hero-visual::after {
  display: none;
}

body[data-subpage="true"][data-theme="dark"] .hero-copy .label,
body[data-subpage="true"][data-theme="dark"] .head,
body[data-subpage="true"][data-theme="dark"] .block h3,
body[data-subpage="true"][data-theme="dark"] .mini h4 {
  color: #ffbc78;
}

body[data-subpage="true"][data-theme="dark"] .hero-copy h1 {
  color: var(--sub-ink-dark);
}

body[data-subpage="true"][data-theme="dark"] .hero-copy p,
body[data-subpage="true"][data-theme="dark"] .block p,
body[data-subpage="true"][data-theme="dark"] .block li,
body[data-subpage="true"][data-theme="dark"] .mini p {
  color: var(--sub-ink-soft-dark);
}

body[data-subpage="true"][data-theme="dark"] .mood-grid {
  background-image:
    linear-gradient(rgba(255, 142, 43, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 142, 43, 0.08) 1px, transparent 1px);
  opacity: 0.28;
}

body[data-subpage="true"][data-theme="dark"] .mood-glow.glow-a {
  background: rgba(255, 124, 18, 0.28);
}

body[data-subpage="true"][data-theme="dark"] .mood-glow.glow-b {
  background: rgba(255, 182, 102, 0.2);
}

body[data-subpage="true"][data-theme="dark"] .mood-beam {
  background: linear-gradient(90deg, transparent, rgba(255, 150, 61, 0.84), transparent);
}

body[data-subpage="true"][data-theme="dark"] .mood-ring {
  border-color: rgba(255, 148, 52, 0.2);
}

body[data-subpage="true"][data-theme="dark"] .mood-node {
  background: #ff9a3d;
  box-shadow: 0 0 18px rgba(255, 154, 61, 0.5);
}

body[data-subpage="true"][data-theme="dark"] .mood-tile,
body[data-subpage="true"][data-theme="dark"] .mood-panel {
  border-color: rgba(255, 154, 61, 0.14);
  background: linear-gradient(180deg, rgba(60, 36, 23, 0.52), rgba(34, 21, 14, 0.44));
}

body[data-subpage="true"][data-theme="dark"] .mood-tag {
  border-color: rgba(255, 154, 61, 0.2);
  background: rgba(39, 24, 16, 0.82);
  color: #ffbf82;
}

body[data-subpage="true"][data-theme="light"] {
  --sub-shell-top: #fbf0e3;
  --sub-shell-bottom: #efd6b8;
  --sub-paper: #f4dfc9;
  --sub-paper-2: #efd1a8;
  --sub-paper-3: #f8ebdc;
  --sub-ink: #27160d;
  --sub-ink-soft: #654231;
  --sub-line: rgba(144, 78, 24, 0.18);
  --sub-line-strong: rgba(172, 101, 37, 0.34);
}

body[data-subpage="true"][data-theme="light"] .shell {
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 165, 85, 0.13), transparent 24%),
    linear-gradient(180deg, var(--sub-shell-top) 0%, var(--sub-shell-bottom) 100%);
  border-color: rgba(173, 104, 43, 0.16);
  box-shadow:
    0 34px 80px rgba(66, 32, 13, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

body[data-subpage="true"][data-theme="light"] .header {
  position: relative;
  padding: 24px 22px 10px;
  background:
    linear-gradient(180deg, rgba(255, 168, 92, 0.16), rgba(255, 122, 0, 0) 72%);
}

body[data-subpage="true"][data-theme="light"] .header::after {
  content: "";
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 154, 61, 0.2),
    transparent
  );
}

body[data-subpage="true"][data-theme="light"] .brand img {
  height: 56px;
}

body[data-subpage="true"][data-theme="light"] .message {
  margin-top: 12px;
  background:
    linear-gradient(180deg, rgba(255, 212, 168, 0.96), rgba(241, 196, 144, 0.92));
  border-color: rgba(175, 108, 48, 0.22);
  color: var(--sub-ink);
  box-shadow:
    0 16px 26px rgba(0, 0, 0, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

body[data-subpage="true"][data-theme="light"] .notice {
  margin-top: 2px;
  background: rgba(255, 237, 218, 0.86);
  border-color: rgba(171, 103, 43, 0.18);
  color: #6b432f;
}

body[data-subpage="true"][data-theme="light"] .hero-card {
  min-height: 380px;
  grid-template-columns: minmax(340px, 1.08fr) 0.92fr;
  background:
    radial-gradient(circle at 0% 0%, rgba(255, 184, 112, 0.3), transparent 38%),
    linear-gradient(135deg, var(--sub-paper-3) 0%, var(--sub-paper) 42%, var(--sub-paper-2) 100%);
  border-color: rgba(177, 108, 45, 0.2);
  box-shadow:
    0 26px 44px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.34);
}

body[data-subpage="true"][data-theme="light"] .hero-visual {
  min-height: 340px;
  background:
    radial-gradient(circle at 18% 22%, rgba(255, 170, 88, 0.34), transparent 26%),
    radial-gradient(circle at 84% 18%, rgba(255, 208, 160, 0.48), transparent 22%),
    linear-gradient(135deg, #fff0dd 0%, #f4cf9f 36%, #f2b26f 100%) !important;
  border-color: rgba(182, 103, 30, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.34),
    0 14px 34px rgba(0, 0, 0, 0.16);
  isolation: isolate;
}

body[data-subpage="true"][data-theme="light"] .hero-visual::before,
body[data-subpage="true"][data-theme="light"] .hero-visual::after {
  display: none;
}

body[data-subpage="true"][data-theme="light"] .hero-copy {
  padding: 8px 8px 8px 6px;
}

body[data-subpage="true"][data-theme="light"] .hero-copy .label {
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 11px;
  color: #965726;
}

body[data-subpage="true"][data-theme="light"] .hero-copy h1 {
  font-size: clamp(2rem, 2.8vw, 3.4rem);
  line-height: 1.06;
  color: var(--sub-ink);
}

body[data-subpage="true"][data-theme="light"] .hero-copy p {
  max-width: 48ch;
  color: var(--sub-ink-soft);
}

body[data-subpage="true"][data-theme="light"] .below {
  margin-top: 0;
}

body[data-subpage="true"][data-theme="light"] .block {
  position: relative;
  padding: 22px 22px 20px;
  border-radius: 18px;
  border: 1px solid var(--sub-line);
  background:
    linear-gradient(180deg, rgba(255, 250, 244, 0.94), rgba(245, 228, 209, 0.92)),
    linear-gradient(180deg, rgba(255, 183, 108, 0.12), rgba(255, 122, 0, 0.02));
  overflow: hidden;
  box-shadow:
    0 16px 28px rgba(0, 0, 0, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.38);
}

body[data-subpage="true"][data-theme="light"] .block::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.03), transparent 45%);
  pointer-events: none;
}

body[data-subpage="true"][data-theme="light"] main.panel.center {
  background:
    linear-gradient(180deg, rgba(249, 238, 223, 0.98), rgba(241, 221, 196, 0.96));
  border-color: rgba(170, 100, 38, 0.14);
}

body[data-subpage="true"][data-theme="light"] aside.panel.right {
  background:
    linear-gradient(180deg, rgba(252, 241, 228, 0.96), rgba(244, 221, 195, 0.94));
  border-color: rgba(170, 100, 38, 0.14);
}

body[data-subpage="true"][data-theme="light"] aside.panel:first-child {
  background:
    linear-gradient(180deg, rgba(255, 248, 240, 0.98), rgba(244, 224, 199, 0.96));
  border-color: rgba(170, 100, 38, 0.14);
}

body[data-subpage="true"][data-theme="light"] .head {
  background:
    linear-gradient(90deg, rgba(255, 186, 118, 0.24), rgba(255, 236, 216, 0.68));
  border-bottom: 1px solid rgba(171, 104, 44, 0.14);
  color: #8b4f20;
}

body[data-subpage="true"][data-theme="light"] main.panel.center .head,
body[data-subpage="true"][data-theme="light"] aside.panel.right .head {
  color: #8b4f20;
}

body[data-subpage="true"][data-theme="light"] .block h3,
body[data-subpage="true"][data-theme="light"] main.panel.center .block h3 {
  color: #8b4f20;
}

body[data-subpage="true"][data-theme="light"] .block p,
body[data-subpage="true"][data-theme="light"] .block li,
body[data-subpage="true"][data-theme="light"] main.panel.center .block p,
body[data-subpage="true"][data-theme="light"] main.panel.center .block li {
  color: #5f3b2a;
}

body[data-subpage="true"][data-theme="light"] .mini {
  background:
    linear-gradient(180deg, rgba(255, 247, 238, 0.92), rgba(244, 224, 199, 0.9));
  border-color: rgba(173, 108, 46, 0.14);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.32),
    0 16px 26px rgba(0, 0, 0, 0.07);
}

body[data-subpage="true"][data-theme="light"] .mini h4 {
  color: #8b4f20;
}

body[data-subpage="true"][data-theme="light"] .mini p {
  color: #5f3b2a;
}

body[data-subpage="true"][data-theme="light"] .stars {
  color: #ff9d34;
}

body[data-subpage="true"][data-theme="light"] .cta {
  background: rgba(255, 249, 243, 0.8);
  border-color: rgba(165, 99, 40, 0.16);
  color: #5e3927;
}

body[data-subpage="true"][data-theme="light"] .cta.primary,
body[data-subpage="true"][data-theme="light"] .hero-actions a.primary {
  background: linear-gradient(180deg, #ffb254 0%, #ff8320 100%);
  border-color: rgba(196, 110, 35, 0.34);
  color: #2b1608;
}

body[data-subpage="true"][data-theme="light"] .hero-actions a:not(.primary) {
  background: rgba(255, 248, 240, 0.76);
  border-color: rgba(171, 104, 44, 0.16);
  color: #5e3927;
}

body[data-subpage="true"][data-theme="light"] .lang-btn {
  background: rgba(255, 244, 230, 0.82);
  border-color: rgba(174, 105, 42, 0.18);
  color: #5c3726;
}

body[data-subpage="true"][data-theme="light"] .lang-btn.active {
  background: linear-gradient(180deg, #ffb65f 0%, #ff8b28 100%);
  color: #2b1608;
  border-color: rgba(197, 111, 35, 0.34);
}

body[data-subpage="true"][data-theme="light"] .footer {
  background:
    linear-gradient(180deg, rgba(252, 240, 225, 0.94), rgba(244, 220, 194, 0.92));
  border-color: rgba(168, 100, 40, 0.14);
  color: #7a4b30;
}

body[data-subpage="true"][data-theme="light"] .leftnav a {
  background: rgba(255, 249, 243, 0.82);
  border-color: rgba(170, 100, 38, 0.12);
  color: #5b3726;
}

body[data-subpage="true"][data-theme="light"] .leftnav a.active {
  background:
    linear-gradient(90deg, rgba(255, 176, 96, 0.22), rgba(255, 235, 213, 0.84));
  border-color: rgba(198, 113, 37, 0.22);
  color: #8b4f20;
}

body[data-subpage="true"][data-theme="light"] .leftnav .ico {
  color: #8b654d;
}

body[data-subpage="true"][data-theme="light"] .block ul {
  margin-top: 4px;
}

body[data-subpage="true"][data-theme="light"] .panel,
body[data-subpage="true"][data-theme="light"] .block,
body[data-subpage="true"][data-theme="light"] .mini,
body[data-subpage="true"][data-theme="light"] .leftnav a,
body[data-subpage="true"][data-theme="light"] .cta,
body[data-subpage="true"][data-theme="light"] .lang-btn,
body[data-subpage="true"][data-theme="light"] .hero-actions a {
  transition:
    transform 0.24s ease,
    border-color 0.24s ease,
    box-shadow 0.24s ease,
    background-color 0.24s ease,
    color 0.24s ease;
}

body[data-subpage="true"][data-theme="light"] .block:hover,
body[data-subpage="true"][data-theme="light"] .mini:hover,
body[data-subpage="true"][data-theme="light"] .leftnav a:hover,
body[data-subpage="true"][data-theme="light"] .cta:hover,
body[data-subpage="true"][data-theme="light"] .lang-btn:hover,
body[data-subpage="true"][data-theme="light"] .hero-actions a:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 154, 61, 0.28);
  box-shadow:
    0 18px 32px rgba(0, 0, 0, 0.22),
    0 0 0 1px rgba(255, 154, 61, 0.12);
}

body[data-subpage="true"][data-theme="light"] .hero-actions a.primary:hover,
body[data-subpage="true"][data-theme="light"] .cta.primary:hover {
  box-shadow:
    0 18px 30px rgba(255, 122, 13, 0.22),
    0 0 0 1px rgba(255, 188, 119, 0.16);
}

.mood-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: inherit;
  pointer-events: none;
}

.mood-grid,
.mood-glow,
.mood-beam,
.mood-ring,
.mood-node,
.mood-tile,
.mood-panel {
  position: absolute;
}

.mood-grid {
  inset: 0;
  background-image:
    linear-gradient(rgba(123, 69, 26, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(123, 69, 26, 0.1) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.95), transparent);
  opacity: 0.42;
}

.mood-glow {
  border-radius: 999px;
  filter: blur(26px);
  opacity: 0.55;
}

.mood-glow.glow-a {
  width: 200px;
  height: 200px;
  left: -10px;
  top: 14%;
  background: rgba(255, 151, 48, 0.3);
}

.mood-glow.glow-b {
  width: 180px;
  height: 180px;
  right: 4%;
  bottom: 6%;
  background: rgba(255, 233, 195, 0.44);
}

.mood-beam {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(205, 117, 42, 0.96), transparent);
  transform-origin: left center;
  opacity: 0.9;
}

.mood-beam.beam-a {
  width: 52%;
  left: 12%;
  top: 34%;
}

.mood-beam.beam-b {
  width: 42%;
  right: 10%;
  bottom: 28%;
}

.mood-ring {
  border: 1px solid rgba(183, 104, 35, 0.24);
  border-radius: 999px;
}

.mood-ring.ring-a {
  width: 180px;
  height: 180px;
  left: 9%;
  bottom: 12%;
}

.mood-ring.ring-b {
  width: 112px;
  height: 112px;
  right: 14%;
  top: 16%;
}

.mood-node {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #c86f2a;
  box-shadow: 0 0 18px rgba(200, 111, 42, 0.48);
}

.mood-node.node-a {
  left: 18%;
  top: 30%;
}

.mood-node.node-b {
  left: 54%;
  top: 35%;
}

.mood-node.node-c {
  right: 18%;
  bottom: 24%;
}

.mood-tile,
.mood-panel {
  border-radius: 18px;
  border: 1px solid rgba(173, 103, 42, 0.14);
  background: linear-gradient(180deg, rgba(255, 246, 235, 0.58), rgba(255, 225, 192, 0.34));
}

.mood-tile.tile-a {
  width: 28%;
  height: 26%;
  left: 10%;
  bottom: 14%;
}

.mood-tile.tile-b {
  width: 22%;
  height: 18%;
  left: 42%;
  top: 22%;
}

.mood-tile.tile-c {
  width: 24%;
  height: 24%;
  right: 10%;
  bottom: 12%;
}

.mood-panel.panel-a {
  width: 56%;
  height: 48px;
  left: 10%;
  top: 18%;
  border-radius: 14px;
}

.mood-panel.panel-b {
  width: 40%;
  height: 40px;
  right: 10%;
  top: 42%;
  border-radius: 14px;
}

.mood-tag {
  position: absolute;
  left: 20px;
  bottom: 18px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(168, 98, 39, 0.18);
  background: rgba(255, 244, 230, 0.82);
  color: #8d4f21;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

@keyframes moodRise {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes moodFloat {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -10px, 0); }
}

@keyframes moodPulse {
  0%, 100% { opacity: 0.35; transform: scale(1); }
  50% { opacity: 0.9; transform: scale(1.08); }
}

@keyframes moodScanX {
  0% { transform: translateX(-10%) scaleX(0.9); opacity: 0; }
  12% { opacity: 1; }
  50% { transform: translateX(20%) scaleX(1); opacity: 0.95; }
  100% { transform: translateX(65%) scaleX(0.92); opacity: 0; }
}

@keyframes moodScanY {
  0% { transform: translateY(-30px); opacity: 0; }
  12% { opacity: 0.95; }
  50% { transform: translateY(160px); opacity: 1; }
  100% { transform: translateY(320px); opacity: 0; }
}

@keyframes moodRotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

body[data-subpage="true"] .hero-visual,
body[data-subpage="true"] .hero-copy .label,
body[data-subpage="true"] .hero-copy h1,
body[data-subpage="true"] .hero-copy p,
body[data-subpage="true"] .hero-copy .hero-actions,
body[data-subpage="true"] .below .block {
  opacity: 1;
}

body[data-subpage="true"].theme-ready .hero-visual {
  animation: moodRise 0.7s cubic-bezier(0.2, 0.7, 0.2, 1) forwards;
}

body[data-subpage="true"].theme-ready .hero-copy .label,
body[data-subpage="true"].theme-ready .hero-copy h1,
body[data-subpage="true"].theme-ready .hero-copy p,
body[data-subpage="true"].theme-ready .hero-copy .hero-actions,
body[data-subpage="true"].theme-ready .below .block {
  animation: none;
}

body[data-page="ueber-uns"] .mood-node,
body[data-page="kontakt"] .mood-node,
body[data-page="faq"] .mood-node {
  animation: moodPulse 3.2s ease-in-out infinite;
}

body[data-page="problem-finder"] .mood-beam.beam-a,
body[data-page="refurbishment"] .mood-beam.beam-a,
body[data-page="faq"] .mood-beam.beam-a {
  animation: moodScanY 5.8s linear infinite;
  width: calc(100% - 80px);
  left: 40px;
  top: 0;
  height: 2px;
}

body[data-page="ueber-uns"] .mood-beam.beam-a,
body[data-page="repair-guides"] .mood-beam.beam-a,
body[data-page="blog"] .mood-beam.beam-a,
body[data-page="kontakt"] .mood-beam.beam-a {
  animation: moodScanX 6.4s linear infinite;
}

body[data-page="nachhaltigkeit"] .mood-ring.ring-a,
body[data-page="nachhaltigkeit"] .mood-ring.ring-b {
  animation: moodRotate 15s linear infinite;
}

body[data-page="refurbishment"] .mood-ring.ring-a,
body[data-page="problem-finder"] .mood-ring.ring-a {
  animation: moodPulse 4.4s ease-in-out infinite;
}

body[data-page="blog"] .mood-panel,
body[data-page="impressum"] .mood-panel,
body[data-page="datenschutz"] .mood-panel {
  animation: moodFloat 7.5s ease-in-out infinite;
}

body[data-page="ueber-uns"] .mood-grid {
  opacity: 0.48;
  background-size: 52px 52px;
}

body[data-page="ueber-uns"] .mood-beam.beam-a { transform: rotate(11deg); }
body[data-page="ueber-uns"] .mood-beam.beam-b { transform: rotate(-14deg); }
body[data-page="ueber-uns"] .mood-tile { display: none; }

body[data-page="repair-guides"] .mood-grid {
  opacity: 0.22;
  background-size: 72px 72px;
}

body[data-page="repair-guides"] .mood-tile.tile-a { left: 10%; bottom: 18%; width: 22%; }
body[data-page="repair-guides"] .mood-tile.tile-b { left: 36%; top: 30%; width: 22%; }
body[data-page="repair-guides"] .mood-tile.tile-c { right: 14%; bottom: 16%; width: 22%; }
body[data-page="repair-guides"] .mood-panel { display: none; }
body[data-page="repair-guides"] .mood-ring.ring-b { display: none; }

body[data-page="problem-finder"] .mood-grid {
  opacity: 0.4;
  background-size: 36px 36px;
}

body[data-page="problem-finder"] .mood-ring.ring-a {
  width: 220px;
  height: 220px;
  left: 50%;
  top: 50%;
  bottom: auto;
  transform: translate(-50%, -50%);
}

body[data-page="problem-finder"] .mood-ring.ring-b {
  width: 96px;
  height: 96px;
  left: 50%;
  top: 50%;
  right: auto;
  transform: translate(-50%, -50%);
}

body[data-page="problem-finder"] .mood-tile,
body[data-page="problem-finder"] .mood-panel {
  display: none;
}

body[data-page="blog"] .mood-grid {
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 120px 120px, 100% 56px;
  opacity: 0.22;
}

body[data-page="blog"] .mood-panel.panel-a { width: 44%; top: 18%; height: 56px; }
body[data-page="blog"] .mood-panel.panel-b { width: 52%; top: 46%; height: 52px; }
body[data-page="blog"] .mood-tile,
body[data-page="blog"] .mood-ring,
body[data-page="blog"] .mood-node { display: none; }

body[data-page="refurbishment"] .mood-grid {
  background-size: 32px 32px;
  opacity: 0.28;
}

body[data-page="refurbishment"] .mood-panel.panel-a,
body[data-page="refurbishment"] .mood-panel.panel-b {
  inset: 22px;
  width: auto;
  height: auto;
  right: 22px;
  bottom: 22px;
  border-radius: 22px;
  background: transparent;
}

body[data-page="refurbishment"] .mood-panel.panel-b {
  inset: 56px;
  border-color: rgba(255, 190, 122, 0.08);
}

body[data-page="refurbishment"] .mood-beam.beam-b {
  width: 44%;
  right: 14%;
  bottom: 18%;
  transform: rotate(0deg);
}

body[data-page="refurbishment"] .mood-tile,
body[data-page="refurbishment"] .mood-node { display: none; }

body[data-page="geraetekategorien"] .mood-grid {
  opacity: 0.16;
  background-size: 80px 80px;
}

body[data-page="geraetekategorien"] .mood-tile.tile-a { width: 20%; height: 28%; }
body[data-page="geraetekategorien"] .mood-tile.tile-b { width: 24%; height: 20%; }
body[data-page="geraetekategorien"] .mood-tile.tile-c { width: 26%; height: 24%; }
body[data-page="geraetekategorien"] .mood-panel { display: none; }
body[data-page="geraetekategorien"] .mood-ring.ring-b { display: none; }

body[data-page="nachhaltigkeit"] .mood-grid {
  opacity: 0.12;
  background-size: 60px 60px;
}

body[data-page="nachhaltigkeit"] .mood-ring.ring-a {
  width: 250px;
  height: 250px;
  left: 50%;
  top: 50%;
  bottom: auto;
  transform: translate(-50%, -50%);
}

body[data-page="nachhaltigkeit"] .mood-ring.ring-b {
  width: 150px;
  height: 150px;
  left: 50%;
  top: 50%;
  right: auto;
  transform: translate(-50%, -50%);
}

body[data-page="nachhaltigkeit"] .mood-tile,
body[data-page="nachhaltigkeit"] .mood-panel,
body[data-page="nachhaltigkeit"] .mood-node { display: none; }

body[data-page="kontakt"] .mood-grid {
  opacity: 0.28;
}

body[data-page="kontakt"] .mood-beam.beam-a { transform: rotate(-10deg); }
body[data-page="kontakt"] .mood-beam.beam-b { transform: rotate(12deg); }
body[data-page="kontakt"] .mood-tile,
body[data-page="kontakt"] .mood-panel { display: none; }

body[data-page="faq"] .mood-grid {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.028) 1px, transparent 1px);
  background-size: 100% 52px;
  opacity: 0.24;
}

body[data-page="faq"] .mood-panel.panel-a { width: 60%; top: 22%; }
body[data-page="faq"] .mood-panel.panel-b { width: 50%; top: 46%; }
body[data-page="faq"] .mood-tile,
body[data-page="faq"] .mood-ring { display: none; }

body[data-page="impressum"] .mood-grid,
body[data-page="datenschutz"] .mood-grid {
  opacity: 0.18;
  background-size: 100% 40px;
  background-image: linear-gradient(rgba(255, 255, 255, 0.026) 1px, transparent 1px);
}

body[data-page="impressum"] .mood-panel.panel-a {
  width: 58%;
  height: 180px;
  left: 12%;
  top: 16%;
}

body[data-page="impressum"] .mood-panel.panel-b {
  width: 1px;
  height: 180px;
  left: 66%;
  top: 16%;
  background: rgba(255, 184, 116, 0.18);
  border: 0;
}

body[data-page="impressum"] .mood-ring,
body[data-page="impressum"] .mood-node,
body[data-page="impressum"] .mood-tile { display: none; }

body[data-page="datenschutz"] .mood-ring.ring-a {
  width: 190px;
  height: 190px;
  left: 50%;
  top: 50%;
  bottom: auto;
  transform: translate(-50%, -50%);
}

body[data-page="datenschutz"] .mood-panel.panel-a {
  width: 52%;
  height: 140px;
  left: 24%;
  top: 22%;
}

body[data-page="datenschutz"] .mood-panel.panel-b {
  width: 28%;
  height: 1px;
  right: 16%;
  top: 50%;
  background: rgba(255, 184, 116, 0.22);
  border: 0;
}

body[data-page="datenschutz"] .mood-node,
body[data-page="datenschutz"] .mood-tile { display: none; }

@media (prefers-reduced-motion: reduce) {
  body[data-subpage="true"] .hero-visual,
  body[data-subpage="true"] .hero-copy .label,
  body[data-subpage="true"] .hero-copy h1,
  body[data-subpage="true"] .hero-copy p,
  body[data-subpage="true"] .hero-copy .hero-actions,
  body[data-subpage="true"] .below .block {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .mood-beam,
  .mood-ring,
  .mood-node,
  .mood-panel,
  .mood-glow {
    animation: none !important;
  }
}

@media (max-width: 1180px) {
  body[data-subpage="true"] .hero-card {
    grid-template-columns: 1fr;
    min-height: unset;
  }

  body[data-subpage="true"] .hero-visual {
    min-height: 280px;
  }
}
