:root {
  --ink: #061214;
  --deep: #0a2830;
  --teal: #0c4650;
  --water: #1ab0c2;
  --water-soft: rgba(26, 176, 194, .18);
  --foam: #e6f7f5;
  --cream: #f5f0e7;
  --copper: #d36b3a;
  --copper-deep: #b55328;
  --gold: #e8b86d;
  --gold-bright: #f0c97e;
  --paper: #fbf8f2;
  --muted: #5a6c6f;
  --radius: 22px;
  --radius-sm: 14px;
  --shadow: 0 24px 50px rgba(7, 22, 24, .22);
  --shadow-soft: 0 12px 32px rgba(7, 22, 24, .12);
  --font: "Outfit", system-ui, sans-serif;
  --display: "Bebas Neue", Impact, sans-serif;
  --ease: cubic-bezier(.22, 1, .36, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.holzi-theme {
  margin: 0;
  font-family: var(--font);
  color: var(--ink);
  background: var(--paper);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--water); transition: color .2s var(--ease); }
a:hover { color: var(--copper); }

.skip-link {
  position: absolute; left: -999px; top: 0;
}
.skip-link:focus {
  left: 12px; top: 12px; background: #fff; padding: 10px 14px;
  z-index: 100; border-radius: 8px; box-shadow: var(--shadow-soft);
}

.holzi-wrap { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }

/* ——— Header ——— */
.holzi-header {
  position: sticky; top: 0; z-index: 40;
  background: rgba(6, 28, 34, .78);
  backdrop-filter: blur(16px) saturate(1.15);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.holzi-header__inner {
  width: min(1180px, calc(100% - 32px));
  margin: auto;
  display: flex; align-items: center; justify-content: space-between;
  min-height: 96px; gap: 16px;
}
.holzi-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: #fff; }
.holzi-logo img { max-height: 88px; width: auto; }
.holzi-logo__mark {
  width: 44px; height: 44px; border-radius: 13px;
  display: grid; place-items: center;
  background: linear-gradient(145deg, var(--water), var(--teal) 55%, #08343a);
  font-family: var(--display); font-size: 26px; letter-spacing: 1px;
  box-shadow: 0 8px 20px rgba(26, 176, 194, .25);
}
.holzi-logo__mark-img {
  width: 88px; height: 88px; border-radius: 50%;
  object-fit: cover; display: block; flex-shrink: 0;
  background: #f7f4ee;
  box-shadow: 0 8px 22px rgba(0,0,0,.28);
}
.holzi-logo--compact .holzi-logo__text { display: none; }
@media (min-width: 720px) {
  .holzi-logo__mark-img { width: 108px; height: 108px; }
  .holzi-header__inner { min-height: 120px; }
}
.holzi-logo__text { display: flex; flex-direction: column; line-height: 1.05; }
.holzi-logo__text strong { font-family: var(--display); font-size: 26px; letter-spacing: 2px; }
.holzi-logo__text em {
  font-style: normal; font-size: 11px; letter-spacing: .28em;
  text-transform: uppercase; color: var(--gold);
}
.holzi-nav { display: flex; align-items: center; gap: 8px; }
.holzi-nav .menu {
  display: flex; gap: 4px; list-style: none; margin: 0; padding: 0;
}
.holzi-nav a {
  color: #e8f6f4; text-decoration: none; padding: 8px 14px;
  border-radius: 999px; font-weight: 500; font-size: .95rem;
}
.holzi-nav .menu a:hover,
.holzi-nav .menu a:focus-visible {
  background: rgba(255,255,255,.1); outline: none;
}
.holzi-nav-toggle {
  display: none; background: none; border: 0; width: 44px; height: 44px; cursor: pointer; padding: 0;
}
.holzi-nav-toggle span {
  display: block; height: 2px; background: #fff; margin: 7px 8px;
  transition: transform .25s var(--ease), opacity .2s;
}
.holzi-nav-toggle[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(9px) rotate(45deg);
}
.holzi-nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.holzi-nav-toggle[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-9px) rotate(-45deg);
}

/* ——— Buttons ——— */
.holzi-btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 13px 22px; border-radius: 999px; text-decoration: none; font-weight: 600;
  border: 1px solid transparent; transition: transform .2s var(--ease), background .2s, box-shadow .2s;
  cursor: pointer; font-family: inherit; font-size: .95rem;
}
.holzi-btn:hover { transform: translateY(-2px); }
.holzi-btn:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.holzi-btn--solid {
  background: linear-gradient(135deg, var(--copper), var(--copper-deep));
  color: #fff; box-shadow: 0 10px 24px rgba(211, 107, 58, .35);
}
.holzi-btn--solid:hover { color: #fff; }
.holzi-btn--ghost {
  background: transparent; color: #fff; border-color: rgba(255,255,255,.4);
}
.holzi-btn--ghost:hover { background: rgba(255,255,255,.1); color: #fff; }
.holzi-btn--ghost-dark {
  background: transparent; color: var(--ink); border-color: rgba(7,22,24,.2);
}
.holzi-btn--ghost-dark:hover { background: var(--ink); color: #fff; }
.holzi-btn--app {
  background: linear-gradient(135deg, var(--water), #1494a4);
  color: #042026; box-shadow: 0 8px 20px rgba(26, 176, 194, .3);
}
.holzi-btn--app:hover { color: #042026; }

/* ——— Hero (realistic underwater Huchen photo) ——— */
.holzi-hero {
  position: relative; min-height: min(88vh, 860px);
  display: grid; place-items: end start;
  color: #f4f7f6; overflow: hidden;
  background: #1a3a42;
  isolation: isolate;
}
.holzi-hero__scene {
  position: absolute; inset: 0; pointer-events: none; overflow: hidden;
  z-index: 0;
}
.holzi-hero__video {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  background: #1a3a42;
}
.holzi-hero__light {
  position: absolute; inset: 0; z-index: 1;
  /* Stronger veil so busy Nasen footage keeps headline readable */
  background:
    linear-gradient(180deg, rgba(6, 22, 28, .35) 0%, transparent 28%, rgba(6, 22, 28, .45) 100%),
    linear-gradient(105deg,
      rgba(8, 28, 34, .82) 0%,
      rgba(8, 28, 34, .55) 38%,
      rgba(8, 28, 34, .22) 62%,
      transparent 80%),
    radial-gradient(ellipse 80% 60% at 12% 88%,
      rgba(8, 28, 34, .55) 0%,
      transparent 70%);
  pointer-events: none;
}

.holzi-hero__content {
  position: relative; padding: 0 0 88px; z-index: 5;
}
.holzi-hero__credit {
  position: absolute;
  right: 16px; bottom: 10px;
  z-index: 6; margin: 0;
  font-size: 11px; line-height: 1.3;
  letter-spacing: .01em;
  max-width: min(52ch, 70vw);
  text-align: right;
}
.holzi-hero__credit a {
  color: rgba(245, 250, 252, .72);
  text-decoration: none;
  text-shadow: 0 1px 4px rgba(0, 0, 0, .45);
  border-bottom: 1px solid rgba(245, 250, 252, .25);
}
.holzi-hero__credit a:hover,
.holzi-hero__credit a:focus-visible {
  color: #fff;
  border-bottom-color: rgba(255,255,255,.55);
}
.holzi-kicker {
  letter-spacing: .22em; text-transform: uppercase; font-size: 12px;
  color: var(--gold); margin: 0 0 10px; font-weight: 600;
}
.holzi-hero .holzi-kicker {
  color: #f0d9a8;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .45);
}
.holzi-tagline {
  font-family: var(--font); font-style: italic; color: var(--gold-bright);
  margin: 0 0 12px; font-size: 1.05rem; letter-spacing: .02em;
}
.holzi-hero h1,
.holzi-section h2,
.holzi-pagehead h1 {
  font-family: var(--display); letter-spacing: 1px; line-height: .92; margin: 0 0 16px;
}
.holzi-hero h1 {
  font-size: clamp(48px, 10vw, 112px); max-width: 14ch;
  color: #f7faf9;
  text-shadow:
    0 2px 18px rgba(0, 0, 0, .45),
    0 1px 2px rgba(0, 0, 0, .35);
}
.holzi-lead {
  max-width: 48ch; font-size: 1.18rem; color: #e8f0ef; margin: 0;
  text-shadow: 0 1px 10px rgba(0, 0, 0, .4);
}
.holzi-hero .holzi-lead strong {
  color: #ffe0b0;
  font-weight: 700;
}
.holzi-lead strong { color: var(--copper-deep); font-weight: 700; }
.holzi-lead--page { color: #c9d9d7; margin-top: 8px; }
.holzi-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.holzi-hero .holzi-btn--ghost {
  color: #f7faf9;
  border-color: rgba(255, 255, 255, .45);
  background: rgba(255,255,255,.12);
  backdrop-filter: blur(8px);
}
.holzi-hero .holzi-btn--ghost:hover {
  background: rgba(255,255,255,.28);
  color: #fff;
  border-color: rgba(255,255,255,.7);
}

/* ——— Marquee ——— */
.holzi-marquee {
  background: linear-gradient(90deg, var(--copper-deep), var(--copper) 40%, #e08a4f);
  color: #fff; overflow: hidden; padding: 14px 0;
  font-family: var(--display); letter-spacing: 2px; font-size: 22px;
  border-block: 1px solid rgba(255,255,255,.12);
}
.holzi-marquee__track {
  display: flex; gap: 28px; align-items: center;
  width: max-content;
  animation: holzi-marquee 28s linear infinite;
  padding-left: 28px;
}
.holzi-marquee .dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: #fff; opacity: .55; flex-shrink: 0;
}
@keyframes holzi-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .holzi-marquee__track { animation: none !important; }
}

/* ——— Stats ——— */
.holzi-stats {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1px; background: rgba(7,22,24,.08);
  border-bottom: 1px solid rgba(7,22,24,.06);
}
.holzi-stats div {
  background: var(--paper); padding: 28px 16px; text-align: center;
  transition: background .25s var(--ease);
}
.holzi-stats div:hover { background: var(--foam); }
.holzi-stats strong {
  display: block; font-family: var(--display); font-size: clamp(26px, 4vw, 34px);
  letter-spacing: 1px; color: var(--deep);
}
.holzi-stats span { color: var(--muted); font-size: 13px; }

/* ——— Sections ——— */
.holzi-section { padding: 92px 0; }
.holzi-section--dark { background: var(--deep); color: #eaf4f3; }
.holzi-section--dark .holzi-kicker { color: var(--gold); }
.holzi-section--accent {
  background:
    radial-gradient(ellipse at 10% 0%, rgba(26,176,194,.2), transparent 45%),
    linear-gradient(160deg, #12343a, #0b2a32 55%, #1a3a2c);
  color: #fff;
}
.holzi-section--cards { background: linear-gradient(180deg, var(--paper), var(--cream) 100%); }
.holzi-section h2 { font-size: clamp(36px, 6vw, 64px); }
.holzi-intro { max-width: 46ch; color: var(--muted); margin: 0 0 8px; }
.holzi-intro--center { margin-inline: auto; text-align: center; }
.holzi-center { text-align: center; margin-top: 28px; }
.holzi-center-block { text-align: center; }
.holzi-center-block .holzi-kicker,
.holzi-center-block h2 { text-align: center; }

/* ——— Tabs ——— */
.holzi-tabs {
  display: flex; flex-wrap: nowrap; gap: 8px; margin: 16px 0 24px;
  overflow-x: auto; -webkit-overflow-scrolling: touch;
  padding-bottom: 4px; scrollbar-width: thin;
}
.holzi-tab {
  border: 1px solid rgba(7,22,24,.12); background: #fff; border-radius: 999px;
  padding: 11px 20px; font: inherit; font-weight: 600; cursor: pointer;
  white-space: nowrap; flex-shrink: 0;
  transition: background .2s, color .2s, transform .2s var(--ease), box-shadow .2s;
}
.holzi-tab:hover { transform: translateY(-1px); box-shadow: var(--shadow-soft); }
.holzi-tab:focus-visible { outline: 2px solid var(--water); outline-offset: 2px; }
.holzi-tab.is-on,
.holzi-tab[aria-selected="true"] {
  background: var(--deep); color: #fff; border-color: var(--deep);
  box-shadow: 0 8px 20px rgba(10, 40, 48, .25);
}

.holzi-pane {
  display: none;
  grid-template-columns: 1.05fr .95fr; gap: 0;
  background: #fff; border-radius: 24px; overflow: hidden;
  box-shadow: var(--shadow);
  animation: holzi-pane-in .35s var(--ease);
}
.holzi-pane.is-on { display: grid; }
.holzi-pane[hidden] { display: none !important; }
@keyframes holzi-pane-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}
.holzi-pane__media {
  min-height: 340px; position: relative;
}
.holzi-pane__media--huchen {
  background:
    linear-gradient(160deg, rgba(18,8,6,.28), rgba(18,8,6,.42)),
    url('../img/species-huchen.jpg') center/cover no-repeat;
}
.holzi-pane__media--forelle {
  background:
    linear-gradient(160deg, rgba(8,24,20,.22), rgba(8,24,20,.4)),
    url('../img/species-forelle.jpg') center/cover no-repeat;
}
.holzi-pane__media--nase {
  background:
    linear-gradient(160deg, rgba(12,18,24,.2), rgba(12,18,24,.38)),
    url('../img/species-nase.jpg') center/cover no-repeat;
}
.holzi-pane__media--aesche {
  background:
    linear-gradient(160deg, rgba(10,16,28,.22), rgba(10,16,28,.4)),
    url('../img/species-aesche.jpg') center/cover no-repeat;
}
.holzi-pane__txt { padding: 36px 32px; }
.holzi-pane__txt h3 {
  font-family: var(--display); font-size: clamp(36px, 5vw, 46px); margin: 0 0 8px;
}
.latin { font-style: italic; color: var(--muted); margin: 0 0 12px; }
.holzi-facts {
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px;
  margin-top: 24px; font-size: 14px;
}
.holzi-facts > div {
  background: var(--foam); border-radius: var(--radius-sm); padding: 12px 14px;
}
.holzi-facts b {
  display: block; color: var(--muted); font-size: 11px;
  letter-spacing: .08em; text-transform: uppercase; margin-bottom: 2px;
}

/* Seeforelle badge */
.holzi-badge {
  position: absolute; top: 20px; left: 20px;
  display: inline-flex; align-items: center;
  padding: 8px 14px; border-radius: 999px;
  font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  background: linear-gradient(135deg, var(--gold), #d4a05a);
  color: #2a1a08;
  box-shadow: 0 8px 24px rgba(0,0,0,.25);
  animation: holzi-badge-pulse 2.8s ease-in-out infinite;
}
@keyframes holzi-badge-pulse {
  0%, 100% { box-shadow: 0 8px 24px rgba(0,0,0,.25); }
  50% { box-shadow: 0 8px 28px rgba(232,184,109,.45); }
}

/* ——— Species cards ——— */
.holzi-species {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 36px;
}
.holzi-card {
  background: #fff; border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--shadow-soft);
  display: flex; flex-direction: column; min-height: 300px;
  transition: transform .3s var(--ease), box-shadow .3s;
}
.holzi-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow);
}
.holzi-card__media { min-height: 160px; }
.holzi-card--huchen .holzi-card__media {
  background:
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.35)),
    url('../img/card-huchen.jpg') center/cover no-repeat;
}
.holzi-card--forelle .holzi-card__media {
  background:
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.35)),
    url('../img/card-forelle.jpg') center/cover no-repeat;
}
.holzi-card--nase .holzi-card__media {
  background:
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.35)),
    url('../img/card-nase.jpg') center/cover no-repeat;
}
.holzi-card--aesche .holzi-card__media {
  background:
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.35)),
    url('../img/card-aesche.jpg') center/cover no-repeat;
}
.holzi-card__body { padding: 20px 22px 24px; }
.holzi-card h3 { font-family: var(--display); font-size: 34px; margin: 10px 0 0; }
.holzi-tag {
  display: inline-block; font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
  background: var(--foam); color: var(--teal); padding: 5px 10px; border-radius: 999px;
  font-weight: 600;
}
.holzi-tag--accent {
  background: linear-gradient(135deg, rgba(232,184,109,.35), rgba(211,107,58,.2));
  color: var(--copper-deep);
}

/* ——— Split / panel ——— */
.holzi-split {
  display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: center;
}
.holzi-panel {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius); padding: 28px;
  backdrop-filter: blur(8px);
}
.holzi-panel h3 {
  font-family: var(--display); font-size: 28px; margin: 0 0 10px; letter-spacing: 1px;
}
.holzi-link { color: var(--gold); font-weight: 600; text-decoration: none; }
.holzi-link:hover { color: var(--gold-bright); }

/* ——— Gallery / contact ——— */
.holzi-gallery-wrap { margin-top: 12px; }
.holzi-gallery-invite {
  text-align: center; padding: 48px 24px;
  background: var(--cream); border-radius: var(--radius);
}
.holzi-form-card {
  background: #fff; color: var(--ink); border-radius: var(--radius);
  padding: 28px; box-shadow: var(--shadow);
}
.holzi-contact-card__label {
  font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--muted); margin: 0 0 6px; font-weight: 600;
}
.holzi-contact-card__place { margin: 0 0 22px; font-size: 1.15rem; }
.holzi-contact-card__note {
  margin: 18px 0 0; font-size: .9rem; color: var(--muted);
}

/* ——— Page ——— */
.holzi-pagehead {
  background:
    radial-gradient(ellipse at 80% 0%, rgba(26,176,194,.25), transparent 45%),
    var(--deep);
  color: #fff; padding: 72px 0 48px;
}
.holzi-pagehead h1 { font-size: clamp(42px, 8vw, 84px); }
.holzi-prose { max-width: 760px; }
.holzi-prose--wide { max-width: 960px; margin-bottom: 32px; }
.holzi-prose h2 { font-family: var(--display); letter-spacing: 1px; }
.holzi-posts { display: grid; gap: 24px; }
.holzi-post-card {
  background: #fff; border-radius: var(--radius); padding: 28px;
  box-shadow: var(--shadow-soft);
}
.holzi-post-card h2 { font-family: var(--display); font-size: 32px; margin: 0 0 8px; }
.holzi-post-card h2 a { color: var(--ink); text-decoration: none; }
.holzi-post-card h2 a:hover { color: var(--copper); }

/* ——— Footer ——— */
.holzi-footer { background: #040e10; color: #c9d7d6; position: relative; }
.holzi-footer__wave {
  height: 48px;
  background:
    radial-gradient(ellipse 60% 100% at 50% 100%, rgba(26,176,194,.12), transparent),
    linear-gradient(180deg, transparent, #040e10);
}
.holzi-footer__grid {
  display: grid; grid-template-columns: 1.4fr .8fr .8fr;
  gap: 28px; padding: 24px 0 28px;
}
.holzi-footer a { color: #fff; text-decoration: none; }
.holzi-footer__photo-credit {
  margin: 6px 0 0; font-size: 12px; opacity: .75;
}
.holzi-footer__photo-credit a {
  color: inherit; text-decoration: underline; text-underline-offset: 2px;
}

.holzi-footer a:hover { color: var(--gold); }
.holzi-footer h3 {
  font-family: var(--display); letter-spacing: 1px; font-size: 22px;
  color: #fff; margin: 0 0 12px;
}
.holzi-footer-menu { list-style: none; margin: 0; padding: 0; }
.holzi-footer-menu li { margin: 0 0 8px; }
.holzi-footer__bar {
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 16px 0 28px; text-align: center; font-size: 14px;
}
.holzi-logo--foot { margin-bottom: 12px; }

/* Plugin galleries polish */
.modula, .foogallery, .wp-block-gallery {
  gap: 12px !important;
}
.modula-item,
.foogallery .fg-item,
.wp-block-gallery .wp-block-image {
  border-radius: 16px; overflow: hidden;
}

/* ——— Responsive ——— */
@media (max-width: 980px) {
  .holzi-wrap,
  .holzi-header__inner { width: min(1180px, calc(100% - 28px)); }
  .holzi-species,
  .holzi-split,
  .holzi-footer__grid,
  .holzi-pane.is-on {
    grid-template-columns: 1fr;
  }
  .holzi-stats { grid-template-columns: 1fr 1fr; }
  .holzi-pane.is-on { grid-template-columns: 1fr; }
  .holzi-pane__media { min-height: 200px; }
  .holzi-nav-toggle { display: block; }
  .holzi-nav {
    display: none; position: absolute; inset: 76px 12px auto;
    background: #0a2830; border-radius: 18px; padding: 12px;
    flex-direction: column; align-items: stretch;
    box-shadow: var(--shadow); border: 1px solid rgba(255,255,255,.08);
    z-index: 50;
  }
  .holzi-nav.is-open { display: flex; }
  .holzi-nav .menu { flex-direction: column; gap: 2px; }
  .holzi-nav .menu a {
    display: block;
    min-height: 44px;
    padding: 12px 16px;
    font-size: 1.05rem;
  }
  .holzi-hero { min-height: min(78vh, 720px); }
  .holzi-hero__content { padding: 24px 0 56px; }
  .holzi-hero h1 { font-size: clamp(40px, 11vw, 84px); }
  .holzi-section { padding: 64px 0; }
  .holzi-species { grid-template-columns: 1fr 1fr; }
  .holzi-marquee { font-size: 18px; padding: 12px 0; }
  .holzi-marquee__track { animation-duration: 40s; gap: 22px; }
  .holzi-tab { min-height: 44px; }
}
@media (max-width: 560px) {
  .holzi-wrap,
  .holzi-header__inner { width: min(1180px, calc(100% - 24px)); }
  .holzi-species { grid-template-columns: 1fr; }
  .holzi-facts { grid-template-columns: 1fr; }
  .holzi-stats { grid-template-columns: 1fr 1fr; }
  .holzi-hero {
    min-height: 70vh;
    place-items: end start;
  }
  .holzi-hero__content { padding: 20px 0 48px; }
  .holzi-hero h1 { font-size: clamp(36px, 12vw, 64px); max-width: 12ch; }
  .holzi-lead { font-size: 1.02rem; }
  .holzi-hero__actions { flex-direction: column; align-items: stretch; }
  .holzi-btn { width: 100%; min-height: 44px; }
  .holzi-tabs { gap: 6px; }
  .holzi-tab {
    min-height: 44px;
    padding: 10px 16px;
    font-size: .9rem;
  }
  .holzi-marquee { font-size: 16px; padding: 10px 0; }
  .holzi-marquee__track { animation-duration: 48s; gap: 18px; }
  .holzi-hero__credit {
    right: 12px; left: 12px; max-width: none;
    text-align: left; font-size: 10px;
  }
  .holzi-section { padding: 52px 0; }
}
@media (max-width: 380px) {
  .holzi-stats { grid-template-columns: 1fr; }
}

.holzi-card[data-tab] { cursor: pointer; }
.holzi-card[data-tab]:focus-visible {
  outline: 3px solid var(--water); outline-offset: 3px;
}
.holzi-about { margin-top: 8px; }
.holzi-about p { font-size: 1.05rem; max-width: 62ch; }
.holzi-legal { max-width: 68ch; }
.holzi-legal h2 { margin-top: 2rem; }
.holzi-footer__legal { display: flex; flex-wrap: wrap; gap: 12px 18px; margin: 0; padding: 0; list-style: none; }
.holzi-footer__legal a { color: inherit; text-decoration: none; opacity: .85; }
.holzi-footer__legal a:hover { opacity: 1; color: var(--gold); }
