/* Anpassungen an das Qode-Theme (modernizingit) - gelten NUR auf Seiten mit dem Template "Arcware Startseite (Orbit)"
   (Body-Klasse .aw-home-page). Jede Regel hat hier ihren Grund; ungeprüfte Regeln gibt es nicht. */

/* 1. Zwei Theme-Regeln machen position: sticky der angepinnten Bühne wirkungslos, weil sie body bzw. den Wrapper zum
      Scroll-Container machen:
        - html { overflow-y: scroll !important }  +  body { overflow-x: hidden !important }  -> body scrollt "für sich"
        - .qodef-wrapper-inner { overflow: hidden }
      clip verhindert weiter horizontales Überlaufen, erzeugt aber keinen Scroll-Container. !important ist nötig, weil das
      Theme selbst !important setzt; die Regel gilt nur mit der Body-Klasse .aw-home-page. */
body.aw-home-page { overflow-x: clip !important; overflow-y: visible !important; }
body.aw-home-page .qodef-wrapper-inner { overflow: clip; }

/* 2. Abstand oben, unter dem die Bühne pinnt. 0 = Bühne beginnt am Fensterrand. Das Theme blendet seinen Header beim
      Hinunterscrollen aus und beim Hinaufscrollen ein; hier ggf. nach dem Test auf die Header-Höhe setzen. */
body.aw-home-page .aw-home { --aw-head-offset: 0px; }

/* 2b. Desktop: Das Theme blendet beim Hinaufscrollen seinen Sticky-Header (120 px) über der Bühne ein; ohne Freiraum
       sass das "A" direkt darunter. Orbit und "A" werden im Bereich unter dem Header zentriert (Kundenwunsch). Ab 1025 px
       zeigt das Theme den Desktop-Header. */
@media (min-width: 1025px) {
  body.aw-home-page .aw-home { --aw-head-space: 120px; }
}
/* Handy/Tablet: Der mobile Header (100 px) erscheint beim Hinaufscrollen ebenfalls über der Bühne; im echten Browser
   (mit Adress- und Tab-Leiste) ist das Fenster niedrig genug, dass er sonst das "A" verdeckt. */
@media (max-width: 1024px) {
  body.aw-home-page .aw-home { --aw-head-space: 100px; }
}

/* 3. Eingeloggt (WordPress-Admin-Leiste 32 px, mobil 46 px) */
body.aw-home-page.admin-bar .aw-home { --aw-head-offset: 32px; }
@media (max-width: 782px) {
  body.aw-home-page.admin-bar .aw-home { --aw-head-offset: 46px; }
}

/* Mobiler Header: bewusst NICHT geändert. Das Theme blendet ihn beim Hinunterscrollen aus und beim Hinaufscrollen
   (und am Seitenende) wieder ein - das bleibt wie auf der bisherigen Seite (Kundenwunsch). */

/* 5. Hintergrund Slider Revolution: Die Text-Ebenen des Sliders (Überschrift/Beschreibung) werden ausgeblendet, weil der
      Text aus dem CMS kommt (sonst stünde er doppelt). Der Slider selbst, seine Szenen, Partikel und Einstellungen
      bleiben unverändert - es wird nur die Darstellung der Text-Ebenen in unserer Hintergrund-Ebene unterdrückt. */
.aw-home-bg rs-layer[data-type="text"] { display: none !important; }

/* 6. Karte "Coming soon" (im CMS: Häkchen "Bald verfügbar"): bleibt im Orbit sichtbar, ist aber nicht anklickbar.
      Gleiche Karte und Farbe, nur ohne Zeiger-Cursor und ohne Pfeil; der Button-Text steht als Hinweis. */
.aw-home .card.soon { cursor: default; }
.aw-home .card.soon .go { color: var(--text-soft); }
.aw-home .card.soon .go i { display: none; }

/* 7. Hintergrund Slider Revolution über die ganze Fensterhöhe: Das Modul der Startseite ist als "Hero" fest 868 px hoch
      (setREVStartSize), darunter bliebe weiss. Hier wird nur seine Darstellungshöhe auf die Fensterhöhe gesetzt; Szenen,
      Partikel und Einstellungen des Sliders bleiben unverändert. aw-home-bg.js löst danach ein "resize" aus, damit der
      Slider und sein Partikel-Canvas sich an die neue Höhe anpassen. */
.aw-home-bg { overflow: hidden; }
.aw-home-bg rs-fullwidth-wrap,
.aw-home-bg rs-module-wrap,
.aw-home-bg rs-module,
.aw-home-bg rs-slides,
.aw-home-bg rs-slide { height: 100vh !important; height: 100svh !important; min-height: 100vh !important; min-height: 100svh !important; }

/* 8. Maus-Reaktion der Slider-Partikel (Ausweichen bei Hover, Anschwellen bei Klick) - nur ganz oben im Hero.
      Die Partikel hören auf Mausereignisse an ihrem eigenen Slide; die Strecke liegt sonst darüber und fängt sie ab.
      Solange noch nicht gescrollt wurde (orbit.js setzt .aw-at-top), sind Strecke und Hüllen durchlässig. Dort ist
      nichts Anklickbares sichtbar (Karten und Pfeile sind noch ausgeblendet). Beim Scrollen übernimmt wieder der Orbit.
      Grund für die Beschränkung: Die Partikel rechnen die Mausposition mit pageY - offset, der Hintergrund ist aber fest
      (fixed); nach dem Scrollen stimmt die Position deshalb nicht mehr. */
body.aw-bg-revslider .aw-home.aw-at-top .aw-home-bg { pointer-events: auto; }
body.aw-bg-revslider .aw-home.aw-at-top .track,
body.aw-bg-revslider .aw-home.aw-at-top .pin,
body.aw-bg-revslider .aw-home.aw-at-top .wrap,
body.aw-bg-revslider .aw-home.aw-at-top .stage,
body.aw-bg-revslider .aw-home.aw-at-top .ring { pointer-events: none; }

/* 9. Der Verlauf (Teal -> Violett) ist im Slider ein Bild-Layer in Modulhöhe (868 px). Bei grösserer Fensterhöhe würde der
      untere Teil grau bleiben; hier wird nur die Darstellungsgrösse dieses Layers an die Fläche angepasst. Der Slider
      selbst bleibt unverändert. */
.aw-home-bg rs-layer-wrap,
.aw-home-bg rs-layer[data-type="image"] { width: 100% !important; height: 100% !important; left: 0 !important; top: 0 !important; transform: none !important; }
.aw-home-bg rs-layer[data-type="image"] img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
