/* =====================================================================
   SIRARVIS — 360°-Rundgang (Kuula-Einbettung)
   Schlanke dunkle Kopfzeile im Sirarvis-Look, darunter die Kuula-Tour
   auf voller Höhe. Kuula selbst liefert Hotspots, Grundriss, VR-Button.
   ===================================================================== */

@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("assets/fonts/oswald-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("assets/fonts/oswald-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0,
    U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --accent: #b8935a;
  --dark: #14110d;
  --panel: #1c1710;
  --ink: #f4efe3;
  --ink-soft: rgba(244, 239, 227, 0.68);
  --line: rgba(244, 239, 227, 0.16);
  --font-head: "Oswald", "Bahnschrift", "Segoe UI Semibold", system-ui, sans-serif;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html, body {
  margin: 0; height: 100%; background: var(--dark); color: var(--ink);
  font-family: var(--font-head); overflow: hidden;
}
a { color: inherit; }

.app { display: flex; flex-direction: column; height: 100%; }

/* ---------- Kopfzeile ---------- */
.topbar {
  flex: none;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 12px 18px;
  background: var(--panel);
  border-bottom: 1px solid var(--line);
}
.topbar__brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.topbar__mark {
  display: grid; place-items: center; width: 26px; height: 26px;
  background: var(--ink); color: var(--dark); font-weight: 600; border-radius: 6px; font-size: 14px;
}
.topbar__word { letter-spacing: 0.22em; font-size: 14px; font-weight: 600; }
.topbar__title {
  margin: 0; font-size: 13px; text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--ink-soft);
}
.topbar__back {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12.5px; text-transform: uppercase; letter-spacing: 0.1em;
  text-decoration: none; color: var(--ink-soft);
  border: 1px solid var(--line); border-radius: 999px; padding: 8px 16px;
  transition: color .15s ease, border-color .15s ease;
  flex: none;
}
.topbar__back:hover { color: var(--ink); border-color: var(--accent); }

/* ---------- Tour ---------- */
.tour { flex: 1; position: relative; background: var(--dark); }
.tour iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }

/* ---------- Responsive ---------- */
@media (max-width: 640px) {
  .topbar__word { display: none; }
  .topbar__title { font-size: 11.5px; }
  .topbar { padding: 10px 12px; }
  .topbar__back { padding: 7px 12px; font-size: 11.5px; }
}
