/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@charset "UTF-8";
/* ==========================================================================
   MKALVANIA WEBSITE RELAUNCH
   Gantry 5 / Helium

   Zieldatei:
   /templates/g5_helium/custom/scss/custom.scss

   Stand: 2026-09-12
   Fassung: v15.9 – Korrekturen am Chroniken-Einzelbeitrag

   Diese Datei ersetzt die bisherige custom.scss vollständig.

   Gantry-Zuordnung:
   - Base Outline -> Page Settings -> Body Classes:
       mkalvania-site
   - Base Outline -> Navigation -> CSS Classes:
       mkv-header
   - Branding Custom HTML Particle -> Block -> CSS Classes:
       mkv-nav-brand-particle
   - Homepage Outline -> Header -> CSS Classes:
       mkv-hero
   - Hero Custom HTML Particle -> Block -> CSS Classes:
       mkv-hero__content
   - Base Outline -> Footer -> CSS Classes:
       mkv-footer

   WICHTIG:
   - Alle finalisierten globalen Design-Assets sind aktiv referenziert.
   - Vorschau- und Kategoriebilder werden direkt in Joomla/Gantry eingebunden.
   - Niemals Gantrys kompilierte CSS-Dateien direkt bearbeiten.

   ÄNDERUNGEN v15.8:
   - Die drei aktiven Karten im Bereich „Mkalvania entdecken“ werden auf
     großen Bildschirmen als zentrierte Dreiergruppe dargestellt.
   - Tablet- und Smartphone-Darstellung bleiben responsiv als 2/1-Spaltenraster
     erhalten.

   ÄNDERUNGEN v15.9:
   - Das Einleitungsbild des Beitrags „Aus den Chroniken Mkalvanias“ wird
     auf eine ruhige Lesebreite begrenzt und zentriert.
   - Der Einleitungsabsatz des Chroniken-Beitrags beginnt bündig mit dem
     übrigen Artikeltext.
   - Der Ornamentrahmen des Chroniken-Beitrags bleibt transparent, sodass
     die Pergamenttextur sichtbar bleibt.

   ÄNDERUNGEN v15.7:
   - Die ehemaligen Geschichten-Kategorien Chroniken, Erzählungen sowie
     Legenden & Überlieferungen werden auf der Bibliotheksseite ebenfalls
     als responsive Karten im 3/2/1-Raster dargestellt.

   ÄNDERUNGEN v15.6:
   - Eigenständiges Schlussbild für den Artikel „Wir sind zurück“ ergänzt.
   - Das Bild wird zentriert, responsiv und mit dem vorhandenen Ornamentrahmen
     dargestellt; eine Bildunterschrift bleibt optional.

   ÄNDERUNGEN v15.5:
   - Der vorhandene Ornamentrahmen liegt nun auch über dem Einleitungsbild
     der Karten im Bereich „Aktuelle Botschaften“.
   - Der Rahmen bleibt auf die Bildfläche begrenzt und verändert nicht die
     Höhe oder den Hintergrund des Kartentextes.

   ÄNDERUNGEN v15.4:
   - Die Kartenfläche des Bereichs „Aktuelle Botschaften“ verwendet jetzt das
     gealterte Pergament (#12); die Textur bleibt sichtbar und wird nicht mehr
     von einer nahezu deckenden hellen Fläche überlagert.
   - Bild- und Inhaltselemente der Joomla-Artikelkarten bleiben für die
     Moduloptionen „Bilder anzeigen“ und „Einleitungstext anzeigen“ vorbereitet.

   ÄNDERUNGEN v15.3:
   - Der Startseiten-Intro-Bereich unterstützt das dynamische Modul
     „Aktuelle Botschaften“.
   - 1 bis 3 hervorgehobene Joomla-6-Beiträge werden als responsive Karten dargestellt.
   - Die Karten verwenden die Mkalvania-Pergamentgestaltung, das 8:5-Bildverhältnis
     sowie die lokale Cinzel-/Cormorant-Garamond-Typografie.
   - Der Bereich bleibt ohne Beiträge abstandsfrei; bestehende Startseitenbereiche
     und das Modul `mkv-home-featured` bleiben unverändert.

   ÄNDERUNGEN v15.2:
   - Der erste Absatz `.mkv-article-lead` nutzt wieder die volle Artikelbreite und
     beginnt bündig mit dem nachfolgenden Fließtext.
   - Der Zitatblock `.mkv-quote` erhält keinen eigenen hellen Rechteckhintergrund mehr;
     die Seiten-Pergamenttextur bleibt dadurch durchgehend sichtbar.
   - Helium-/Browser-Standardränder des blockquote-Elements werden vollständig entfernt.
   - Das vorhandene Mkalvania-Zitatornament bleibt als alleiniger sichtbarer Rahmen aktiv.

   ÄNDERUNGEN v15.1:
   - Helle Inhaltsseiten verwenden Asset #11 als sichtbare Pergamenttextur ohne
     deckende beige Farbüberlagerung.
   - Zitatblöcke `.mkv-quote` erhalten eine helle Pergamentfläche und dunkle
     Textfarben für bessere Lesbarkeit.
   - Die dünnen Trennlinien der alternierenden Event-Bild-/Textabschnitte werden
     durch das verbindliche lange Mkalvania-Trennornament Asset #14 ersetzt.
   - Bestehende Layout-, Karten-, Hero-, Navigations- und Footer-Regeln bleiben
     unverändert erhalten.

   ÄNDERUNGEN v15.0:
   - Der vollständige bisherige operative SCSS-Bestand bleibt erhalten.
   - Neue redaktionelle Event-Komponente `.mkv-event-article` ergänzt.
   - Bild-/Text-Abschnitte über `.mkv-article-media` wechseln auf Desktop links/rechts.
   - `.mkv-article-media--right` setzt das Bild auf die rechte Spalte.
   - Unter 800 px werden alle Medienabschnitte einspaltig und das Bild steht vor dem Text.
   - `.mkv-article-lead`, Bildlegenden und `.mkv-event-callout` ergänzen die
     Gestaltung längerer Event-Einzelbeiträge, insbesondere des Gauklermarkts.

   ÄNDERUNGEN v14.14:
   - Das festgelegte Ornament-Asset #39 `mkalvania-zitat-rahmen.svg` ersetzt den
     veralteten Pfad `mkalvania-decor-quote-frame.svg`.
   - Die wiederverwendbare Klasse `.mkv-ornament-frame` ergänzt einen dekorativen
     Rahmen für zentrale Zitate, historische Passagen und hervorgehobene Inhaltsblöcke.
   - Die bestehende Klasse `.mkv-quote` bleibt kompatibel und verwendet denselben
     verbindlichen Rahmen.

   ÄNDERUNGEN v14.15:
   - Das Ornament liegt nun sichtbar über dem Blockhintergrund; die vorherige
     negative z-index-Ebene hatte es hinter dem eigenen Hintergrund verborgen.

   ÄNDERUNGEN v14.16:
   - Inhalt des Ornamentrahmens wird innerhalb der dekorativen Innenfläche zentriert.
   - Maximale Textbreite verhindert, dass Überschriften und Absätze die Seitenornamente
     überdecken.
   - Der dunkle Blockhintergrund wird auf eine dezente Transparenz reduziert.

   ÄNDERUNGEN v14.17:
   - Langer horizontaler Zierteiler über `.mkv-ornament-line` ergänzt.
   - Kurzes Abschnittsornament über `.mkv-ornament-line--short` ergänzt.
   - Beide Varianten verwenden transparente SVG-Assets aus dem Mkalvania-Ornamentsatz.

   ÄNDERUNGEN v14.27:
   - Die Hero-Bilder der Start- und Inhaltsseiten ragen auf Desktop und Tablet dezent
     hinter den unteren Navigationsbereich.
   - Der Header bleibt anthrazitfarben, leicht transparent und lesbar.
   - Auf Smartphones bleibt die Navigation vollständig vom Hero getrennt.

   ÄNDERUNGEN v14.26:
   - Die mehrfachen Zwischenstände v14.19 bis v14.24 wurden zusammengeführt.
   - Asset #16 wird als einheitlicher Overlay-Rahmen auf den tatsächlichen
     Joomla-Bildcontainer `figure.item-image` sowie auf die bekannten
     Mkalvania-Kartenbildklassen angewendet.
   - Die bestätigte Gantry-Struktur `#g-features` wird direkt berücksichtigt.
   - Überholte Gegenregeln, doppelte Overlays und experimentelle Selektoren
     wurden entfernt.

   ÄNDERUNGEN v14.18:
   - Optionaler Vier-Ecken-Rahmen über `.mkv-ornament-frame--corners` ergänzt.
   - Das Eckornament wird nur bei ausdrücklich markierten Inhaltsblöcken ausgegeben.
   - Die vier SVG-Instanzen werden per CSS gespiegelt und bleiben dekorativ.

   ÄNDERUNGEN v13.6:
   - Eventkarten-Reihenfolge für das eigene mod_articles-Layout „events“ korrigiert.
   - Custom Field „veranstaltungsdatum“ wird als eigene Datumszeile zwischen Titel und Einleitung gestaltet.
   - .mkv-event-intro erhält explizit order: 4; der bisherige Flex-Order-Konflikt mit dem Introtext ist behoben.
   - Datumsabsatz wird aus der allgemeinen Introtext-Regel ausgenommen.

   FORTGEFÜHRTE ÄNDERUNGEN v13.5:
   - Eigenes Styling für die Events-Landingpage im Outline „Mkalvania – Events“.
   - Die Event-Sections mkv-events-current-section, mkv-events-upcoming-section und
     mkv-events-reviews-section erhalten die dunkle Mkalvania-Textur statt Heliums Graublau.
   - Das Joomla-6-Modul „Beiträge“ wird über die Modulklasse mkv-events-list als
     responsives 3/2/1-Kartenraster gestaltet.
   - Eventkarten verwenden Einleitungsbilder im festen 8:5-Verhältnis, Pergamentfläche,
     Cinzel-Titel, Cormorant-Garamond-Text und vorbereitete Weiterlesen-Buttons.
   - Die Joomla-6-Kernklassen .mod-articles-items, .mod-articles-item,
     .mod-articles-title, .item-image und .readmore werden gezielt und seitenlokal gestylt.
   - Bestehende Regeln für Bewohner, Geschichten, Orte, Nachbarn und Inhaltsseiten bleiben erhalten.

   ÄNDERUNGEN v13.0:
   - Neues Styling für Joomla-Kategorieblogs im Outline „Mkalvania – Übersicht“.
   - Features-Section mkv-category-section erhält die dunkle Mkalvania-Textur statt Helium-Weiß.
   - Page-Content-Block mkv-category-content wird auf die zentrale Inhaltsachse begrenzt.
   - Joomla-Blogeinträge werden als responsive Pergamentkarten im 3/2/1-Spaltenraster dargestellt.
   - Einleitungsbilder werden verbindlich im 8:5-Format beschnitten.
   - Standard-Metadaten werden im Kartenraster defensiv ausgeblendet.
   - Weiterlesen-Links werden als Mkalvania-Buttons gestaltet und am Kartenfuß ausgerichtet.
   - Bestehende Inhaltsseiten-, Breadcrumb- und Hero-Regeln aus v12.9 bleiben unverändert.

   ÄNDERUNGEN v12.9:
   - Breadcrumb-Leiste deutlich kompakter gestaltet.
   - Cormorant Garamond wird für Breadcrumbs und alle enthaltenen Joomla-/Bootstrap-Elemente
     ausdrücklich erzwungen, damit keine Helium-/Bootstrap-Schrift mehr durchschlägt.
   - Standard-Margins und -Paddings von platform-content, moduletable, nav und breadcrumb
     innerhalb der Breadcrumb-Section neutralisiert.
   - Vertikale Innenabstände der Breadcrumb-Leiste auf eine kompakte Navigationshöhe reduziert.
   - Bestehender Pergament-Inhaltsbereich und alle Regeln aus v12.8 bleiben erhalten.

   ÄNDERUNGEN v12.8:
   - Eigenes Styling für das Outline „Mkalvania – Inhaltsseite“ ergänzt.
   - Features-Section mit der Klasse mkv-content-section wird zur warmen Pergament-Inhaltsfläche.
   - Joomla-Beitragstitel und Standard-Metadaten werden innerhalb dieses Inhaltsseiten-Outlines
     defensiv ausgeblendet, da der Seitentitel bereits im Hero steht.
   - Kompakter Breadcrumb-Bereich über mkv-content-breadcrumbs-section ergänzt.
   - Joomla-Breadcrumbs sowie die vorhandene Klasse .mkv-breadcrumb werden in der
     Mkalvania-Typografie und Farbwelt vereinheitlicht.
   - Responsive Innenabstände für Artikel und Breadcrumbs ergänzt.
   - Bestehende Regeln aus v12.7 bleiben unverändert erhalten.

   ÄNDERUNGEN v12.7:
   - Ursache des abgeschnittenen Übersichts-Heros anhand der Browser-DOM-Messung identifiziert:
     #g-header hatte einen berechneten margin-top von -152px.
   - Für #g-header.mkv-page-hero-section wird margin-top deshalb explizit auf 0 !important gesetzt.
   - Keine weiteren Positions-/Flex-Korrekturen nötig; der eigentliche Hero-Inhalt war bereits korrekt.
   - Intro, Utility und Kartenlayout aus v12.6 bleiben unverändert erhalten.

   ÄNDERUNGEN v12.6:
   - Übersichts-Hero gegen verbleibendes Abschneiden des Titels gehärtet.
   - Gantry-Wrapper im Übersicht-Header werden auf normalen Dokumentfluss zurückgesetzt.
   - Header-Overflow auf visible gesetzt; Hero-Innenabstand wird direkt auf die tatsächliche
     Gantry-.g-content-Ebene angewandt.
   - Hero-Titel und Unterzeile bleiben statisch positioniert und vollständig sichtbar.
   - Neuer Utility-Section-Stil mkv-overview-features-section ersetzt Heliums blaugrauen
     Standardhintergrund durch die dunkle Mkalvania-Farbwelt.
   - Teaserbereich erhält konsistente Maximalbreite und responsive Innenabstände.
   - Intro-Abstand leicht nachjustiert.
   - Bestehende Regeln aus v12.5 bleiben als Baseline erhalten.

   ÄNDERUNGEN v12.5:
   - Übersichtsseiten-Hero auf das bereits bewährte Prinzip des Startseiten-Heros zurückgeführt:
     normaler Dokumentfluss statt verschachtelter Flex-/Mindesthöhen-Konstruktion.
   - Hero-Inhalt erhält eine stabile linke Inhaltsachse und expliziten oberen/unteren Innenabstand.
   - H1 wird ausdrücklich statisch positioniert; dadurch kein Abschneiden an der oberen Trennlinie.
   - Intro-Section wird vollständig von Helium-Standardabständen befreit und deutlich kompakter.
   - Intro-Text liegt auf derselben 1280-px-Inhaltsachse wie die übrigen Mkalvania-Inhalte.
   - Bestehende Karten-/2-Spalten-Regeln bleiben unverändert erhalten.

   ÄNDERUNGEN v12.4:
   - Übersichtsseiten-Hero robust auf der Gantry-Blockebene vertikal zentriert.
   - Hero-Innenabstand auf den Gantry-.g-content-Block verlagert.
   - Neue Intro-Section-Klasse mkv-overview-intro-section.
   - Intro-Bereich erhält dunklen Mkalvania-Hintergrund statt Helium-Weiß.
   - Intro-Typografie und responsive Abstände ergänzt.
   - 2-Spalten-Regel für .mkv-teaser-grid--2 ist jetzt tatsächlich im Stylesheet enthalten.
   - Bestehende Regeln aus v12.3 bleiben erhalten.

   ÄNDERUNGEN v12.3:
   - 2-Spalten-Variante für Übersichts-Teaser ergänzt: .mkv-teaser-grid--2.
   - Auf Desktop/Tablet zwei gleich breite Spalten, auf Smartphones unter 768 px eine Spalte.
   - Bestehende v12.2-Regeln für den kompakten Inhalts-Hero bleiben unverändert erhalten.

   ÄNDERUNGEN v12.2:
   - Neues wiederverwendbares Gantry-Outline „Mkalvania – Übersicht“ wird gestalterisch unterstützt.
   - Neuer kompakter Inhalts-Hero über die Section-Klasse mkv-page-hero-section.
   - Hero-Modulblock mkv-page-hero sowie Inhaltsklasse mkv-page-hero__content ergänzt.
   - Hintergrund: /images/site/header/mkalvania-content-hero.avif.
   - Desktop-Höhe 340 px, mobile Höhe 270 px.
   - Goldene Cinzel-Seitenüberschrift, Cormorant-Garamond-Unterzeile und dezente Goldkante.
   - Bestehende Regeln aus v12.1 bleiben unverändert erhalten.

   ÄNDERUNGEN v12.1:
   - Helium-Vererbung von Lato 700 auf den strukturellen Ebenen der Hauptnavigation
     (.g-main-nav, .g-toplevel und direkte Menü-LI) gezielt auf Cinzel 600 überschrieben.
   - Kein universelles Schrift-Override, damit Icon-Fonts wie FontAwesome unberührt bleiben.

   ÄNDERUNGEN v12:
   - Cinzel und Cormorant Garamond werden ausschließlich als lokale WOFF2-Webfonts eingebunden.
   - Keine Verbindung zu Google Fonts oder anderen externen Font-CDNs erforderlich.
   - Cinzel ist die Display-/Markenschrift für Überschriften, Wortmarke, Claim, Navigation und CTA-Buttons.
   - Cormorant Garamond ist die Standardschrift für Fließtext, Breadcrumbs und Formulare.
   - Die Fontpfade liegen verbindlich unter /templates/g5_helium/custom/fonts/.
   - Bestehende Layout-, Hero-, Responsive- und Asset-Regeln aus v11 bleiben erhalten.

   FORTGEFÜHRTE ÄNDERUNGEN v11:
   - Die Absatzschrift im Desktop-Hero wird ab 768 px fest auf 1.2rem gesetzt.
   - Dadurch wird der kritische Zeilenumbruch bei ca. 1224 px verhindert, der den Hero-Textblock
     zuvor abrupt von zwei auf drei Zeilen vergrößerte.
   - Mobile Typografie und alle übrigen Regeln bleiben unverändert.

   FORTGEFÜHRTE ÄNDERUNGEN v10:
   - Die absolute Desktop-Zentrierung aus v9 wurde vollständig entfernt.
   - Der Hero-Inhalt bleibt auf Desktop im normalen Dokumentfluss.
   - Der obere Innenabstand wird explizit mit clamp(2.5rem, 5vh, 4rem) gesetzt;
     dadurch bleibt der Abstand bei unterschiedlichen Browserbreiten stabil und entspricht
     der als korrekt bewerteten schmaleren Ansicht.
   - Horizontale Position, maximale Textbreite, Hero-Höhe und mobile Darstellung bleiben erhalten.

   FORTGEFÜHRTE ÄNDERUNGEN v9:
   - Die Gantry-DOM-Struktur des Hero ist im Stylesheet dokumentiert und verifiziert.

   FORTGEFÜHRTE ÄNDERUNGEN v6:
   - Footer nach Entfernung der Helium-Standard-Particles deutlich kompakter gesetzt.

   FORTGEFÜHRTE ÄNDERUNGEN v5:
   - #g-page-surround gegen weißen Seitenabschluss abgesichert.
   - Mobile Hero-Ausrichtung am unteren Rand erhalten.
   - Maximale Desktop-Hero-Titelgröße leicht reduziert.
   ========================================================================== */
/* ==========================================================================
   0. LOKALE WEBFONTS

   Verbindliche Ablage:
   /templates/g5_helium/custom/fonts/cinzel/
   /templates/g5_helium/custom/fonts/cormorant-garamond/

   Es werden ausschließlich lokale WOFF2-Dateien geladen.
   Keine @import-Regel und keine Verbindung zu Google Fonts / externen Font-CDNs.
   ========================================================================== */
/* Cinzel – Display, Marke, Navigation */
@font-face {
  font-family: "Cinzel";
  src: url('../fonts/cinzel/cinzel-regular.woff2') format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Cinzel";
  src: url('../fonts/cinzel/cinzel-medium.woff2') format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Cinzel";
  src: url('../fonts/cinzel/cinzel-semibold.woff2') format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
/* Cormorant Garamond – Fließtext */
@font-face {
  font-family: "Cormorant Garamond";
  src: url('../fonts/cormorant-garamond/cormorant-garamond-regular.woff2') format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Cormorant Garamond";
  src: url('../fonts/cormorant-garamond/cormorant-garamond-medium.woff2') format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Cormorant Garamond";
  src: url('../fonts/cormorant-garamond/cormorant-garamond-semibold.woff2') format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "Cormorant Garamond";
  src: url('../fonts/cormorant-garamond/cormorant-garamond-italic.woff2') format("woff2");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}
/* ==========================================================================
   1. DESIGNVARIABLEN
   ========================================================================== */
:root {
  --mkv-font-display: "Cinzel", Georgia, "Times New Roman", serif;
  --mkv-font-body: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --mkv-red: #781517;
  --mkv-black: #0D0B0A;
  --mkv-anthracite: #1A1816;
  --mkv-gold: #B79A5B;
  --mkv-gold-light: #D3BB7C;
  --mkv-bronze: #756039;
  --mkv-parchment: #E6DFC6;
  --mkv-brown: #2B1E14;
  --mkv-forest: #1E2A1E;
  --mkv-night: #0F1626;
  --mkv-stone: #2F3236;
  --mkv-content-max: 1280px;
  --mkv-radius: 3px;
  --mkv-border: 1px solid rgba(183, 154, 91, 0.62);
  --mkv-border-soft: 1px solid rgba(183, 154, 91, 0.35);
  --mkv-shadow: 0 12px 32px rgba(0, 0, 0, 0.22);
}
/* ==========================================================================
   2. GLOBALER SEITENRAHMEN
   ========================================================================== */
html, body {
  min-height: 100%;
}
body.mkalvania-site #g-page-surround {
  min-height: 100vh;
  background-color: var(--mkv-black) !important;
}
body.mkalvania-site, .mkalvania-site {
  background-color: var(--mkv-black);
  color: var(--mkv-parchment);
  font-family: var(--mkv-font-body);
  font-size: 1rem;
  line-height: 1.7;
}
body.mkalvania-site {
  background-image: linear-gradient(rgba(13, 11, 10, 0.92), rgba(13, 11, 10, 0.92)), url('../../../../images/site/backgrounds/mkalvania-background-dark-texture.avif');
  background-repeat: repeat;
  background-size: auto, 1024px 1024px;
}
/* ==========================================================================
   3. TYPOGRAFIE
   ========================================================================== */
.mkalvania-site h1, .mkalvania-site h2, .mkalvania-site h3, .mkalvania-site h4, .mkalvania-site h5, .mkalvania-site h6 {
  margin-top: 0;
  color: var(--mkv-gold-light);
  font-family: var(--mkv-font-display);
  font-weight: 600;
  letter-spacing: 0.02em;
}
.mkalvania-site h1 {
  line-height: 1.08;
}
.mkalvania-site h2, .mkalvania-site h3 {
  line-height: 1.2;
}
.mkalvania-site p, .mkalvania-site li {
  color: inherit;
}
.mkalvania-site strong, .mkalvania-site b {
  font-weight: 600;
}
.mkalvania-site em, .mkalvania-site i {
  font-style: italic;
}
.mkalvania-site a {
  color: var(--mkv-gold-light);
  text-decoration-color: rgba(211, 187, 124, 0.55);
  text-underline-offset: 0.16em;
  transition: color 160ms ease, text-decoration-color 160ms ease;
}
.mkalvania-site a:hover {
  color: #ffffff;
  text-decoration-color: var(--mkv-gold-light);
}
/* ==========================================================================
   4. ALLGEMEINE INHALTSBREITE
   ========================================================================== */
.mkv-container {
  width: min(calc(100% - 2rem), var(--mkv-content-max));
  margin-inline: auto;
}
/* ==========================================================================
   5. GANTRY-HELIUM NAVIGATION – GRUNDRAHMEN

   Base Outline -> Navigation -> CSS Classes:
   mkv-header
   ========================================================================== */
body.mkalvania-site #g-navigation.mkv-header, .mkalvania-site #g-navigation.mkv-header {
  position: relative;
  z-index: 50;
  min-height: 86px;
  color: var(--mkv-parchment);
  background: var(--mkv-black) !important;
  background-color: var(--mkv-black) !important;
  background-image: none !important;
  border-bottom: 1px solid rgba(183, 154, 91, 0.62);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.22);
  overflow: visible;
}
/*
   Helium darf innerhalb der Navigation keine eigene weiße Fläche
   auf Container, Grid, Blocks oder Menülisten legen.
*/
.mkalvania-site #g-navigation.mkv-header > .g-container, .mkalvania-site #g-navigation.mkv-header .g-container, .mkalvania-site #g-navigation.mkv-header .g-grid, .mkalvania-site #g-navigation.mkv-header .g-block, .mkalvania-site #g-navigation.mkv-header .g-content, .mkalvania-site #g-navigation.mkv-header .g-main-nav, .mkalvania-site #g-navigation.mkv-header .g-toplevel {
  background-color: transparent !important;
  background-image: none !important;
}
.mkalvania-site #g-navigation.mkv-header .g-grid {
  align-items: center;
}
.mkalvania-site #g-navigation.mkv-header .g-block {
  min-width: 0;
}
.mkalvania-site #g-navigation.mkv-header a {
  color: var(--mkv-parchment);
}
.mkalvania-site #g-navigation.mkv-header a:hover, .mkalvania-site #g-navigation.mkv-header .active > a {
  color: var(--mkv-gold-light);
}
/* ==========================================================================
   6. MKALVANIA-NAVIGATIONSBRANDING

   Custom-HTML-Particle:

   <a class="mkv-nav-brand" href="/" aria-label="Mkalvania – Startseite">
       <img
           src="/images/site/logo/mkalvania-brand-emblem.png"
           alt=""
           class="mkv-nav-brand__emblem"
           aria-hidden="true"
       >
       <span class="mkv-nav-brand__text">
           <strong>Mkalvania</strong>
           <span>Ein Reich zwischen Nebel und Mythos</span>
       </span>
   </a>

   Particle -> Block -> CSS Classes:
   mkv-nav-brand-particle
   ========================================================================== */
/* Gantry-Block des Branding-Particles */
.mkalvania-site #g-navigation .mkv-nav-brand-particle {
  display: flex !important;
  align-items: center !important;
  min-width: 320px;
  overflow: visible !important;
}
.mkalvania-site #g-navigation .mkv-nav-brand-particle > .g-content, .mkalvania-site #g-navigation .mkv-nav-brand-particle .g-content {
  width: 100%;
  margin: 0 !important;
  padding: 0.45rem 0.75rem !important;
  overflow: visible !important;
}
/* Inneres Branding */
.mkalvania-site #g-navigation .mkv-nav-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.85rem;
  width: auto !important;
  min-width: 0;
  min-height: 68px;
  color: var(--mkv-parchment) !important;
  text-decoration: none !important;
  overflow: visible;
  transition: opacity 160ms ease, color 160ms ease;
}
.mkalvania-site #g-navigation .mkv-nav-brand:hover {
  color: var(--mkv-gold-light) !important;
  opacity: 0.96;
}
/*
   ENTSCHEIDENDER FIX:
   Helium darf das transparente 1254×1254-Masterbild nicht auf die
   komplette Blockbreite skalieren.
*/
.mkalvania-site #g-navigation img.mkv-nav-brand__emblem, .mkalvania-site #g-navigation .mkv-nav-brand__emblem {
  display: block !important;
  width: 60px !important;
  height: 60px !important;
  min-width: 60px !important;
  max-width: 60px !important;
  min-height: 60px !important;
  max-height: 60px !important;
  flex: 0 0 60px !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  position: static !important;
}
/* Wortmarke + Unterzeile */
.mkalvania-site #g-navigation .mkv-nav-brand__text {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  min-width: 220px;
  line-height: 1.08;
}
.mkalvania-site #g-navigation .mkv-nav-brand__text strong {
  display: block;
  margin: 0;
  color: var(--mkv-gold-light);
  font-family: var(--mkv-font-display);
  font-size: 1.65rem;
  font-weight: 600;
  letter-spacing: 0.025em;
  line-height: 1;
  white-space: nowrap !important;
}
.mkalvania-site #g-navigation .mkv-nav-brand__text > span {
  display: block;
  margin-top: 0.3rem;
  color: rgba(230, 223, 198, 0.76);
  font-family: var(--mkv-font-display);
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.2;
  white-space: nowrap !important;
}
/* ==========================================================================
   7. GANTRY-HAUPTMENÜ
   ========================================================================== */
.mkalvania-site #g-navigation.mkv-header .g-main-nav {
  width: 100%;
  font-family: var(--mkv-font-display);
  font-weight: 600;
}
/*
 * Helium setzt auf NAV/UL/LI standardmäßig Lato 700. Obwohl der eigentliche
 * Menülink bereits Cinzel verwendet, kann der Browser dadurch Lato weiterhin
 * als benutzten Font laden. Deshalb wird die Mkalvania-Displayschrift auch
 * explizit auf die drei strukturellen Menüebenen gesetzt.
 */
.mkalvania-site #g-navigation.mkv-header .g-main-nav .g-toplevel, .mkalvania-site #g-navigation.mkv-header .g-main-nav .g-toplevel > li {
  font-family: var(--mkv-font-display);
  font-weight: 600;
}
.mkalvania-site #g-navigation.mkv-header .g-main-nav .g-toplevel {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
@media (min-width: 768px) {
  .mkalvania-site #g-navigation.mkv-header .g-main-nav .g-toplevel {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 72px;
  }
}
.mkalvania-site #g-navigation.mkv-header .g-main-nav .g-toplevel > li > .g-menu-item-container {
  color: var(--mkv-parchment);
  font-family: var(--mkv-font-display);
  font-weight: 600;
  letter-spacing: 0.015em;
  transition: color 160ms ease, background-color 160ms ease;
}
.mkalvania-site #g-navigation.mkv-header .g-main-nav .g-toplevel > li:hover > .g-menu-item-container, .mkalvania-site #g-navigation.mkv-header .g-main-nav .g-toplevel > li.active > .g-menu-item-container {
  color: var(--mkv-gold-light);
}
/* Goldener Marker des aktiven Menüpunkts */
.mkalvania-site #g-navigation.mkv-header .g-main-nav .g-toplevel > li.active {
  position: relative;
}
.mkalvania-site #g-navigation.mkv-header .g-main-nav .g-toplevel > li.active::after {
  content: "";
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 0.2rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--mkv-gold), transparent);
}
/* ==========================================================================
   8. HELIUM-HEADER-OVERLAY VOLLSTÄNDIG ENTFERNEN
   ========================================================================== */
.mkalvania-site #g-header::before {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
  opacity: 0 !important;
}
.mkalvania-site #g-header {
  background-color: var(--mkv-black) !important;
  background-image: none !important;
}
/* ==========================================================================
   9. STARTSEITEN-HERO – DESKTOP

   Homepage Outline -> Header -> CSS Classes:
   mkv-hero
   ========================================================================== */
.mkalvania-site #g-header.mkv-hero {
  position: relative;
  min-height: clamp(560px, 72vh, 780px);
  display: grid;
  align-items: center;
  overflow: hidden;
  background: radial-gradient(circle at 78% 35%, rgba(183, 154, 91, 0.16), transparent 38%), linear-gradient(110deg, #0D0B0A 0%, #1A1816 52%, #2B1E14 100%) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.mkalvania-site #g-header.mkv-hero {
  background: linear-gradient(90deg, rgba(13, 11, 10, 0.92) 0%, rgba(13, 11, 10, 0.72) 38%, rgba(13, 11, 10, 0.2) 72%, rgba(13, 11, 10, 0.08) 100%), url('../../../../images/site/header/mkalvania-startseite-hero.avif') center / cover no-repeat !important;
}
/* Tatsächlich verifizierte Gantry-DOM-Struktur:
   #g-header.mkv-hero
     > .g-container
       > .g-grid
         > .g-block.mkv-hero__content
           > .g-content.g-particle

   In v10 bleibt der Inhalt bewusst im normalen Dokumentfluss.
   Der gewünschte Abstand zur Hero-Oberkante wird über einen definierten
   Desktop-Innenabstand erzeugt statt über absolute Zentrierung. */
.mkalvania-site #g-header.mkv-hero > .g-container {
  width: 100%;
}
/* Hero-Block in der verifizierten DOM-Struktur */
.mkalvania-site #g-header .g-block.mkv-hero__content {
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 100% !important;
  margin: 0 !important;
  text-align: left !important;
}
.mkalvania-site #g-header .g-block.mkv-hero__content > .g-content {
  width: min(92%, 680px) !important;
  max-width: 680px !important;
  margin-left: max(1rem, calc((100vw - var(--mkv-content-max)) / 2)) !important;
  margin-right: auto !important;
  padding: clamp(2rem, 5vw, 5rem) 0 !important;
  text-align: left !important;
}
/* v10 – Desktop: stabiler Hero-Abstand im normalen Dokumentfluss.
   Die absolute Positionierung aus v9 wird vollständig aufgehoben.
   Der obere Abstand orientiert sich bewusst an der schmaleren Ansicht,
   die visuell bereits als korrekt bewertet wurde. */
@media (min-width: 768px) {
  .mkalvania-site #g-header.mkv-hero > .g-container > .g-grid > .g-block.mkv-hero__content > .g-content {
    position: static !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    z-index: auto;
    width: min(92%, 680px) !important;
    max-width: 680px !important;
    margin-left: max(1rem, calc((100vw - var(--mkv-content-max)) / 2)) !important;
    margin-right: auto !important;
    padding: clamp(2.5rem, 5vh, 4rem) 0 3rem !important;
    box-sizing: border-box;
    text-align: left !important;
  }
}
/* Falls die Klasse direkt auf einem inneren HTML-Element sitzt */
.mkalvania-site #g-header .g-content > .mkv-hero__content, .mkalvania-site #g-header .mkv-hero__content:not(.g-block) {
  width: min(92%, 680px) !important;
  max-width: 680px !important;
  margin-left: max(1rem, calc((100vw - var(--mkv-content-max)) / 2)) !important;
  margin-right: auto !important;
  padding: clamp(2rem, 5vw, 5rem) 0 !important;
  text-align: left !important;
}
/* Inhalt innerhalb beider Varianten */
.mkalvania-site #g-header .mkv-hero__content h1, .mkalvania-site #g-header .g-block.mkv-hero__content > .g-content h1 {
  margin: 0 0 1rem;
  color: var(--mkv-gold-light);
  font-size: clamp(2.6rem, 4.8vw, 4.4rem);
  line-height: 1.02;
  text-align: left !important;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.52);
}
.mkalvania-site #g-header .mkv-hero__content p, .mkalvania-site #g-header .g-block.mkv-hero__content > .g-content p {
  max-width: 58ch;
  margin-left: 0 !important;
  margin-right: auto !important;
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  text-align: left !important;
}
/* v11 – Desktop: feste Absatzschrift verhindert den Zeilenumbruch-Sprung
   bei ca. 1224 px Viewportbreite. */
@media (min-width: 768px) {
  .mkalvania-site #g-header .mkv-hero__content p, .mkalvania-site #g-header .g-block.mkv-hero__content > .g-content p {
    font-size: 1.2rem;
  }
}
/* ==========================================================================
   11. CTA-BUTTONS
   ========================================================================== */
.mkv-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.72rem 1.25rem;
  border: 1px solid var(--mkv-gold);
  border-radius: var(--mkv-radius);
  background: var(--mkv-red);
  color: #ffffff !important;
  font-family: var(--mkv-font-display);
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}
.mkv-button:hover {
  background: #8B1B1E;
  border-color: var(--mkv-gold-light);
  color: #ffffff !important;
  transform: translateY(-1px);
}
.mkv-button--secondary {
  background: rgba(13, 11, 10, 0.55);
  color: var(--mkv-gold-light) !important;
}
.mkv-button--secondary:hover {
  background: rgba(43, 30, 20, 0.82);
  color: #ffffff !important;
}
.mkv-hero__content .mkv-button + .mkv-button, .g-block.mkv-hero__content .mkv-button + .mkv-button {
  margin-left: 0.4rem;
}
/* ==========================================================================
   12. TEASER-RASTER
   ========================================================================== */
.mkv-teaser-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}
.mkv-teaser-card {
  position: relative;
  overflow: hidden;
  background: rgba(26, 24, 22, 0.96);
  border: var(--mkv-border);
  border-radius: var(--mkv-radius);
  box-shadow: var(--mkv-shadow);
}
.mkv-teaser-card img {
  display: block;
  width: 100%;
  aspect-ratio: 1.6;
  object-fit: cover;
}
.mkv-teaser-card__body {
  padding: 1.1rem 1.2rem 1.3rem;
}
.mkv-teaser-card__body > :last-child {
  margin-bottom: 0;
}
/* ==========================================================================
   13. PERGAMENTMODULE
   ========================================================================== */
.mkv-parchment {
  padding: clamp(1.5rem, 3vw, 2.5rem);
  color: var(--mkv-brown);
  background-color: var(--mkv-parchment);
  border: 1px solid rgba(117, 96, 57, 0.52);
  border-radius: var(--mkv-radius);
}
.mkv-parchment h1, .mkv-parchment h2, .mkv-parchment h3, .mkv-parchment h4 {
  color: var(--mkv-red);
}
.mkv-parchment {
  background-image: url('../../../../images/site/backgrounds/mkalvania-background-parchment-texture.avif');
  background-repeat: repeat;
  background-size: 1024px 1024px;
}
/* ==========================================================================
   14. ABSCHNITTSÜBERSCHRIFTEN
   ========================================================================== */
.mkv-section-title {
  position: relative;
  font-family: var(--mkv-font-display);
  margin-bottom: 1.6rem;
  text-align: center;
}
.mkv-section-title::after {
  content: "";
  display: block;
  width: min(520px, 82%);
  height: 1px;
  margin: 0.8rem auto 0;
  background: linear-gradient(90deg, transparent 0%, var(--mkv-bronze) 18%, var(--mkv-gold-light) 50%, var(--mkv-bronze) 82%, transparent 100%);
}
.mkv-section-title::after {
  width: min(520px, 82%);
  height: 32px;
  background: url('../../../../images/site/decorative/mkalvania-decor-divider.svg') center / contain no-repeat;
}
/* ==========================================================================
   15. INHALTSSEITE / SIDEBAR
   ========================================================================== */
.mkv-content-layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(260px, 1fr);
  gap: clamp(1.5rem, 3vw, 2.6rem);
  align-items: start;
}
.mkv-sidebar {
  padding: 1.25rem;
  background: rgba(26, 24, 22, 0.88);
  border: var(--mkv-border);
  border-radius: var(--mkv-radius);
}
.mkv-sidebar > * + * {
  margin-top: 1.25rem;
}
/* ==========================================================================
   16. ARTIKEL-METADATEN
   ========================================================================== */
.mkv-meta {
  display: grid;
  gap: 0.7rem;
}
.mkv-meta__item {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--mkv-parchment);
}
.mkv-meta__item .mkv-icon {
  color: var(--mkv-gold);
}
/* ==========================================================================
   17. ZITATRAHMEN
   ========================================================================== */
.mkv-quote {
  position: relative;
  margin-block: 2rem;
  padding: clamp(2.2rem, 4vw, 3.4rem) clamp(1.8rem, 4vw, 3.5rem);
  color: var(--mkv-brown);
  background-color: rgba(246, 239, 214, 0.36);
  background-image: linear-gradient(rgba(246, 239, 214, 0.2), rgba(246, 239, 214, 0.2)), url('../../../../images/site/backgrounds/mkalvania-background-parchment-texture.avif');
  background-repeat: repeat;
  background-size: auto, 2048px 2048px;
}
.mkv-quote::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: url('../../../../images/site/decorative/mkalvania-zitat-rahmen.svg') center / 100% 100% no-repeat;
}
/* ==========================================================================
   18. KARTENMODUL
   ========================================================================== */
.mkv-map {
  position: relative;
  width: 100%;
}
.mkv-map > img {
  display: block;
  width: 100%;
  height: auto;
}
.mkv-map::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: url('../../../../images/site/decorative/mkalvania-map-frame.svg') center / 100% 100% no-repeat;
}
/* ==========================================================================
   19. WASSERZEICHEN
   ========================================================================== */
.mkv-watermark {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.mkv-watermark::before {
  content: "";
  position: absolute;
  inset: 5%;
  z-index: -1;
  pointer-events: none;
  background: url('../../../../images/site/decorative/mkalvania-brand-watermark.svg') center / min(58%, 520px) auto no-repeat;
}
/* ==========================================================================
   20. FOOTER

   Base Outline -> Footer -> CSS Classes:
   mkv-footer
   ========================================================================== */
.mkalvania-site #g-footer.mkv-footer {
  position: relative;
  min-height: 120px;
  padding-top: 4.25rem;
  padding-bottom: 1rem;
  color: var(--mkv-parchment);
  background: var(--mkv-black) !important;
  background-image: none !important;
  border-top: 1px solid rgba(183, 154, 91, 0.45);
}
.mkalvania-site #g-footer.mkv-footer::before {
  content: "";
  position: absolute;
  top: 0.75rem;
  left: 50%;
  width: min(92%, 1100px);
  height: 70px;
  transform: translateX(-50%);
  pointer-events: none;
  background: url('../../../../images/site/decorative/mkalvania-footer-ornament.svg') center / contain no-repeat;
}
.mkv-footer-emblem {
  display: block;
  width: min(420px, 82%);
  height: auto;
  margin: 1rem auto;
}
/* ==========================================================================
   21. GENERISCHE ICON-MASKEN
   ========================================================================== */
.mkv-icon {
  display: inline-block;
  width: 1.15em;
  height: 1.15em;
  flex: 0 0 auto;
  background-color: currentColor;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}
/* Hauptbereiche */
.mkv-icon--chroniken {
  mask-image: url('../../../../images/site/icons/mkalvania-icon-chroniken.svg');
  -webkit-mask-image: url('../../../../images/site/icons/mkalvania-icon-chroniken.svg');
}
.mkv-icon--welt {
  mask-image: url('../../../../images/site/icons/mkalvania-icon-welt.svg');
  -webkit-mask-image: url('../../../../images/site/icons/mkalvania-icon-welt.svg');
}
.mkv-icon--bewohner {
  mask-image: url('../../../../images/site/icons/mkalvania-icon-bewohner.svg');
  -webkit-mask-image: url('../../../../images/site/icons/mkalvania-icon-bewohner.svg');
}
.mkv-icon--geschichten {
  mask-image: url('../../../../images/site/icons/mkalvania-icon-geschichten.svg');
  -webkit-mask-image: url('../../../../images/site/icons/mkalvania-icon-geschichten.svg');
}
.mkv-icon--events {
  mask-image: url('../../../../images/site/icons/mkalvania-icon-events.svg');
  -webkit-mask-image: url('../../../../images/site/icons/mkalvania-icon-events.svg');
}
.mkv-icon--bibliothek {
  mask-image: url('../../../../images/site/icons/mkalvania-icon-bibliothek.svg');
  -webkit-mask-image: url('../../../../images/site/icons/mkalvania-icon-bibliothek.svg');
}
.mkv-icon--orte {
  mask-image: url('../../../../images/site/icons/mkalvania-icon-orte.svg');
  -webkit-mask-image: url('../../../../images/site/icons/mkalvania-icon-orte.svg');
}
/* Meta */
.mkv-icon--meta-kategorie {
  mask-image: url('../../../../images/site/icons/mkalvania-icon-meta-kategorie.svg');
  -webkit-mask-image: url('../../../../images/site/icons/mkalvania-icon-meta-kategorie.svg');
}
.mkv-icon--meta-datum {
  mask-image: url('../../../../images/site/icons/mkalvania-icon-meta-datum.svg');
  -webkit-mask-image: url('../../../../images/site/icons/mkalvania-icon-meta-datum.svg');
}
.mkv-icon--meta-autor {
  mask-image: url('../../../../images/site/icons/mkalvania-icon-meta-autor.svg');
  -webkit-mask-image: url('../../../../images/site/icons/mkalvania-icon-meta-autor.svg');
}
.mkv-icon--meta-lesedauer {
  mask-image: url('../../../../images/site/icons/mkalvania-icon-meta-lesedauer.svg');
  -webkit-mask-image: url('../../../../images/site/icons/mkalvania-icon-meta-lesedauer.svg');
}
.mkv-icon--meta-region {
  mask-image: url('../../../../images/site/icons/mkalvania-icon-meta-region.svg');
  -webkit-mask-image: url('../../../../images/site/icons/mkalvania-icon-meta-region.svg');
}
/* Utility */
.mkv-icon--search {
  mask-image: url('../../../../images/site/icons/mkalvania-icon-search.svg');
  -webkit-mask-image: url('../../../../images/site/icons/mkalvania-icon-search.svg');
}
.mkv-icon--arrow-right {
  mask-image: url('../../../../images/site/icons/mkalvania-icon-arrow-right.svg');
  -webkit-mask-image: url('../../../../images/site/icons/mkalvania-icon-arrow-right.svg');
}
.mkv-icon--article-marker {
  mask-image: url('../../../../images/site/icons/mkalvania-icon-article-marker.svg');
  -webkit-mask-image: url('../../../../images/site/icons/mkalvania-icon-article-marker.svg');
}
/* Social */
.mkv-icon--discord {
  mask-image: url('../../../../images/site/icons/mkalvania-icon-social-discord.svg');
  -webkit-mask-image: url('../../../../images/site/icons/mkalvania-icon-social-discord.svg');
}
.mkv-icon--instagram {
  mask-image: url('../../../../images/site/icons/mkalvania-icon-social-instagram.svg');
  -webkit-mask-image: url('../../../../images/site/icons/mkalvania-icon-social-instagram.svg');
}
.mkv-icon--youtube {
  mask-image: url('../../../../images/site/icons/mkalvania-icon-social-youtube.svg');
  -webkit-mask-image: url('../../../../images/site/icons/mkalvania-icon-social-youtube.svg');
}
.mkv-icon--flickr {
  mask-image: url('../../../../images/site/icons/mkalvania-icon-social-flickr.svg');
  -webkit-mask-image: url('../../../../images/site/icons/mkalvania-icon-social-flickr.svg');
}
/* ==========================================================================
   22. BREADCRUMBS
   ========================================================================== */
.mkv-breadcrumb {
  padding-block: 0.65rem;
  border-bottom: var(--mkv-border-soft);
  color: rgba(230, 223, 198, 0.78);
  font-family: var(--mkv-font-body);
  font-size: 0.9rem;
}
.mkv-breadcrumb a {
  color: var(--mkv-gold);
}
/* ==========================================================================
   23. FORMULARE
   ========================================================================== */
.mkalvania-site input[type="text"], .mkalvania-site input[type="search"], .mkalvania-site input[type="email"], .mkalvania-site textarea, .mkalvania-site select {
  width: 100%;
  min-height: 42px;
  font-family: var(--mkv-font-body);
  padding: 0.65rem 0.75rem;
  color: var(--mkv-parchment);
  background: rgba(13, 11, 10, 0.72);
  border: 1px solid rgba(183, 154, 91, 0.45);
  border-radius: var(--mkv-radius);
}
.mkalvania-site textarea {
  min-height: 120px;
  resize: vertical;
}
/* ==========================================================================
   24. BARRIEREFREIHEIT
   ========================================================================== */
.mkalvania-site a:focus-visible, .mkalvania-site button:focus-visible, .mkalvania-site input:focus-visible, .mkalvania-site select:focus-visible, .mkalvania-site textarea:focus-visible {
  outline: 2px solid var(--mkv-gold-light);
  outline-offset: 3px;
}
/* ==========================================================================
   25. BILDER
   ========================================================================== */
.mkalvania-site img {
  max-width: 100%;
  height: auto;
}
.mkv-image-frame {
  padding: 3px;
  background: rgba(13, 11, 10, 0.72);
  border: var(--mkv-border);
  border-radius: var(--mkv-radius);
}
/* ==========================================================================
   26. TABLET
   ========================================================================== */
@media (max-width: 1100px) {
  .mkalvania-site #g-navigation .mkv-nav-brand-particle {
    min-width: 270px;
  }
  .mkalvania-site #g-navigation img.mkv-nav-brand__emblem, .mkalvania-site #g-navigation .mkv-nav-brand__emblem {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    flex-basis: 52px !important;
  }
  .mkalvania-site #g-navigation .mkv-nav-brand__text {
    min-width: 185px;
  }
  .mkalvania-site #g-navigation .mkv-nav-brand__text strong {
    font-size: 1.42rem;
  }
  .mkalvania-site #g-navigation .mkv-nav-brand__text > span {
    font-size: 0.66rem;
    letter-spacing: 0.04em;
  }
  .mkv-teaser-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* ==========================================================================
   27. INHALTSSEITEN UNTER 900 PX
   ========================================================================== */
@media (max-width: 900px) {
  .mkv-content-layout {
    grid-template-columns: 1fr;
  }
  .mkv-sidebar {
    margin-top: 0.5rem;
  }
}
/* ==========================================================================
   28. SMARTPHONE / MOBILE HERO
   ========================================================================== */
@media (max-width: 767px) {
  /* Navigation / Branding */
  /* Hero */
  /* Teaser / Footer */
  .mkalvania-site #g-navigation.mkv-header {
    min-height: 68px;
  }
  .mkalvania-site #g-navigation .mkv-nav-brand-particle {
    min-width: 0;
    width: auto;
  }
  .mkalvania-site #g-navigation .mkv-nav-brand-particle > .g-content, .mkalvania-site #g-navigation .mkv-nav-brand-particle .g-content {
    padding: 0.3rem 0.45rem !important;
  }
  .mkalvania-site #g-navigation .mkv-nav-brand {
    min-height: 52px;
    gap: 0.55rem;
  }
  .mkalvania-site #g-navigation img.mkv-nav-brand__emblem, .mkalvania-site #g-navigation .mkv-nav-brand__emblem {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    flex-basis: 44px !important;
  }
  .mkalvania-site #g-navigation .mkv-nav-brand__text {
    min-width: 0;
  }
  .mkalvania-site #g-navigation .mkv-nav-brand__text strong {
    font-size: 1.3rem;
  }
  .mkalvania-site #g-navigation .mkv-nav-brand__text > span {
    display: none;
  }
  .mkalvania-site #g-header.mkv-hero {
    min-height: min(820px, 88svh);
    align-items: end;
    background: linear-gradient(0deg, rgba(13, 11, 10, 0.94) 0%, rgba(13, 11, 10, 0.68) 38%, rgba(13, 11, 10, 0.2) 70%, rgba(13, 11, 10, 0.08) 100%), url('../../../../images/site/header/mkalvania-startseite-hero-mobile.avif') center / cover no-repeat !important;
  }
  .mkalvania-site #g-header.mkv-hero > .g-grid, .mkalvania-site #g-header.mkv-hero > .g-container > .g-grid {
    align-items: flex-end;
  }
  .mkalvania-site #g-header .g-block.mkv-hero__content > .g-content, .mkalvania-site #g-header .g-content > .mkv-hero__content, .mkalvania-site #g-header .mkv-hero__content:not(.g-block) {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 2rem 1.1rem 2.5rem !important;
  }
  .mkalvania-site #g-header .mkv-hero__content h1, .mkalvania-site #g-header .g-block.mkv-hero__content > .g-content h1 {
    font-size: clamp(2.25rem, 12vw, 4rem);
  }
  .mkv-hero__content .mkv-button + .mkv-button, .g-block.mkv-hero__content .mkv-button + .mkv-button {
    margin-left: 0;
    margin-top: 0.5rem;
  }
  .mkv-teaser-grid {
    grid-template-columns: 1fr;
  }
  .mkv-section-title::after {
    width: 78%;
  }
  .mkalvania-site #g-footer.mkv-footer::before {
    width: 88%;
    height: 52px;
  }
}
/* ==========================================================================
   29. SEHR KLEINE DISPLAYS
   ========================================================================== */
@media (max-width: 420px) {
  .mkalvania-site #g-navigation img.mkv-nav-brand__emblem, .mkalvania-site #g-navigation .mkv-nav-brand__emblem {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    flex-basis: 40px !important;
  }
  .mkalvania-site #g-navigation .mkv-nav-brand__text strong {
    font-size: 1.18rem;
  }
  .mkv-button {
    width: 100%;
  }
  .mkv-parchment, .mkv-sidebar {
    padding: 1rem;
  }
  .mkv-quote {
    padding: 2rem 1.25rem;
  }
}
/* ==========================================================================
   30. REDUZIERTE BEWEGUNG
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
  .mkalvania-site *, .mkalvania-site *::before, .mkalvania-site *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
/* ==========================================================================
   31. DRUCK
   ========================================================================== */
@media print {
  .mkalvania-site #g-footer.mkv-footer::before, .mkv-watermark::before, .mkv-map::after, .mkv-quote::before {
    display: none !important;
  }
  .mkalvania-site {
    color: #111111;
    background: #ffffff;
  }
  .mkalvania-site a {
    color: #111111;
  }
}
/* ==========================================================================
   32. ÜBERSICHTSSEITEN – KOMPAKTER INHALTS-HERO
   ========================================================================== */
/*
 * Gantry-Zuordnung für das Outline „Mkalvania – Übersicht“:
 *
 * Header Section -> CSS Classes:
 *   mkv-page-hero-section
 *
 * Module Position „mkv-overview-hero“ -> Block -> CSS Classes:
 *   mkv-page-hero
 *
 * Modulinhalt:
 *   <div class="mkv-page-hero__content">
 *       <h1>Seitentitel</h1>
 *       <p>Unterzeile</p>
 *   </div>
 *
 * v12.5:
 * Der Inhalt bleibt bewusst im normalen Dokumentfluss. Das entspricht dem
 * bereits bewährten Verhalten des Startseiten-Heros und verhindert, dass
 * Überschriften durch verschachtelte Gantry-Höhen/Flexboxen abgeschnitten werden.
 */
.mkalvania-site #g-header.mkv-page-hero-section {
  position: relative;
  overflow: hidden;
  min-height: 270px;
  background: linear-gradient(90deg, rgba(12, 9, 8, 0.84) 0%, rgba(12, 9, 8, 0.6) 43%, rgba(12, 9, 8, 0.24) 74%, rgba(12, 9, 8, 0.1) 100%), url('../../../../images/site/header/mkalvania-content-hero.avif') center center / cover no-repeat !important;
}
.mkalvania-site #g-header.mkv-page-hero-section > .g-container {
  width: 100%;
}
/* Gantry-Block auf volle Breite setzen, ohne eigene Mindesthöhe/Flex-Zentrierung */
.mkalvania-site #g-header.mkv-page-hero-section .g-block.mkv-page-hero {
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 100% !important;
  margin: 0 !important;
  min-height: 0 !important;
  text-align: left !important;
}
/*
 * Stabile Inhaltsachse analog zum Startseiten-Hero.
 * Keine display:flex-Regel und keine verschachtelte min-height.
 */
.mkalvania-site #g-header.mkv-page-hero-section .g-block.mkv-page-hero > .g-content {
  display: block !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  width: min(calc(100% - 2rem), 760px) !important;
  max-width: 760px !important;
  margin-left: max(1rem, calc((100vw - var(--mkv-content-max)) / 2)) !important;
  margin-right: auto !important;
  padding: 3rem 0 3.25rem !important;
  min-height: 0 !important;
  box-sizing: border-box;
  text-align: left !important;
}
/* Joomla/Gantry-Wrapper innerhalb der Module Position */
.mkalvania-site #g-header.mkv-page-hero-section .g-block.mkv-page-hero > .g-content > * {
  width: 100%;
  max-width: 100%;
}
/* Eigentlicher Modulinhalt */
.mkalvania-site .mkv-page-hero__content {
  position: static !important;
  transform: none !important;
  width: 100%;
  max-width: 760px;
  margin: 0;
  padding: 0;
  overflow: visible;
  text-align: left;
}
/* Seitentitel */
.mkalvania-site #g-header.mkv-page-hero-section .mkv-page-hero h1, .mkalvania-site .mkv-page-hero__content h1 {
  position: static !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  margin: 0 0 0.8rem !important;
  padding: 0 !important;
  font-family: var(--mkv-font-display);
  font-size: clamp(2.2rem, 3.2vw, 3.4rem);
  font-weight: 600;
  line-height: 1.08;
  color: #d6b46a;
  text-align: left !important;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.75), 0 0 18px rgba(0, 0, 0, 0.35);
}
/* Unterzeile */
.mkalvania-site #g-header.mkv-page-hero-section .mkv-page-hero p, .mkalvania-site .mkv-page-hero__content p {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 650px;
  font-family: var(--mkv-font-body);
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(255, 248, 235, 0.94);
  text-align: left !important;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
}
/* Dezente Goldkante zum folgenden Inhaltsbereich */
.mkalvania-site #g-header.mkv-page-hero-section::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(190, 151, 78, 0.75), transparent);
}
/* ==========================================================================
   32A. ÜBERSICHTSSEITEN – KOMPAKTER INTRO-BEREICH
   ========================================================================== */
/*
 * Intro Section -> CSS Classes:
 *   mkv-overview-intro-section
 *
 * Module Position „mkv-overview-intro“ -> Block -> CSS Classes:
 *   mkv-overview-intro
 */
.mkalvania-site #g-intro.mkv-overview-intro-section {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--mkv-parchment);
  background: linear-gradient(rgba(13, 11, 10, 0.94), rgba(13, 11, 10, 0.94)), url('../../../../images/site/backgrounds/mkalvania-background-dark-texture.avif') center / 1024px 1024px repeat !important;
  border-bottom: 1px solid rgba(183, 154, 91, 0.2);
}
/* Helium-/Gantry-Höhen und Abstände in diesem Abschnitt neutralisieren */
.mkalvania-site #g-intro.mkv-overview-intro-section > .g-container, .mkalvania-site #g-intro.mkv-overview-intro-section > .g-container > .g-grid, .mkalvania-site #g-intro.mkv-overview-intro-section .g-block.mkv-overview-intro {
  min-height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.mkalvania-site #g-intro.mkv-overview-intro-section .g-block.mkv-overview-intro > .g-content {
  width: min(calc(100% - 2rem), var(--mkv-content-max)) !important;
  max-width: var(--mkv-content-max) !important;
  margin: 0 auto !important;
  padding: 1.55rem 0 1.75rem !important;
  min-height: 0 !important;
  box-sizing: border-box;
}
/* Fallback, falls Gantry die Block-Klasse anders verschachtelt */
.mkalvania-site #g-intro.mkv-overview-intro-section .g-content {
  min-height: 0 !important;
}
.mkalvania-site #g-intro.mkv-overview-intro-section .mkv-overview-intro__content {
  width: 100%;
  max-width: 1120px;
  margin: 0;
  padding: 0;
  text-align: left;
}
.mkalvania-site #g-intro.mkv-overview-intro-section .mkv-overview-intro__content p {
  margin: 0 0 0.75rem;
  color: rgba(230, 223, 198, 0.9);
}
.mkalvania-site #g-intro.mkv-overview-intro-section .mkv-overview-intro__content p:last-child {
  margin-bottom: 0;
}
.mkalvania-site #g-intro.mkv-overview-intro-section .mkv-lead {
  font-size: clamp(1.12rem, 1.35vw, 1.28rem);
  line-height: 1.55;
  color: var(--mkv-gold-light);
}
/* Smartphone */
@media only all and (max-width: 767px) {
  .mkalvania-site #g-header.mkv-page-hero-section {
    min-height: 0;
    background-position: center center !important;
  }
  .mkalvania-site #g-header.mkv-page-hero-section .g-block.mkv-page-hero > .g-content {
    width: calc(100% - 2rem) !important;
    margin-left: 1rem !important;
    margin-right: 1rem !important;
    padding: 2.25rem 0 2.5rem !important;
  }
  .mkalvania-site #g-header.mkv-page-hero-section .mkv-page-hero h1, .mkalvania-site .mkv-page-hero__content h1 {
    font-size: clamp(1.9rem, 9vw, 2.7rem);
  }
  .mkalvania-site #g-header.mkv-page-hero-section .mkv-page-hero p, .mkalvania-site .mkv-page-hero__content p {
    font-size: 1.05rem;
    line-height: 1.45;
  }
  .mkalvania-site #g-intro.mkv-overview-intro-section .g-block.mkv-overview-intro > .g-content {
    width: calc(100% - 2rem) !important;
    padding: 1.3rem 0 1.45rem !important;
  }
  .mkalvania-site #g-intro.mkv-overview-intro-section .mkv-lead {
    font-size: 1.1rem;
  }
}
/* ==========================================================================
   33. ÜBERSICHTSSEITEN – 2-SPALTEN-TEASER
   ========================================================================== */
.mkalvania-site .mkv-teaser-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media only all and (max-width: 767px) {
  .mkalvania-site .mkv-teaser-grid--2 {
    grid-template-columns: 1fr;
  }
}
/* ==========================================================================
   34. v12.6 – ÜBERSICHTSSEITEN: HERO-CLIP-FIX + UTILITY-FARBWELT
   ========================================================================== */
/*
 * Der reale Gantry-DOM kann zusätzliche Wrapper um die Module Position erzeugen.
 * Deshalb werden im Übersicht-Header alle relevanten Wrapper ausdrücklich in
 * den normalen Dokumentfluss zurückgesetzt. Die älteren Regeln bleiben bestehen,
 * diese spätere Sektion hat bewusst Vorrang.
 */
.mkalvania-site #g-header.mkv-page-hero-section {
  min-height: 0 !important;
  overflow: visible !important;
}
.mkalvania-site #g-header.mkv-page-hero-section > .g-container, .mkalvania-site #g-header.mkv-page-hero-section > .g-container > .g-grid, .mkalvania-site #g-header.mkv-page-hero-section .g-block, .mkalvania-site #g-header.mkv-page-hero-section .g-content {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  min-height: 0 !important;
  height: auto !important;
}
.mkalvania-site #g-header.mkv-page-hero-section > .g-container {
  width: 100% !important;
  max-width: none !important;
}
.mkalvania-site #g-header.mkv-page-hero-section > .g-container > .g-grid {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}
/* Im Übersicht-Header existiert nur unsere Hero-Position.
   Deshalb kann die tatsächliche Gantry-.g-content-Ebene direkt gesetzt werden. */
.mkalvania-site #g-header.mkv-page-hero-section .g-content {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 2.75rem max(1.25rem, calc((100vw - var(--mkv-content-max)) / 2)) 3rem !important;
  box-sizing: border-box;
  overflow: visible !important;
  text-align: left !important;
}
.mkalvania-site #g-header.mkv-page-hero-section .mkv-page-hero__content {
  display: block !important;
  position: static !important;
  transform: none !important;
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
.mkalvania-site #g-header.mkv-page-hero-section .mkv-page-hero__content h1 {
  display: block !important;
  position: static !important;
  transform: none !important;
  margin: 0 0 0.8rem !important;
  padding: 0 !important;
  overflow: visible !important;
}
.mkalvania-site #g-header.mkv-page-hero-section .mkv-page-hero__content p {
  display: block !important;
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
/* ==========================================================================
   34A. v12.6 – INTRO FEINABSTIMMUNG
   ========================================================================== */
.mkalvania-site #g-intro.mkv-overview-intro-section .g-block.mkv-overview-intro > .g-content {
  padding: 1.75rem 0 1.9rem !important;
}
/* ==========================================================================
   34B. v12.6 – ÜBERSICHTS-TEASER / UTILITY
   ========================================================================== */
/*
 * Im Outline „Mkalvania – Übersicht“ dem Abschnitt Utility die CSS-Klasse
 * mkv-overview-features-section geben.
 *
 * Module Position:
 *   mkv-overview-features
 *
 * Block CSS Class:
 *   mkv-overview-features
 */
.mkalvania-site #g-utility.mkv-overview-features-section {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--mkv-parchment);
  background: linear-gradient(rgba(24, 20, 17, 0.96), rgba(24, 20, 17, 0.96)), url('../../../../images/site/backgrounds/mkalvania-background-dark-texture.avif') center / 1024px 1024px repeat !important;
  border-bottom: 1px solid rgba(183, 154, 91, 0.18);
}
.mkalvania-site #g-utility.mkv-overview-features-section > .g-container, .mkalvania-site #g-utility.mkv-overview-features-section > .g-container > .g-grid, .mkalvania-site #g-utility.mkv-overview-features-section .g-block.mkv-overview-features {
  min-height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.mkalvania-site #g-utility.mkv-overview-features-section .g-block.mkv-overview-features > .g-content {
  width: min(calc(100% - 2rem), var(--mkv-content-max)) !important;
  max-width: var(--mkv-content-max) !important;
  margin: 0 auto !important;
  padding: 2.75rem 0 3.25rem !important;
  box-sizing: border-box;
}
.mkalvania-site #g-utility.mkv-overview-features-section .mkv-overview-links {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
}
.mkalvania-site #g-utility.mkv-overview-features-section .mkv-section-title {
  margin-top: 0;
}
/* Smartphone */
@media only all and (max-width: 767px) {
  .mkalvania-site #g-header.mkv-page-hero-section .g-content {
    padding: 2rem 1.25rem 2.25rem !important;
  }
  .mkalvania-site #g-intro.mkv-overview-intro-section .g-block.mkv-overview-intro > .g-content {
    padding: 1.4rem 0 1.55rem !important;
  }
  .mkalvania-site #g-utility.mkv-overview-features-section .g-block.mkv-overview-features > .g-content {
    width: calc(100% - 2rem) !important;
    padding: 2.1rem 0 2.5rem !important;
  }
}
/* ==========================================================================
   35. v12.7 – ÜBERSICHTS-HERO: NEGATIVEN HELIUM-MARGIN AUFHEBEN
   ========================================================================== */
/*
 * Browser-Messung am 05.09.2026:
 *
 * #g-header.mkv-page-hero-section
 *   top:        -28px
 *   height:     216px
 *   margin-top: -152px
 *
 * Die inneren Gantry-Wrapper und der Hero-Inhalt lagen korrekt im normalen
 * Dokumentfluss. Ursache des Abschneidens war ausschließlich der negative
 * obere Außenabstand des Header-Abschnitts selbst.
 */
.mkalvania-site #g-header.mkv-page-hero-section {
  margin-top: 0 !important;
}
/* ==========================================================================
   36. v12.8 – INHALTSSEITEN: BREADCRUMBS + PERGAMENT-INHALT
   ========================================================================== */
/*
 * Outline „Mkalvania – Inhaltsseite“
 *
 * Header Section: mkv-page-hero-section
 * Header Position: mkv-content-hero
 * Header Block: mkv-page-hero
 *
 * Intro Section: mkv-content-breadcrumbs-section
 * Intro Position: mkv-content-breadcrumbs
 *
 * Features Section: mkv-content-section
 * Features: Page Content
 */
/* 36A. BREADCRUMBS */
.mkalvania-site #g-intro.mkv-content-breadcrumbs-section {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(230, 223, 198, 0.78);
  background: linear-gradient(rgba(13, 11, 10, 0.97), rgba(13, 11, 10, 0.97)), url('../../../../images/site/backgrounds/mkalvania-background-dark-texture.avif') center / 1024px 1024px repeat !important;
  border-top: 1px solid rgba(183, 154, 91, 0.18);
  border-bottom: 1px solid rgba(183, 154, 91, 0.28);
}
.mkalvania-site #g-intro.mkv-content-breadcrumbs-section > .g-container, .mkalvania-site #g-intro.mkv-content-breadcrumbs-section > .g-container > .g-grid, .mkalvania-site #g-intro.mkv-content-breadcrumbs-section .g-block {
  min-height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.mkalvania-site #g-intro.mkv-content-breadcrumbs-section .g-content {
  width: min(calc(100% - 2rem), var(--mkv-content-max)) !important;
  max-width: var(--mkv-content-max) !important;
  margin: 0 auto !important;
  padding: 0.72rem 0 !important;
  min-height: 0 !important;
  box-sizing: border-box;
}
.mkalvania-site #g-intro.mkv-content-breadcrumbs-section .breadcrumb, .mkalvania-site #g-intro.mkv-content-breadcrumbs-section .mod-breadcrumbs, .mkalvania-site #g-intro.mkv-content-breadcrumbs-section .mkv-breadcrumb {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: rgba(230, 223, 198, 0.72);
  font-family: var(--mkv-font-body);
  font-size: 0.92rem;
  line-height: 1.4;
}
.mkalvania-site #g-intro.mkv-content-breadcrumbs-section a {
  color: var(--mkv-gold);
  text-decoration: none;
}
.mkalvania-site #g-intro.mkv-content-breadcrumbs-section a:hover, .mkalvania-site #g-intro.mkv-content-breadcrumbs-section a:focus {
  color: var(--mkv-gold-light);
  text-decoration: underline;
}
/* 36B. PERGAMENT-INHALTSFLÄCHE */
.mkalvania-site #g-features.mkv-content-section {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--mkv-brown);
  background-color: transparent !important;
  background-image: url('../../../../images/site/backgrounds/mkalvania-background-parchment-texture.avif') !important;
  background-repeat: repeat !important;
  background-position: 0 0 !important;
  background-size: 2048px 2048px !important;
  border-bottom: 1px solid rgba(117, 96, 57, 0.42);
}
.mkalvania-site #g-features.mkv-content-section > .g-container, .mkalvania-site #g-features.mkv-content-section > .g-container > .g-grid {
  min-height: 0 !important;
  background: transparent !important;
}
.mkalvania-site #g-features.mkv-content-section .g-content {
  width: min(calc(100% - 2rem), var(--mkv-content-max)) !important;
  max-width: var(--mkv-content-max) !important;
  margin: 0 auto !important;
  padding: clamp(2.4rem, 4vw, 4.5rem) 0 !important;
  box-sizing: border-box;
  background: transparent !important;
}
.mkalvania-site #g-features.mkv-content-section .item-page, .mkalvania-site #g-features.mkv-content-section article {
  width: 100%;
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  color: var(--mkv-brown);
  font-family: var(--mkv-font-body);
  font-size: 1.08rem;
  line-height: 1.72;
  background: transparent !important;
}
/* Der Titel steht bereits im Hero. Diese Regeln sichern die Joomla-Optionen ab. */
.mkalvania-site #g-features.mkv-content-section .page-header, .mkalvania-site #g-features.mkv-content-section .article-info, .mkalvania-site #g-features.mkv-content-section .article-info-term, .mkalvania-site #g-features.mkv-content-section .icons {
  display: none !important;
}
.mkalvania-site #g-features.mkv-content-section h1, .mkalvania-site #g-features.mkv-content-section h2, .mkalvania-site #g-features.mkv-content-section h3, .mkalvania-site #g-features.mkv-content-section h4, .mkalvania-site #g-features.mkv-content-section h5, .mkalvania-site #g-features.mkv-content-section h6 {
  color: var(--mkv-red);
}
.mkalvania-site #g-features.mkv-content-section h2 {
  margin-top: 2.2rem;
}
.mkalvania-site #g-features.mkv-content-section p {
  color: var(--mkv-brown);
}
.mkalvania-site #g-features.mkv-content-section a {
  color: var(--mkv-red);
}
.mkalvania-site #g-features.mkv-content-section a:hover, .mkalvania-site #g-features.mkv-content-section a:focus {
  color: var(--mkv-red-dark);
}
.mkalvania-site #g-features.mkv-content-section .mkv-lead {
  margin-top: 0;
  font-size: clamp(1.18rem, 1.45vw, 1.34rem);
  font-weight: 500;
  line-height: 1.62;
  color: #4b3428;
}
/* 36C. SMARTPHONE */
@media only all and (max-width: 767px) {
  .mkalvania-site #g-intro.mkv-content-breadcrumbs-section .g-content {
    width: calc(100% - 2rem) !important;
    padding: 0.62rem 0 !important;
  }
  .mkalvania-site #g-intro.mkv-content-breadcrumbs-section .breadcrumb, .mkalvania-site #g-intro.mkv-content-breadcrumbs-section .mod-breadcrumbs, .mkalvania-site #g-intro.mkv-content-breadcrumbs-section .mkv-breadcrumb {
    font-size: 0.86rem;
  }
  .mkalvania-site #g-features.mkv-content-section .g-content {
    width: calc(100% - 2rem) !important;
    padding: 2rem 0 2.6rem !important;
  }
  .mkalvania-site #g-features.mkv-content-section .item-page, .mkalvania-site #g-features.mkv-content-section article {
    font-size: 1.02rem;
    line-height: 1.66;
  }
  .mkalvania-site #g-features.mkv-content-section .mkv-lead {
    font-size: 1.12rem;
  }
}
/* ==========================================================================
   37. v12.9 – BREADCRUMBS: TYPOGRAFIE + KOMPAKTE HÖHE
   ========================================================================== */
/*
 * Ziel:
 * - Cormorant Garamond statt Helium-/Bootstrap-Sans-Serif
 * - keine zusätzlichen Modul-/Listenabstände
 * - kompakte Leiste zwischen Hero und Pergament-Inhalt
 */
.mkalvania-site #g-intro.mkv-content-breadcrumbs-section {
  min-height: 0 !important;
  height: auto !important;
}
.mkalvania-site #g-intro.mkv-content-breadcrumbs-section > .g-container, .mkalvania-site #g-intro.mkv-content-breadcrumbs-section > .g-container > .g-grid, .mkalvania-site #g-intro.mkv-content-breadcrumbs-section .g-block, .mkalvania-site #g-intro.mkv-content-breadcrumbs-section .g-content, .mkalvania-site #g-intro.mkv-content-breadcrumbs-section .platform-content, .mkalvania-site #g-intro.mkv-content-breadcrumbs-section .moduletable, .mkalvania-site #g-intro.mkv-content-breadcrumbs-section nav, .mkalvania-site #g-intro.mkv-content-breadcrumbs-section ol, .mkalvania-site #g-intro.mkv-content-breadcrumbs-section ul {
  min-height: 0 !important;
  height: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.mkalvania-site #g-intro.mkv-content-breadcrumbs-section .g-content {
  padding: 0.34rem 0 0.38rem !important;
}
/* Joomla-/Bootstrap-Standardabstände innerhalb des Moduls vollständig entfernen */
.mkalvania-site #g-intro.mkv-content-breadcrumbs-section .platform-content, .mkalvania-site #g-intro.mkv-content-breadcrumbs-section .moduletable, .mkalvania-site #g-intro.mkv-content-breadcrumbs-section nav, .mkalvania-site #g-intro.mkv-content-breadcrumbs-section .breadcrumb, .mkalvania-site #g-intro.mkv-content-breadcrumbs-section .mod-breadcrumbs {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
/*
 * Schrift auf dem gesamten Breadcrumb-Baum setzen, weil Joomla/Bootstrap
 * einzelne LI/SPAN/A-Elemente mit eigener Font-Angabe versehen kann.
 */
.mkalvania-site #g-intro.mkv-content-breadcrumbs-section .breadcrumb, .mkalvania-site #g-intro.mkv-content-breadcrumbs-section .breadcrumb *, .mkalvania-site #g-intro.mkv-content-breadcrumbs-section .mod-breadcrumbs, .mkalvania-site #g-intro.mkv-content-breadcrumbs-section .mod-breadcrumbs *, .mkalvania-site #g-intro.mkv-content-breadcrumbs-section .mkv-breadcrumb, .mkalvania-site #g-intro.mkv-content-breadcrumbs-section .mkv-breadcrumb * {
  font-family: var(--mkv-font-body) !important;
  font-weight: 400 !important;
  font-size: 0.92rem !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
/* "Aktuelle Seite:" etwas ruhiger als die Links */
.mkalvania-site #g-intro.mkv-content-breadcrumbs-section .mod-breadcrumbs__here {
  color: rgba(230, 223, 198, 0.72) !important;
}
/* Breadcrumb-Elemente in einer kompakten Zeile halten */
.mkalvania-site #g-intro.mkv-content-breadcrumbs-section .breadcrumb {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
}
/* Smartphone */
@media only all and (max-width: 767px) {
  .mkalvania-site #g-intro.mkv-content-breadcrumbs-section .g-content {
    padding: 0.3rem 0 0.34rem !important;
  }
  .mkalvania-site #g-intro.mkv-content-breadcrumbs-section .breadcrumb, .mkalvania-site #g-intro.mkv-content-breadcrumbs-section .breadcrumb *, .mkalvania-site #g-intro.mkv-content-breadcrumbs-section .mod-breadcrumbs, .mkalvania-site #g-intro.mkv-content-breadcrumbs-section .mod-breadcrumbs *, .mkalvania-site #g-intro.mkv-content-breadcrumbs-section .mkv-breadcrumb, .mkalvania-site #g-intro.mkv-content-breadcrumbs-section .mkv-breadcrumb * {
    font-size: 0.86rem !important;
    line-height: 1.2 !important;
  }
}
/* ==========================================================================
   38. v13.0 – JOOMLA-KATEGORIEBLOG / ORTSKARTEN
   ========================================================================== */
/*
 * Gantry-Zuordnung im Outline „Mkalvania – Übersicht“:
 *
 * Features Section -> CSS Classes:
 *   mkv-category-section
 *
 * Features -> Page Content -> Block -> CSS Classes:
 *   mkv-category-content
 *
 * Die Section bleibt bei leeren Custom Pages praktisch höhenlos, kann aber
 * Kategorieblogs wie „Orte“ vollständig in der Mkalvania-Farbwelt darstellen.
 */
.mkalvania-site #g-features.mkv-category-section {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--mkv-parchment);
  background: linear-gradient(rgba(13, 11, 10, 0.96), rgba(13, 11, 10, 0.96)), url('../../../../images/site/backgrounds/mkalvania-background-dark-texture.avif') center / 1024px 1024px repeat !important;
  border-bottom: 1px solid rgba(183, 154, 91, 0.2);
}
.mkalvania-site #g-features.mkv-category-section > .g-container, .mkalvania-site #g-features.mkv-category-section > .g-container > .g-grid, .mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content {
  min-height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content > .g-content {
  width: min(calc(100% - 2rem), var(--mkv-content-max)) !important;
  max-width: var(--mkv-content-max) !important;
  margin: 0 auto !important;
  padding: clamp(2.6rem, 4vw, 4rem) 0 clamp(3rem, 5vw, 4.75rem) !important;
  box-sizing: border-box;
}
/* Joomla-Kategorieblog auf volle verfügbare Breite setzen. */
.mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .blog {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  color: var(--mkv-parchment);
  font-family: var(--mkv-font-body);
}
/* Das eigene Intro-Modul übernimmt die Einführung; Joomla-Beschreibung bleibt aus. */
.mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .category-desc {
  display: none !important;
}
/* Standard-Joomla-Hinweise bei leeren Kategorien in die Farbwelt integrieren. */
.mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .alert {
  margin: 0;
  color: var(--mkv-parchment);
  background: rgba(26, 24, 22, 0.96);
  border: 1px solid rgba(183, 154, 91, 0.42);
  border-radius: var(--mkv-radius);
  font-family: var(--mkv-font-body);
}
/* 3-spaltiges Kartenraster. Joomla-Spaltenklassen werden bewusst überschrieben. */
.mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .blog-items {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(1.25rem, 2.2vw, 1.8rem) !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* Falls Joomla zusätzliche Zeilenwrapper ausgibt, sollen diese das Grid nicht stören. */
.mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .items-row {
  display: contents !important;
}
.mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .blog-item {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  color: var(--mkv-brown);
  background-color: var(--mkv-parchment);
  background-image: linear-gradient(rgba(230, 223, 198, 0.93), rgba(230, 223, 198, 0.93)), url('../../../../images/site/backgrounds/mkalvania-background-parchment-texture.avif');
  background-repeat: repeat;
  background-size: auto, 1024px 1024px;
  border: 1px solid rgba(183, 154, 91, 0.72);
  border-radius: var(--mkv-radius);
  box-shadow: var(--mkv-shadow);
}
/* Einige Joomla-Ausgaben legen den eigentlichen Inhalt in .item-content. */
.mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .blog-item .item-content {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
  padding: 1.2rem 1.25rem 1.35rem;
}
/* Einleitungsbild als echte Kartenkopf-Grafik. */
.mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .blog-item .item-image {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .blog-item .item-image a {
  display: block;
  width: 100%;
}
.mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .blog-item .item-image img {
  display: block;
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: 1.6;
  object-fit: cover;
  margin: 0 !important;
  border: 0 !important;
}
/* Titel */
.mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .blog-item .page-header {
  display: block !important;
  margin: 0 0 0.8rem !important;
  padding: 0 !important;
  border: 0 !important;
}
.mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .blog-item .page-header h2, .mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .blog-item .page-header h3, .mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .blog-item h2, .mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .blog-item h3 {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--mkv-red);
  font-family: var(--mkv-font-display);
  font-size: clamp(1.2rem, 1.4vw, 1.55rem);
  font-weight: 600;
  line-height: 1.18;
  text-align: center;
}
.mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .blog-item h2 a, .mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .blog-item h3 a {
  color: var(--mkv-red) !important;
  text-decoration: none !important;
}
.mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .blog-item h2 a:hover, .mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .blog-item h2 a:focus, .mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .blog-item h3 a:hover, .mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .blog-item h3 a:focus {
  color: var(--mkv-red-dark) !important;
}
/* Metadaten sollen auf Übersichtskarten nicht erscheinen; Joomla-Optionen bleiben primär. */
.mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .blog-item .article-info, .mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .blog-item .article-info-term, .mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .blog-item .icons {
  display: none !important;
}
/* Teasertext */
.mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .blog-item p {
  color: var(--mkv-brown);
  font-family: var(--mkv-font-body);
  font-size: 1.06rem;
  line-height: 1.58;
}
.mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .blog-item .mkv-lead {
  margin-top: 0;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.55;
}
/* Weiterlesen am unteren Kartenrand als Mkalvania-CTA. */
.mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .blog-item .readmore {
  margin-top: auto !important;
  margin-bottom: 0 !important;
  padding-top: 0.5rem;
}
.mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .blog-item .readmore a, .mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .blog-item .btn.readmore, .mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .blog-item .readmore .btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0.66rem 1.05rem !important;
  border: 1px solid var(--mkv-gold) !important;
  border-radius: var(--mkv-radius) !important;
  background: var(--mkv-red) !important;
  color: #ffffff !important;
  font-family: var(--mkv-font-display) !important;
  font-size: 0.94rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-transform: none !important;
  box-shadow: none !important;
}
.mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .blog-item .readmore a:hover, .mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .blog-item .readmore a:focus, .mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .blog-item .readmore .btn:hover, .mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .blog-item .readmore .btn:focus {
  background: #8B1B1E !important;
  border-color: var(--mkv-gold-light) !important;
  color: #ffffff !important;
}
/* Pagination */
.mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .pagination {
  margin-top: 2.25rem;
  margin-bottom: 0;
  font-family: var(--mkv-font-body);
}
/* Tablet: 2 Karten */
@media only all and (min-width: 768px) and (max-width: 1023px) {
  .mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .blog-items {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
/* Smartphone: 1 Karte */
@media only all and (max-width: 767px) {
  .mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content > .g-content {
    width: calc(100% - 2rem) !important;
    padding: 2rem 0 2.75rem !important;
  }
  .mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .blog-items {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }
  .mkalvania-site #g-features.mkv-category-section .g-block.mkv-category-content .blog-item .item-content {
    padding: 1.05rem 1.1rem 1.2rem;
  }
}
/* ==========================================================================
   v13.1 – NACHBARN: UNTERKATEGORIEN ALS KARTENRASTER
   ========================================================================== */
/*
 * Scope: nur der Menüpunkt „Nachbarn“.
 * Voraussetzung in Joomla: Menüpunkt → Seitenanzeige → Seitenklasse
 *     mkv-page--neighbors
 *
 * Die Kategorie- und Unterkategorieausgabe bleibt Joomla-Core; hier wird nur
 * die Standardliste visuell als Mkalvania-Kartenraster interpretiert.
 */
body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .cat-children, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .com-content-category-blog__children {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.4rem;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
/* Einzelne Nachbar-Kategorie als ruhige Pergamentkarte. */
body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .cat-children > div, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .com-content-category-blog__children > div {
  position: relative;
  min-width: 0;
  margin: 0 !important;
  padding: 1.35rem 1.4rem 1.45rem !important;
  border: 1px solid rgba(191, 157, 84, 0.62);
  border-radius: var(--mkv-radius);
  background-color: var(--mkv-parchment);
  background-image: linear-gradient(rgba(230, 223, 198, 0.92), rgba(230, 223, 198, 0.92)), url('../../../../images/site/backgrounds/mkalvania-background-parchment-texture.avif');
  background-repeat: repeat;
  background-size: auto, 1024px 1024px;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.22);
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}
body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .cat-children > div:hover, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .com-content-category-blog__children > div:hover {
  transform: translateY(-2px);
  border-color: var(--mkv-gold);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.28);
}
/* Titel */
body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .cat-children h3, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .cat-children h4, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .com-content-category-blog__children h3, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .com-content-category-blog__children h4 {
  margin: 0 0 0.72rem !important;
  padding: 0 !important;
  color: var(--mkv-red);
  font-family: var(--mkv-font-display);
  font-size: clamp(1.25rem, 1.45vw, 1.6rem);
  font-weight: 600;
  line-height: 1.2;
}
body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .cat-children h3 a, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .cat-children h4 a, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .com-content-category-blog__children h3 a, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .com-content-category-blog__children h4 a {
  color: var(--mkv-red) !important;
  text-decoration: none !important;
}
body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .cat-children h3 a:hover, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .cat-children h3 a:focus, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .cat-children h4 a:hover, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .cat-children h4 a:focus, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .com-content-category-blog__children h3 a:hover, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .com-content-category-blog__children h3 a:focus, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .com-content-category-blog__children h4 a:hover, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .com-content-category-blog__children h4 a:focus {
  color: var(--mkv-red-dark) !important;
}
/* Kategoriebeschreibung */
body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .cat-children .category-desc, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .cat-children .com-content-category-blog__description, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .com-content-category-blog__children .category-desc, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .com-content-category-blog__children .com-content-category-blog__description {
  margin: 0 !important;
  color: var(--mkv-brown);
  font-family: var(--mkv-font-body);
  font-size: 1.02rem;
  line-height: 1.55;
}
body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .cat-children .category-desc p, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .cat-children .com-content-category-blog__description p, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .com-content-category-blog__children .category-desc p, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .com-content-category-blog__children .com-content-category-blog__description p {
  margin: 0 !important;
  color: inherit;
}
/* Joomla-Beitragszähler/Badges sind in der visuellen Länderliste entbehrlich. */
body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .cat-children .badge, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .com-content-category-blog__children .badge {
  display: none !important;
}
/* Tablet */
@media only all and (min-width: 768px) and (max-width: 1099px) {
  body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .cat-children, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .com-content-category-blog__children {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* Smartphone */
@media only all and (max-width: 767px) {
  body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .cat-children, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .com-content-category-blog__children {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .cat-children > div, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .com-content-category-blog__children > div {
    padding: 1.15rem 1.15rem 1.25rem !important;
  }
}
/* ==========================================================================
   v13.2/v13.4 – BEWOHNER & GESCHICHTEN: UNTERKATEGORIEN ALS KARTENRASTER
   ========================================================================== */
/*
 * Scope: die Menüpunkte „Bewohner“ und „Geschichten“.
 * Voraussetzung in Joomla: Menüpunkt → Seitenanzeige → Seitenklasse
 *     Bewohner: mkv-page--residents
 *     Geschichten: mkv-page--stories
 *
 * Die Unterkategorien von Bewohner und Geschichten bleiben Joomla-Core-Ausgabe und werden
 * lediglich als gleichwertige Mkalvania-Übersichtskarten gestaltet.
 */
body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .cat-children, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .cat-children, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .com-content-category-blog__children, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .com-content-category-blog__children {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.4rem;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .cat-children > div, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .cat-children > div, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .com-content-category-blog__children > div, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .com-content-category-blog__children > div {
  position: relative;
  min-width: 0;
  margin: 0 !important;
  padding: 1.5rem 1.5rem 1.6rem !important;
  border: 1px solid rgba(191, 157, 84, 0.62);
  border-radius: var(--mkv-radius);
  background-color: var(--mkv-parchment);
  background-image: linear-gradient(rgba(230, 223, 198, 0.92), rgba(230, 223, 198, 0.92)), url('../../../../images/site/backgrounds/mkalvania-background-parchment-texture.avif');
  background-repeat: repeat;
  background-size: auto, 1024px 1024px;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.22);
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}
body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .cat-children > div:hover, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .cat-children > div:hover, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .com-content-category-blog__children > div:hover, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .com-content-category-blog__children > div:hover {
  transform: translateY(-2px);
  border-color: var(--mkv-gold);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.28);
}
/* Titel */
body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .cat-children h3, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .cat-children h3, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .cat-children h4, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .cat-children h4, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .com-content-category-blog__children h3, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .com-content-category-blog__children h3, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .com-content-category-blog__children h4, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .com-content-category-blog__children h4 {
  margin: 0 0 0.75rem !important;
  padding: 0 !important;
  color: var(--mkv-red);
  font-family: var(--mkv-font-display);
  font-size: clamp(1.2rem, 1.4vw, 1.55rem);
  font-weight: 600;
  line-height: 1.2;
}
body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .cat-children h3 a, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .cat-children h3 a, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .cat-children h4 a, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .cat-children h4 a, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .com-content-category-blog__children h3 a, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .com-content-category-blog__children h3 a, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .com-content-category-blog__children h4 a, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .com-content-category-blog__children h4 a {
  color: var(--mkv-red) !important;
  text-decoration: none !important;
}
body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .cat-children h3 a:hover, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .cat-children h3 a:hover, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .cat-children h3 a:focus, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .cat-children h3 a:focus, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .cat-children h4 a:hover, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .cat-children h4 a:hover, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .cat-children h4 a:focus, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .cat-children h4 a:focus, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .com-content-category-blog__children h3 a:hover, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .com-content-category-blog__children h3 a:hover, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .com-content-category-blog__children h3 a:focus, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .com-content-category-blog__children h3 a:focus, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .com-content-category-blog__children h4 a:hover, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .com-content-category-blog__children h4 a:hover, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .com-content-category-blog__children h4 a:focus, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .com-content-category-blog__children h4 a:focus {
  color: var(--mkv-red-dark) !important;
}
/* Kategoriebeschreibung */
body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .cat-children .category-desc, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .cat-children .category-desc, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .cat-children .com-content-category-blog__description, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .cat-children .com-content-category-blog__description, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .com-content-category-blog__children .category-desc, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .com-content-category-blog__children .category-desc, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .com-content-category-blog__children .com-content-category-blog__description, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .com-content-category-blog__children .com-content-category-blog__description {
  margin: 0 !important;
  color: var(--mkv-brown);
  font-family: var(--mkv-font-body);
  font-size: 1.02rem;
  line-height: 1.55;
}
body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .cat-children .category-desc p, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .cat-children .category-desc p, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .cat-children .com-content-category-blog__description p, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .cat-children .com-content-category-blog__description p, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .com-content-category-blog__children .category-desc p, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .com-content-category-blog__children .category-desc p, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .com-content-category-blog__children .com-content-category-blog__description p, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .com-content-category-blog__children .com-content-category-blog__description p {
  margin: 0 !important;
  color: inherit;
}
/* Joomla-Zähler/Badges sind in dieser Übersicht nicht erforderlich. */
body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .cat-children .badge, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .cat-children .badge, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .com-content-category-blog__children .badge, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .com-content-category-blog__children .badge {
  display: none !important;
}
/* Tablet: 2 Karten */
@media only all and (min-width: 768px) and (max-width: 1099px) {
  body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .cat-children, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .cat-children, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .com-content-category-blog__children, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .com-content-category-blog__children {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* Smartphone: 1 Karte */
@media only all and (max-width: 767px) {
  body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .cat-children, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .cat-children, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .com-content-category-blog__children, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .com-content-category-blog__children {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .cat-children > div, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .cat-children > div, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .com-content-category-blog__children > div, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .com-content-category-blog__children > div {
    padding: 1.2rem 1.2rem 1.3rem !important;
  }
}
/* ==========================================================================
   ENDE
   ========================================================================== */
/* ==========================================================================
   v13.3/v13.4 – BEWOHNER & GESCHICHTEN: KATEGORIEBILDER ALS VOLLFLÄCHIGE KARTENKÖPFE
   ========================================================================== */
/*
 * Voraussetzung: angepasster Joomla-Override blog_children.php mit
 * .mkv-subcategory-card, __image, __img und __body.
 * Scope gilt für die Menüpunkte Bewohner und Geschichten.
 */
body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .mkv-subcategory-card, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .mkv-subcategory-card {
  overflow: hidden;
  padding: 0 !important;
}
body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .mkv-subcategory-card__image, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .mkv-subcategory-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 1.6;
  overflow: hidden;
  border-bottom: 1px solid rgba(191, 157, 84, 0.62);
  background: var(--mkv-dark);
  text-decoration: none !important;
}
body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .mkv-subcategory-card__img, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .mkv-subcategory-card__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 220ms ease, filter 220ms ease;
}
body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .mkv-subcategory-card:hover .mkv-subcategory-card__img, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .mkv-subcategory-card:hover .mkv-subcategory-card__img, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .mkv-subcategory-card:focus-within .mkv-subcategory-card__img, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .mkv-subcategory-card:focus-within .mkv-subcategory-card__img {
  transform: scale(1.018);
  filter: brightness(1.03);
}
body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .mkv-subcategory-card__body, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .mkv-subcategory-card__body {
  padding: 1.2rem 1.35rem 1.35rem;
}
body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .mkv-subcategory-card__body h3, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .mkv-subcategory-card__body h3, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .mkv-subcategory-card__body h4, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .mkv-subcategory-card__body h4 {
  margin: 0 0 0.6rem !important;
  padding: 0 !important;
  text-align: center;
}
body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .mkv-subcategory-card__body h3 a, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .mkv-subcategory-card__body h3 a, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .mkv-subcategory-card__body h4 a, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .mkv-subcategory-card__body h4 a {
  display: block;
  text-align: center;
}
body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .mkv-subcategory-card__body .category-desc, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .mkv-subcategory-card__body .category-desc, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .mkv-subcategory-card__body .com-content-category-blog__description, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .mkv-subcategory-card__body .com-content-category-blog__description {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--mkv-brown);
  font-family: var(--mkv-font-body);
  font-size: 1rem;
  line-height: 1.5;
}
body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .mkv-subcategory-card__body .category-desc p, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .mkv-subcategory-card__body .category-desc p, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .mkv-subcategory-card__body .com-content-category-blog__description p, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .mkv-subcategory-card__body .com-content-category-blog__description p {
  margin: 0 !important;
}
/* Tastaturfokus auf Bild- und Titellink klar sichtbar halten. */
body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .mkv-subcategory-card__image:focus-visible, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .mkv-subcategory-card__image:focus-visible, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .mkv-subcategory-card__body h3 a:focus-visible, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .mkv-subcategory-card__body h3 a:focus-visible, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .mkv-subcategory-card__body h4 a:focus-visible, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .mkv-subcategory-card__body h4 a:focus-visible {
  outline: 2px solid var(--mkv-gold-light);
  outline-offset: -2px;
}
@media only all and (max-width: 767px) {
  body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .mkv-subcategory-card, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .mkv-subcategory-card {
    padding: 0 !important;
  }
  body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .mkv-subcategory-card__body, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .mkv-subcategory-card__body {
    padding: 1.05rem 1.1rem 1.2rem;
  }
}
/* ==========================================================================
   ENDE v13.4
   ========================================================================== */
/* ==========================================================================
   v13.5 – EVENTS: JOOMLA-6-BEITRÄGE ALS MKALVANIA-EVENTKARTEN
   ========================================================================== */
/*
 * Gantry Outline „Mkalvania – Events“:
 *   Features Section: mkv-events-current-section
 *   Utility Section:  mkv-events-upcoming-section
 *   Above Section:    mkv-events-reviews-section
 *
 * Joomla-Modul „Beiträge“:
 *   CSS-Klasse Modul: mkv-events-list
 *
 * Das Joomla-6-Modul erzeugt u. a.:
 *   .mod-articles-items
 *   .mod-articles-item
 *   .mod-articles-item-content
 *   .mod-articles-title
 *   .item-image
 *   .readmore
 */
/* Event-Sections: Helium-Hintergründe vollständig neutralisieren. */
body.mkalvania-site.mkv-page--events #g-features.mkv-events-current-section, body.mkalvania-site.mkv-page--events #g-utility.mkv-events-upcoming-section, body.mkalvania-site.mkv-page--events #g-above.mkv-events-reviews-section {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--mkv-parchment);
  background: linear-gradient(rgba(13, 11, 10, 0.96), rgba(13, 11, 10, 0.96)), url('../../../../images/site/backgrounds/mkalvania-background-dark-texture.avif') center / 1024px 1024px repeat !important;
  border-top: 1px solid rgba(183, 154, 91, 0.1);
  border-bottom: 1px solid rgba(183, 154, 91, 0.2);
}
body.mkalvania-site.mkv-page--events #g-features.mkv-events-current-section > .g-container, body.mkalvania-site.mkv-page--events #g-utility.mkv-events-upcoming-section > .g-container, body.mkalvania-site.mkv-page--events #g-above.mkv-events-reviews-section > .g-container, body.mkalvania-site.mkv-page--events #g-features.mkv-events-current-section > .g-container > .g-grid, body.mkalvania-site.mkv-page--events #g-utility.mkv-events-upcoming-section > .g-container > .g-grid, body.mkalvania-site.mkv-page--events #g-above.mkv-events-reviews-section > .g-container > .g-grid {
  min-height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
/* Gantry-Standardabstände innerhalb der drei Event-Sections entfernen. */
body.mkalvania-site.mkv-page--events #g-features.mkv-events-current-section .g-content, body.mkalvania-site.mkv-page--events #g-utility.mkv-events-upcoming-section .g-content, body.mkalvania-site.mkv-page--events #g-above.mkv-events-reviews-section .g-content {
  margin: 0 !important;
  padding: 0 !important;
}
/* Modul selbst auf die gemeinsame Mkalvania-Inhaltsachse begrenzen. */
body.mkalvania-site.mkv-page--events .mkv-events-list {
  width: min(calc(100% - 2rem), var(--mkv-content-max));
  max-width: var(--mkv-content-max);
  margin: 0 auto !important;
  padding: clamp(2.5rem, 4vw, 3.6rem) 0 clamp(3rem, 5vw, 4.5rem) !important;
  box-sizing: border-box;
  color: var(--mkv-parchment);
  font-family: var(--mkv-font-body);
}
/* Modultitel, z. B. „Kommende Veranstaltungen“. */
body.mkalvania-site.mkv-page--events .mkv-events-list > h1, body.mkalvania-site.mkv-page--events .mkv-events-list > h2, body.mkalvania-site.mkv-page--events .mkv-events-list > h3, body.mkalvania-site.mkv-page--events .mkv-events-list > h4, body.mkalvania-site.mkv-page--events .mkv-events-list .g-title {
  margin: 0 0 1.7rem !important;
  padding: 0 !important;
  color: var(--mkv-gold-light) !important;
  font-family: var(--mkv-font-display) !important;
  font-size: clamp(1.35rem, 1.7vw, 1.8rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.015em;
}
/* Joomla-6-Modulliste als responsives Kartenraster. */
body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-items {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.6rem;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-items > li {
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
/* Pergamentkarte. */
body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-item {
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(191, 157, 84, 0.62);
  border-radius: var(--mkv-radius);
  background-color: var(--mkv-parchment);
  background-image: linear-gradient(rgba(230, 223, 198, 0.93), rgba(230, 223, 198, 0.93)), url('../../../../images/site/backgrounds/mkalvania-background-parchment-texture.avif');
  background-repeat: repeat;
  background-size: auto, 1024px 1024px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.25);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-item:hover, body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-item:focus-within {
  transform: translateY(-2px);
  border-color: var(--mkv-gold);
  box-shadow: 0 17px 34px rgba(0, 0, 0, 0.3);
}
/* Joomla gibt den Titel vor dem Bild aus. Flex-Order erzeugt visuell Bild -> Titel -> Meta -> Text -> Button. */
body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-item-content {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  color: var(--mkv-brown);
  font-family: var(--mkv-font-body);
}
/* Eventbild als vollflächiger 8:5-Kartenkopf. */
body.mkalvania-site.mkv-page--events .mkv-events-list .item-image {
  order: 1;
  display: block;
  width: 100%;
  aspect-ratio: 1.6;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid rgba(191, 157, 84, 0.62);
  background: var(--mkv-black);
}
body.mkalvania-site.mkv-page--events .mkv-events-list .item-image > a {
  display: block;
  width: 100%;
  height: 100%;
}
body.mkalvania-site.mkv-page--events .mkv-events-list .item-image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  object-position: center;
  transition: transform 220ms ease, filter 220ms ease;
}
body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-item:hover .item-image img, body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-item:focus-within .item-image img {
  transform: scale(1.018);
  filter: brightness(1.03);
}
/* Eventtitel. */
body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-title {
  order: 2;
  margin: 0 !important;
  padding: 1.15rem 1.3rem 0.35rem !important;
  color: var(--mkv-red) !important;
  font-family: var(--mkv-font-display) !important;
  font-size: clamp(1.2rem, 1.45vw, 1.55rem);
  font-weight: 600;
  line-height: 1.22;
  text-align: center;
}
body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-title a, body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-link {
  display: block;
  color: var(--mkv-red) !important;
  text-decoration: none !important;
  text-align: center;
}
body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-title a:hover, body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-title a:focus, body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-link:hover, body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-link:focus {
  color: var(--mkv-red-dark, #5e1012) !important;
}
/* Optional eingeblendete Metadaten, insbesondere später das Veranstaltungsdatum. */
body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-item-content > dl {
  order: 3;
  margin: 0.15rem 1.3rem 0.45rem !important;
  padding: 0 !important;
  color: var(--mkv-bronze);
  font-family: var(--mkv-font-body);
  font-size: 0.95rem;
  line-height: 1.35;
}
body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-item-content > dl dd {
  margin-left: 0;
  margin-bottom: 0.2rem;
}
/* Einleitungstext. Joomla gibt den üblichen Introtext als direkte Absätze aus. */
body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-item-content > p:not(.readmore) {
  order: 4;
  margin: 0 !important;
  padding: 0.55rem 1.3rem 1.15rem !important;
  color: var(--mkv-brown) !important;
  font-family: var(--mkv-font-body) !important;
  font-size: 1.02rem;
  line-height: 1.55;
}
/* Auch einfache Intro-Container innerhalb des Modulitems typografisch vereinheitlichen. */
body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-item-content > div:not(.item-image):not(.mod-articles-tags) {
  color: var(--mkv-brown);
  font-family: var(--mkv-font-body);
}
/* Weiterlesen am Kartenfuß. */
body.mkalvania-site.mkv-page--events .mkv-events-list .readmore {
  order: 5;
  margin: auto 1.3rem 1.3rem !important;
  padding: 0 !important;
}
body.mkalvania-site.mkv-page--events .mkv-events-list .readmore .btn, body.mkalvania-site.mkv-page--events .mkv-events-list .readmore a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 2.7rem;
  padding: 0.62rem 1rem !important;
  border: 1px solid rgba(120, 21, 23, 0.92) !important;
  border-radius: 2px !important;
  background: var(--mkv-red) !important;
  color: #fff !important;
  font-family: var(--mkv-font-display) !important;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}
body.mkalvania-site.mkv-page--events .mkv-events-list .readmore .btn:hover, body.mkalvania-site.mkv-page--events .mkv-events-list .readmore .btn:focus, body.mkalvania-site.mkv-page--events .mkv-events-list .readmore a:hover, body.mkalvania-site.mkv-page--events .mkv-events-list .readmore a:focus {
  background: #5e1012 !important;
  border-color: var(--mkv-gold) !important;
  transform: translateY(-1px);
}
/* Tastaturfokus deutlich sichtbar halten. */
body.mkalvania-site.mkv-page--events .mkv-events-list a:focus-visible {
  outline: 2px solid var(--mkv-gold-light);
  outline-offset: 2px;
}
/* Tablet: 2 Karten. */
@media only all and (min-width: 768px) and (max-width: 1099px) {
  body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* Smartphone: 1 Karte. */
@media only all and (max-width: 767px) {
  body.mkalvania-site.mkv-page--events .mkv-events-list {
    width: min(calc(100% - 1.4rem), var(--mkv-content-max));
    padding: 2.1rem 0 2.8rem !important;
  }
  body.mkalvania-site.mkv-page--events .mkv-events-list > h1, body.mkalvania-site.mkv-page--events .mkv-events-list > h2, body.mkalvania-site.mkv-page--events .mkv-events-list > h3, body.mkalvania-site.mkv-page--events .mkv-events-list > h4, body.mkalvania-site.mkv-page--events .mkv-events-list .g-title {
    margin-bottom: 1.25rem !important;
  }
  body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-items {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-title {
    padding: 1rem 1.1rem 0.3rem !important;
  }
  body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-item-content > dl {
    margin-left: 1.1rem !important;
    margin-right: 1.1rem !important;
  }
  body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-item-content > p:not(.readmore) {
    padding: 0.5rem 1.1rem 1rem !important;
  }
  body.mkalvania-site.mkv-page--events .mkv-events-list .readmore {
    margin-left: 1.1rem !important;
    margin-right: 1.1rem !important;
    margin-bottom: 1.1rem !important;
  }
}
/* ==========================================================================
   ENDE v13.5
   ========================================================================== */
/* ==========================================================================\n   v13.6 – EVENTS: DATUM + KORREKTE KARTENREIHENFOLGE\n   ========================================================================== */
/*
 * Das eigene Joomla-6-Modullayout „events“ erzeugt zusätzlich:
 *   .mkv-event-date
 *   .mkv-event-intro
 *
 * Verbindliche visuelle Reihenfolge:
 *   1 Bild → 2 Titel → 3 Veranstaltungsdatum → 4 Einleitung → 5 Weiterlesen
 */
/* Veranstaltungsdatum zwischen Titel und Einleitung. */
body.mkalvania-site.mkv-page--events .mkv-events-list .mkv-event-date {
  order: 3 !important;
  margin: 0 !important;
  padding: 0.15rem 1.3rem 0.45rem !important;
  color: var(--mkv-bronze) !important;
  font-family: var(--mkv-font-display) !important;
  font-size: 0.88rem !important;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.045em;
  text-align: center;
  text-transform: uppercase;
}
body.mkalvania-site.mkv-page--events .mkv-events-list .mkv-event-date time {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
}
/* Das eigene Layout kapselt den Einleitungstext in .mkv-event-intro. */
body.mkalvania-site.mkv-page--events .mkv-events-list .mkv-event-intro {
  order: 4 !important;
  margin: 0 !important;
  padding: 0.45rem 1.3rem 1.15rem !important;
  color: var(--mkv-brown) !important;
  font-family: var(--mkv-font-body) !important;
  font-size: 1.02rem;
  line-height: 1.55;
}
body.mkalvania-site.mkv-page--events .mkv-events-list .mkv-event-intro > :first-child {
  margin-top: 0 !important;
}
body.mkalvania-site.mkv-page--events .mkv-events-list .mkv-event-intro > :last-child {
  margin-bottom: 0 !important;
}
/*
 * v13.5 behandelte alle direkten Absätze als Einleitungstext.
 * Das Veranstaltungsdatum ist nun ein eigener Absatz und wird ausdrücklich ausgenommen.
 */
body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-item-content > p:not(.readmore):not(.mkv-event-date) {
  order: 4;
  margin: 0 !important;
  padding: 0.55rem 1.3rem 1.15rem !important;
  color: var(--mkv-brown) !important;
  font-family: var(--mkv-font-body) !important;
  font-size: 1.02rem;
  line-height: 1.55;
}
@media only all and (max-width: 767px) {
  body.mkalvania-site.mkv-page--events .mkv-events-list .mkv-event-date {
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }
  body.mkalvania-site.mkv-page--events .mkv-events-list .mkv-event-intro {
    padding: 0.4rem 1.1rem 1rem !important;
  }
  body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-item-content > p:not(.readmore):not(.mkv-event-date) {
    padding: 0.5rem 1.1rem 1rem !important;
  }
}
/* ==========================================================================\n   ENDE v13.6\n   ========================================================================== */
/* ==========================================================================
   MKALVANIA – v13.7
   Bibliothek: Bereiche als archivarische Karten
   ========================================================================== */
/*
 * Bibliothek – Bereiche
 *
 * Outline:
 *   Features Section: mkv-library-sections-section
 *   Module Position:  mkv-library-sections
 *
 * HTML:
 *   .mkv-library-categories
 *   .mkv-library-grid
 *   .mkv-library-card
 *   .mkv-library-card__body
 */
body.mkalvania-site.mkv-page--library #g-features.mkv-library-sections-section {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--mkv-parchment);
  background: linear-gradient(rgba(13, 11, 10, 0.96), rgba(13, 11, 10, 0.96)), url('../../../../images/site/backgrounds/mkalvania-background-dark-texture.avif') center / 1024px 1024px repeat !important;
  border-top: 1px solid rgba(183, 154, 91, 0.1);
  border-bottom: 1px solid rgba(183, 154, 91, 0.2);
}
body.mkalvania-site.mkv-page--library #g-features.mkv-library-sections-section > .g-container, body.mkalvania-site.mkv-page--library #g-features.mkv-library-sections-section > .g-container > .g-grid {
  min-height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
body.mkalvania-site.mkv-page--library #g-features.mkv-library-sections-section .g-content {
  margin: 0 !important;
  padding: 0 !important;
}
body.mkalvania-site.mkv-page--library .mkv-library-categories {
  width: min(calc(100% - 2rem), var(--mkv-content-max));
  max-width: var(--mkv-content-max);
  margin: 0 auto !important;
  padding: clamp(2.6rem, 4vw, 3.8rem) 0 clamp(3rem, 5vw, 4.6rem) !important;
  box-sizing: border-box;
}
body.mkalvania-site.mkv-page--library .mkv-library-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.6rem;
  align-items: stretch;
}
body.mkalvania-site.mkv-page--library .mkv-library-card {
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(183, 154, 91, 0.62);
  border-radius: 4px;
  background-color: var(--mkv-parchment);
  background-image: linear-gradient(rgba(230, 223, 198, 0.92), rgba(230, 223, 198, 0.92)), url('../../../../images/site/backgrounds/mkalvania-background-parchment-texture.avif');
  background-repeat: repeat;
  background-size: auto, 1024px 1024px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
body.mkalvania-site.mkv-page--library .mkv-library-card:hover, body.mkalvania-site.mkv-page--library .mkv-library-card:focus-within {
  transform: translateY(-3px);
  border-color: var(--mkv-gold-light);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.22);
}
body.mkalvania-site.mkv-page--library .mkv-library-card__body {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  padding: 1.65rem 1.5rem 1.5rem;
  color: var(--mkv-brown);
  font-family: var(--mkv-font-body);
}
body.mkalvania-site.mkv-page--library .mkv-library-card__body h2 {
  margin: 0 0 1rem !important;
  padding: 0 !important;
  color: var(--mkv-red) !important;
  font-family: var(--mkv-font-display) !important;
  font-size: clamp(1.25rem, 1.45vw, 1.55rem);
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: 0.015em;
  text-align: center;
}
body.mkalvania-site.mkv-page--library .mkv-library-card__body > p:not(:last-child) {
  margin: 0 0 1.25rem !important;
  color: var(--mkv-brown);
  font-family: var(--mkv-font-body);
  font-size: 1.02rem;
  line-height: 1.58;
}
body.mkalvania-site.mkv-page--library .mkv-library-card__body > p:last-child {
  margin: auto 0 0 !important;
  padding-top: 0.4rem;
  text-align: center;
}
body.mkalvania-site.mkv-page--library .mkv-library-card .mkv-button {
  display: inline-block;
  margin: 0;
}
body.mkalvania-site.mkv-page--library .mkv-library-card .mkv-button:focus-visible {
  outline: 2px solid var(--mkv-gold-light);
  outline-offset: 3px;
}
@media only all and (max-width: 960px) {
  body.mkalvania-site.mkv-page--library .mkv-library-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only all and (max-width: 640px) {
  body.mkalvania-site.mkv-page--library .mkv-library-categories {
    width: min(calc(100% - 1.5rem), var(--mkv-content-max));
    padding: 2.2rem 0 3rem !important;
  }
  body.mkalvania-site.mkv-page--library .mkv-library-grid {
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }
  body.mkalvania-site.mkv-page--library .mkv-library-card__body {
    padding: 1.35rem 1.2rem 1.25rem;
  }
}
/* ==========================================================================
   ENDE v13.7
   ========================================================================== */
/* ==========================================================================
   MKALVANIA – v13.8
   Bibliothek: Bildköpfe für Bereichskarten
   ========================================================================== */
body.mkalvania-site.mkv-page--library .mkv-library-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 1.6;
  overflow: hidden;
  border-bottom: 1px solid rgba(183, 154, 91, 0.45);
  background: #0d0b0a;
}
body.mkalvania-site.mkv-page--library .mkv-library-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 220ms ease;
}
body.mkalvania-site.mkv-page--library .mkv-library-card:hover .mkv-library-card__image img, body.mkalvania-site.mkv-page--library .mkv-library-card:focus-within .mkv-library-card__image img {
  transform: scale(1.025);
}
body.mkalvania-site.mkv-page--library .mkv-library-card__image:focus-visible {
  outline: 2px solid var(--mkv-gold-light);
  outline-offset: -2px;
}
body.mkalvania-site.mkv-page--library .mkv-library-card__body {
  flex: 1 1 auto;
}
/* ==========================================================================
   ENDE v13.8
   ========================================================================== */
/* ==========================================================================
   MKALVANIA – v13.9
   Bibliothek: Karten optisch an Bewohner & Geschichten angleichen
   ========================================================================== */
/*
 * Bewohner/Geschichten verwenden außen einen Pergamentrahmen und darin
 * den 8:5-Bildkopf. Die Bibliothekskarten übernehmen jetzt dieselbe Geometrie,
 * Abstände, Schatten und Hover-Bewegung.
 */
body.mkalvania-site.mkv-page--library .mkv-library-grid {
  gap: 1.4rem;
}
body.mkalvania-site.mkv-page--library .mkv-library-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: 1.5rem !important;
  overflow: hidden;
  border: 1px solid rgba(191, 157, 84, 0.62);
  border-radius: var(--mkv-radius);
  background-color: var(--mkv-parchment);
  background-image: linear-gradient(rgba(230, 223, 198, 0.92), rgba(230, 223, 198, 0.92)), url('../../../../images/site/backgrounds/mkalvania-background-parchment-texture.avif');
  background-repeat: repeat;
  background-size: auto, 1024px 1024px;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.22);
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}
body.mkalvania-site.mkv-page--library .mkv-library-card:hover, body.mkalvania-site.mkv-page--library .mkv-library-card:focus-within {
  transform: translateY(-2px);
  border-color: var(--mkv-gold);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.28);
}
/* Bild liegt – wie bei Bewohner/Geschichten – innerhalb des Pergamentrahmens. */
body.mkalvania-site.mkv-page--library .mkv-library-card__image {
  display: block;
  flex: 0 0 auto;
  width: 100%;
  aspect-ratio: 1.6;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid rgba(191, 157, 84, 0.62);
  border-radius: 0;
  background: var(--mkv-dark);
  text-decoration: none !important;
}
body.mkalvania-site.mkv-page--library .mkv-library-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  object-fit: cover;
  object-position: center;
  transition: transform 220ms ease, filter 220ms ease;
}
body.mkalvania-site.mkv-page--library .mkv-library-card:hover .mkv-library-card__image img, body.mkalvania-site.mkv-page--library .mkv-library-card:focus-within .mkv-library-card__image img {
  transform: scale(1.018);
  filter: brightness(1.03);
}
/* Textkörper entspricht den Unterkategoriekarten. */
body.mkalvania-site.mkv-page--library .mkv-library-card__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  height: auto;
  box-sizing: border-box;
  padding: 1.2rem 1.35rem 1.35rem;
  color: var(--mkv-brown);
  font-family: var(--mkv-font-body);
}
body.mkalvania-site.mkv-page--library .mkv-library-card__body h2 {
  margin: 0 0 0.6rem !important;
  padding: 0 !important;
  color: var(--mkv-red) !important;
  font-family: var(--mkv-font-display) !important;
  font-size: clamp(1.2rem, 1.4vw, 1.55rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: center;
}
body.mkalvania-site.mkv-page--library .mkv-library-card__body > p:not(:last-child) {
  margin: 0 0 1rem !important;
  color: var(--mkv-brown);
  font-family: var(--mkv-font-body);
  font-size: 1rem;
  line-height: 1.5;
}
body.mkalvania-site.mkv-page--library .mkv-library-card__body > p:last-child {
  margin: auto 0 0 !important;
  padding-top: 0.5rem;
  text-align: center;
}
/* Breakpoints identisch zu Bewohner/Geschichten. */
@media only all and (min-width: 768px) and (max-width: 1099px) {
  body.mkalvania-site.mkv-page--library .mkv-library-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only all and (max-width: 767px) {
  body.mkalvania-site.mkv-page--library .mkv-library-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  body.mkalvania-site.mkv-page--library .mkv-library-card {
    padding: 1.2rem !important;
  }
  body.mkalvania-site.mkv-page--library .mkv-library-card__body {
    padding: 1.05rem 1.1rem 1.2rem;
  }
}
/* ==========================================================================
   ENDE v13.9
   ========================================================================== */
/* ==========================================================================
   MKALVANIA – v14.0
   Startseite: Intro-Bereich
   ========================================================================== */
.mkalvania-site #g-intro.mkv-home-intro-section {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--mkv-parchment);
  background-color: #0d0b0a !important;
  background-image: linear-gradient(rgba(13, 11, 10, 0.96), rgba(13, 11, 10, 0.96)), url('../../../../images/site/backgrounds/mkalvania-background-dark-texture.avif') !important;
  background-repeat: repeat !important;
  background-size: auto, 1024px 1024px !important;
  border-top: 1px solid rgba(183, 154, 91, 0.16);
  border-bottom: 1px solid rgba(183, 154, 91, 0.18);
}
.mkalvania-site #g-intro.mkv-home-intro-section .g-content {
  margin: 0 !important;
  padding: 0 !important;
}
.mkalvania-site .mkv-home-intro__content {
  max-width: var(--mkv-content-max);
  margin: 0 auto;
  padding: 2.6rem 2rem 2.8rem;
  font-family: var(--mkv-font-body);
  color: var(--mkv-parchment);
}
.mkalvania-site .mkv-home-intro__content .mkv-lead {
  margin: 0 0 1rem;
  font-size: 1.18rem;
  line-height: 1.6;
  color: #ddd0af;
}
.mkalvania-site .mkv-home-intro__content p:not(.mkv-lead) {
  margin: 0;
  font-size: 1rem;
  line-height: 1.55;
  color: #c9b995;
}
@media only all and (max-width: 767px) {
  .mkalvania-site .mkv-home-intro__content {
    padding: 2rem 1.25rem 2.2rem;
  }
  .mkalvania-site .mkv-home-intro__content .mkv-lead {
    font-size: 1.08rem;
  }
}
/* ==========================================================================
   ENDE v14.0
   ========================================================================== */
/* ==========================================================================
   MKALVANIA – v14.1
   Startseite: Bereich "Mkalvania entdecken"
   ========================================================================== */
.mkalvania-site #g-features.mkv-home-discover-section {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--mkv-parchment);
  background-color: #0d0b0a !important;
  background-image: linear-gradient(rgba(13, 11, 10, 0.97), rgba(13, 11, 10, 0.97)), url('../../../../images/site/backgrounds/mkalvania-background-dark-texture.avif') !important;
  background-repeat: repeat !important;
  background-size: auto, 1024px 1024px !important;
  border-top: 1px solid rgba(183, 154, 91, 0.18);
  border-bottom: 1px solid rgba(183, 154, 91, 0.22);
}
.mkalvania-site #g-features.mkv-home-discover-section > .g-container, .mkalvania-site #g-features.mkv-home-discover-section > .g-container > .g-grid {
  min-height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.mkalvania-site #g-features.mkv-home-discover-section .g-content {
  margin: 0 !important;
  padding: 0 !important;
}
.mkalvania-site .mkv-home-discover__content {
  width: min(calc(100% - 2rem), var(--mkv-content-max));
  max-width: var(--mkv-content-max);
  margin: 0 auto;
  padding: 3rem 0 4rem;
  box-sizing: border-box;
}
.mkalvania-site .mkv-home-discover__content .mkv-section-title {
  margin: 0 0 0.8rem !important;
  color: #d3bb7c !important;
  text-align: center;
}
.mkalvania-site .mkv-home-discover__intro {
  max-width: 54rem;
  margin: 0 auto 2.3rem !important;
  color: #c9b995;
  font-family: var(--mkv-font-body);
  font-size: 1.04rem;
  line-height: 1.55;
  text-align: center;
}
.mkalvania-site .mkv-home-discover__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.35rem;
  align-items: stretch;
}
.mkalvania-site .mkv-home-discover-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(183, 154, 91, 0.58);
  border-radius: 3px;
  background: linear-gradient(rgba(26, 24, 22, 0.97), rgba(26, 24, 22, 0.97)), url('../../../../images/site/backgrounds/mkalvania-background-dark-texture.avif') center / 1024px 1024px repeat;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.025);
  transition: transform 170ms ease, border-color 170ms ease, box-shadow 170ms ease;
}
.mkalvania-site .mkv-home-discover-card:hover, .mkalvania-site .mkv-home-discover-card:focus-within {
  transform: translateY(-3px);
  border-color: #d3bb7c;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.035);
}
.mkalvania-site .mkv-home-discover-card__image {
  display: block;
  flex: 0 0 auto;
  width: 100%;
  aspect-ratio: 1.6;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-bottom: 1px solid rgba(183, 154, 91, 0.46);
  background: #0d0b0a;
  text-decoration: none !important;
}
.mkalvania-site .mkv-home-discover-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  object-fit: cover;
  object-position: center;
  transition: transform 220ms ease, filter 220ms ease;
}
.mkalvania-site .mkv-home-discover-card:hover .mkv-home-discover-card__image img, .mkalvania-site .mkv-home-discover-card:focus-within .mkv-home-discover-card__image img {
  transform: scale(1.025);
  filter: brightness(1.035);
}
.mkalvania-site .mkv-home-discover-card__image:focus-visible {
  outline: 2px solid #d3bb7c;
  outline-offset: -2px;
}
.mkalvania-site .mkv-home-discover-card__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 1.35rem 1.25rem 1.3rem;
  color: #d6c7a5;
  font-family: var(--mkv-font-body);
}
.mkalvania-site .mkv-home-discover-card__body h3 {
  margin: 0 0 0.75rem !important;
  padding: 0 !important;
  color: #d3bb7c !important;
  font-family: var(--mkv-font-display) !important;
  font-size: clamp(1.18rem, 1.35vw, 1.45rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01em;
  text-align: center;
}
.mkalvania-site .mkv-home-discover-card__body > p:not(:last-child) {
  margin: 0 0 1.15rem !important;
  color: #c9b995;
  font-family: var(--mkv-font-body);
  font-size: 1rem;
  line-height: 1.52;
}
.mkalvania-site .mkv-home-discover-card__body > p:last-child {
  margin: auto 0 0 !important;
  padding-top: 0.35rem;
  text-align: center;
}
.mkalvania-site .mkv-home-discover-card .mkv-button {
  display: inline-block;
  margin: 0;
}
@media only all and (max-width: 1099px) {
  .mkalvania-site .mkv-home-discover__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only all and (max-width: 767px) {
  .mkalvania-site .mkv-home-discover__content {
    width: min(calc(100% - 1.5rem), var(--mkv-content-max));
    padding: 2.4rem 0 3rem;
  }
  .mkalvania-site .mkv-home-discover__intro {
    margin-bottom: 1.7rem !important;
    font-size: 1rem;
  }
  .mkalvania-site .mkv-home-discover__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .mkalvania-site .mkv-home-discover-card__body {
    padding: 1.2rem 1.1rem 1.2rem;
  }
}
/* ==========================================================================
   ENDE v14.1
   ========================================================================== */
/* ==========================================================================
   MKALVANIA – v14.2
   Startseite: hervorgehobener Chronik-/Geschichtenblock
   ========================================================================== */
.mkalvania-site #g-utility.mkv-home-featured-section {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--mkv-brown);
  background-color: var(--mkv-parchment) !important;
  background-image: linear-gradient(rgba(230, 223, 198, 0.92), rgba(230, 223, 198, 0.92)), url('../../../../images/site/backgrounds/mkalvania-background-parchment-texture.avif') !important;
  background-repeat: repeat !important;
  background-size: auto, 1024px 1024px !important;
  border-top: 1px solid rgba(183, 154, 91, 0.42);
  border-bottom: 1px solid rgba(183, 154, 91, 0.42);
}
.mkalvania-site #g-utility.mkv-home-featured-section .g-content {
  margin: 0 !important;
  padding: 0 !important;
}
.mkalvania-site .mkv-home-featured__content {
  width: min(calc(100% - 2rem), var(--mkv-content-max));
  max-width: var(--mkv-content-max);
  margin: 0 auto;
  padding: 3.3rem 0 3.6rem;
  box-sizing: border-box;
}
.mkalvania-site .mkv-home-featured__heading {
  margin: 0 0 1.8rem;
  text-align: center;
}
.mkalvania-site .mkv-home-featured__heading .mkv-eyebrow {
  margin: 0 0 0.35rem !important;
  color: var(--mkv-red);
  font-family: var(--mkv-font-display);
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.mkalvania-site .mkv-home-featured__heading h2 {
  margin: 0 !important;
  color: var(--mkv-brown) !important;
  font-family: var(--mkv-font-display) !important;
  font-size: clamp(1.85rem, 2.6vw, 2.75rem);
  font-weight: 600;
  line-height: 1.15;
  text-align: center;
}
.mkalvania-site .mkv-home-featured__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 2.3rem;
  align-items: center;
}
.mkalvania-site .mkv-home-featured__image {
  overflow: hidden;
  border: 1px solid rgba(151, 116, 58, 0.55);
  border-radius: 3px;
  background: #14110e;
  box-shadow: 0 14px 28px rgba(58, 42, 22, 0.18);
}
.mkalvania-site .mkv-home-featured__image img {
  display: block;
  width: 100%;
  aspect-ratio: 1.6;
  object-fit: cover;
  object-position: center;
}
.mkalvania-site .mkv-home-featured__body {
  color: var(--mkv-brown);
  font-family: var(--mkv-font-body);
}
.mkalvania-site .mkv-home-featured__body h3 {
  margin: 0 0 1rem !important;
  color: var(--mkv-red) !important;
  font-family: var(--mkv-font-display) !important;
  font-size: clamp(1.35rem, 1.8vw, 1.8rem);
  font-weight: 600;
  line-height: 1.25;
}
.mkalvania-site .mkv-home-featured__body p {
  margin: 0 0 1.2rem !important;
  color: var(--mkv-brown);
  font-family: var(--mkv-font-body);
  font-size: 1.08rem;
  line-height: 1.62;
}
.mkalvania-site .mkv-home-featured__body p:last-child {
  margin-bottom: 0 !important;
}
.mkalvania-site .mkv-home-featured__body .mkv-button {
  display: inline-block;
  margin-top: 0.25rem;
}
@media only all and (max-width: 900px) {
  .mkalvania-site .mkv-home-featured__layout {
    grid-template-columns: 1fr;
    gap: 1.6rem;
  }
  .mkalvania-site .mkv-home-featured__body {
    max-width: 48rem;
  }
}
@media only all and (max-width: 767px) {
  .mkalvania-site .mkv-home-featured__content {
    width: min(calc(100% - 1.5rem), var(--mkv-content-max));
    padding: 2.5rem 0 2.8rem;
  }
  .mkalvania-site .mkv-home-featured__heading {
    margin-bottom: 1.4rem;
  }
  .mkalvania-site .mkv-home-featured__body p {
    font-size: 1rem;
    line-height: 1.55;
  }
}
/* ==========================================================================
   ENDE v14.2
   ========================================================================== */
/* ==========================================================================
   MKALVANIA – v14.3
   Startseite: Bereich "Die Welt Mkalvanias" / Orte & Nachbarn
   ========================================================================== */
.mkalvania-site #g-above.mkv-home-world-section {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--mkv-parchment);
  background-color: #0d0b0a !important;
  background-image: linear-gradient(rgba(13, 11, 10, 0.97), rgba(13, 11, 10, 0.97)), url('../../../../images/site/backgrounds/mkalvania-background-dark-texture.avif') !important;
  background-repeat: repeat !important;
  background-size: auto, 1024px 1024px !important;
  border-top: 1px solid rgba(183, 154, 91, 0.18);
  border-bottom: 1px solid rgba(183, 154, 91, 0.22);
}
.mkalvania-site #g-above.mkv-home-world-section .g-content {
  margin: 0 !important;
  padding: 0 !important;
}
.mkalvania-site .mkv-home-world__content {
  width: min(calc(100% - 2rem), var(--mkv-content-max));
  max-width: var(--mkv-content-max);
  margin: 0 auto;
  padding: 3.2rem 0 3.8rem;
  box-sizing: border-box;
}
.mkalvania-site .mkv-home-world__heading {
  max-width: 58rem;
  margin: 0 auto 2rem;
  text-align: center;
}
.mkalvania-site .mkv-home-world__heading h2 {
  margin: 0 0 0.7rem !important;
  color: #d3bb7c !important;
  font-family: var(--mkv-font-display) !important;
  font-size: clamp(1.85rem, 2.5vw, 2.6rem);
  font-weight: 600;
  line-height: 1.15;
  text-align: center;
}
.mkalvania-site .mkv-home-world__heading p {
  margin: 0 !important;
  color: #c9b995;
  font-family: var(--mkv-font-body);
  font-size: 1.04rem;
  line-height: 1.55;
  text-align: center;
}
.mkalvania-site .mkv-home-world__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.6rem;
  align-items: stretch;
}
.mkalvania-site .mkv-home-world-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(183, 154, 91, 0.58);
  border-radius: 3px;
  background: linear-gradient(rgba(26, 24, 22, 0.97), rgba(26, 24, 22, 0.97)), url('../../../../images/site/backgrounds/mkalvania-background-dark-texture.avif') center / 1024px 1024px repeat;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.025);
  transition: transform 170ms ease, border-color 170ms ease, box-shadow 170ms ease;
}
.mkalvania-site .mkv-home-world-card:hover, .mkalvania-site .mkv-home-world-card:focus-within {
  transform: translateY(-3px);
  border-color: #d3bb7c;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.035);
}
.mkalvania-site .mkv-home-world-card__image {
  display: block;
  flex: 0 0 auto;
  width: 100%;
  aspect-ratio: 1.6;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-bottom: 1px solid rgba(183, 154, 91, 0.46);
  background: #0d0b0a;
  text-decoration: none !important;
}
.mkalvania-site .mkv-home-world-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  object-fit: cover;
  object-position: center;
  transition: transform 220ms ease, filter 220ms ease;
}
.mkalvania-site .mkv-home-world-card:hover .mkv-home-world-card__image img, .mkalvania-site .mkv-home-world-card:focus-within .mkv-home-world-card__image img {
  transform: scale(1.02);
  filter: brightness(1.035);
}
.mkalvania-site .mkv-home-world-card__image:focus-visible {
  outline: 2px solid #d3bb7c;
  outline-offset: -2px;
}
.mkalvania-site .mkv-home-world-card__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 1.45rem 1.4rem 1.4rem;
  color: #d6c7a5;
  font-family: var(--mkv-font-body);
}
.mkalvania-site .mkv-home-world-card__body h3 {
  margin: 0 0 0.8rem !important;
  padding: 0 !important;
  color: #d3bb7c !important;
  font-family: var(--mkv-font-display) !important;
  font-size: clamp(1.35rem, 1.7vw, 1.7rem);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
}
.mkalvania-site .mkv-home-world-card__body > p:not(:last-child) {
  margin: 0 0 1.15rem !important;
  color: #c9b995;
  font-family: var(--mkv-font-body);
  font-size: 1.03rem;
  line-height: 1.55;
}
.mkalvania-site .mkv-home-world-card__body > p:last-child {
  margin: auto 0 0 !important;
  padding-top: 0.35rem;
  text-align: center;
}
.mkalvania-site .mkv-home-world-card .mkv-button {
  display: inline-block;
  margin: 0;
}
@media only all and (max-width: 900px) {
  .mkalvania-site .mkv-home-world__grid {
    grid-template-columns: 1fr;
  }
}
@media only all and (max-width: 767px) {
  .mkalvania-site .mkv-home-world__content {
    width: min(calc(100% - 1.5rem), var(--mkv-content-max));
    padding: 2.5rem 0 3rem;
  }
  .mkalvania-site .mkv-home-world__heading {
    margin-bottom: 1.6rem;
  }
  .mkalvania-site .mkv-home-world__heading p {
    font-size: 1rem;
  }
  .mkalvania-site .mkv-home-world-card__body {
    padding: 1.2rem 1.1rem 1.2rem;
  }
}
/* ==========================================================================
   ENDE v14.3
   ========================================================================== */
/* ==========================================================================
   MKALVANIA – v14.4
   Startseite: kommende Veranstaltung
   ========================================================================== */
/* Testimonials-Helium-Hintergrund vollständig neutralisieren. */
.mkalvania-site #g-testimonials.mkv-home-events-section {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--mkv-parchment);
  background: linear-gradient(rgba(13, 11, 10, 0.965), rgba(13, 11, 10, 0.965)), url('../../../../images/site/backgrounds/mkalvania-background-dark-texture.avif') center / 1024px 1024px repeat !important;
  border-top: 1px solid rgba(183, 154, 91, 0.18);
  border-bottom: 1px solid rgba(183, 154, 91, 0.22);
}
.mkalvania-site #g-testimonials.mkv-home-events-section > .g-container, .mkalvania-site #g-testimonials.mkv-home-events-section > .g-container > .g-grid {
  min-height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.mkalvania-site #g-testimonials.mkv-home-events-section .g-content {
  margin: 0 !important;
  padding: 0 !important;
}
/* Modul auf die Mkalvania-Inhaltsachse begrenzen. */
.mkalvania-site #g-testimonials.mkv-home-events-section .mkv-home-events, .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-events-list {
  width: min(calc(100% - 2rem), var(--mkv-content-max));
  max-width: var(--mkv-content-max);
  margin: 0 auto !important;
  padding: 3.2rem 0 3.8rem !important;
  box-sizing: border-box;
  color: var(--mkv-parchment);
  font-family: var(--mkv-font-body);
}
/* Modultitel / Bereichstitel. */
.mkalvania-site #g-testimonials.mkv-home-events-section .mkv-home-events > h1, .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-home-events > h2, .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-home-events > h3, .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-home-events > h4, .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-home-events .g-title, .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-events-list > h1, .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-events-list > h2, .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-events-list > h3, .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-events-list > h4, .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-events-list .g-title {
  margin: 0 0 1.8rem !important;
  padding: 0 !important;
  color: var(--mkv-gold-light) !important;
  font-family: var(--mkv-font-display) !important;
  font-size: clamp(1.75rem, 2.35vw, 2.45rem);
  font-weight: 600;
  line-height: 1.15;
  text-align: center;
}
/* Ein einziges kommendes Event als Spotlight. */
.mkalvania-site #g-testimonials.mkv-home-events-section .mod-articles-items {
  display: block !important;
  width: 100%;
  max-width: 64rem;
  margin: 0 auto !important;
  padding: 0 !important;
  list-style: none !important;
}
.mkalvania-site #g-testimonials.mkv-home-events-section .mod-articles-items > li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
/* Mehrere Homepage-Events erhalten denselben vertikalen Kartenabstand wie
   das reguläre horizontale Kartenraster. */
.mkalvania-site #g-testimonials.mkv-home-events-section .mod-articles-items > li + li {
  margin-top: 1.6rem !important;
}
/* Horizontale Eventkarte: Bild links, Pergament rechts. */
.mkalvania-site #g-testimonials.mkv-home-events-section .mod-articles-item {
  overflow: hidden;
  border: 1px solid rgba(191, 157, 84, 0.62);
  border-radius: var(--mkv-radius);
  background-color: var(--mkv-parchment);
  background-image: linear-gradient(rgba(230, 223, 198, 0.93), rgba(230, 223, 198, 0.93)), url('../../../../images/site/backgrounds/mkalvania-background-parchment-texture.avif');
  background-repeat: repeat;
  background-size: auto, 1024px 1024px;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.3);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.mkalvania-site #g-testimonials.mkv-home-events-section .mod-articles-item:hover, .mkalvania-site #g-testimonials.mkv-home-events-section .mod-articles-item:focus-within {
  transform: translateY(-2px);
  border-color: var(--mkv-gold);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.36);
}
.mkalvania-site #g-testimonials.mkv-home-events-section .mod-articles-item-content {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(18rem, 0.82fr);
  grid-template-rows: auto auto 1fr auto;
  min-height: 100%;
  color: var(--mkv-brown);
  font-family: var(--mkv-font-body);
}
/* Bild nimmt auf Desktop die komplette linke Kartenseite ein. */
.mkalvania-site #g-testimonials.mkv-home-events-section .item-image {
  grid-column: 1;
  grid-row: 1 / -1;
  width: 100%;
  height: 100%;
  min-height: 21rem;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border-right: 1px solid rgba(191, 157, 84, 0.62);
  background: var(--mkv-black);
}
.mkalvania-site #g-testimonials.mkv-home-events-section .item-image > a {
  display: block;
  width: 100%;
  height: 100%;
}
.mkalvania-site #g-testimonials.mkv-home-events-section .item-image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  object-position: center;
  transition: transform 220ms ease, filter 220ms ease;
}
.mkalvania-site #g-testimonials.mkv-home-events-section .mod-articles-item:hover .item-image img, .mkalvania-site #g-testimonials.mkv-home-events-section .mod-articles-item:focus-within .item-image img {
  transform: scale(1.018);
  filter: brightness(1.03);
}
/* Titel. */
.mkalvania-site #g-testimonials.mkv-home-events-section .mod-articles-title {
  grid-column: 2;
  grid-row: 1;
  margin: 0 !important;
  padding: 2rem 2rem 0.45rem !important;
  color: var(--mkv-red) !important;
  font-family: var(--mkv-font-display) !important;
  font-size: clamp(1.55rem, 2vw, 2rem);
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
}
.mkalvania-site #g-testimonials.mkv-home-events-section .mod-articles-title a, .mkalvania-site #g-testimonials.mkv-home-events-section .mod-articles-link {
  color: var(--mkv-red) !important;
  text-decoration: none !important;
}
/* Veranstaltungsdatum. */
.mkalvania-site #g-testimonials.mkv-home-events-section .mkv-event-date {
  grid-column: 2;
  grid-row: 2;
  margin: 0 !important;
  padding: 0.2rem 2rem 0.8rem !important;
  color: var(--mkv-bronze) !important;
  font-family: var(--mkv-font-display) !important;
  font-size: 0.92rem !important;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}
/* Einleitung. */
.mkalvania-site #g-testimonials.mkv-home-events-section .mkv-event-intro {
  grid-column: 2;
  grid-row: 3;
  margin: 0 !important;
  padding: 0.25rem 2rem 1.25rem !important;
  color: var(--mkv-brown) !important;
  font-family: var(--mkv-font-body) !important;
  font-size: 1.05rem;
  line-height: 1.58;
}
.mkalvania-site #g-testimonials.mkv-home-events-section .mkv-event-intro > :first-child {
  margin-top: 0 !important;
}
.mkalvania-site #g-testimonials.mkv-home-events-section .mkv-event-intro > :last-child {
  margin-bottom: 0 !important;
}
/* CTA am unteren Rand des Textteils. */
.mkalvania-site #g-testimonials.mkv-home-events-section .readmore {
  grid-column: 2;
  grid-row: 4;
  margin: 0 2rem 2rem !important;
  padding: 0 !important;
}
.mkalvania-site #g-testimonials.mkv-home-events-section .readmore .btn, .mkalvania-site #g-testimonials.mkv-home-events-section .readmore a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.7rem;
  padding: 0.62rem 1rem !important;
  border: 1px solid rgba(120, 21, 23, 0.92) !important;
  border-radius: 2px !important;
  background: var(--mkv-red) !important;
  color: #fff !important;
  font-family: var(--mkv-font-display) !important;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-decoration: none !important;
  box-shadow: none !important;
}
.mkalvania-site #g-testimonials.mkv-home-events-section .readmore .btn:hover, .mkalvania-site #g-testimonials.mkv-home-events-section .readmore .btn:focus, .mkalvania-site #g-testimonials.mkv-home-events-section .readmore a:hover, .mkalvania-site #g-testimonials.mkv-home-events-section .readmore a:focus {
  background: #5e1012 !important;
  border-color: var(--mkv-gold) !important;
}
.mkalvania-site #g-testimonials.mkv-home-events-section a:focus-visible {
  outline: 2px solid var(--mkv-gold-light);
  outline-offset: 2px;
}
/* Tablet und Smartphone: klassische vertikale Karte. */
@media only all and (max-width: 900px) {
  .mkalvania-site #g-testimonials.mkv-home-events-section .mod-articles-item-content {
    display: flex;
    flex-direction: column;
  }
  .mkalvania-site #g-testimonials.mkv-home-events-section .item-image {
    order: 1;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 1.6;
    border-right: 0;
    border-bottom: 1px solid rgba(191, 157, 84, 0.62);
  }
  .mkalvania-site #g-testimonials.mkv-home-events-section .mod-articles-title {
    order: 2;
    padding: 1.4rem 1.35rem 0.35rem !important;
    text-align: center;
  }
  .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-event-date {
    order: 3;
    padding: 0.15rem 1.35rem 0.6rem !important;
    text-align: center;
  }
  .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-event-intro {
    order: 4;
    padding: 0.35rem 1.35rem 1.15rem !important;
  }
  .mkalvania-site #g-testimonials.mkv-home-events-section .readmore {
    order: 5;
    margin: 0 1.35rem 1.35rem !important;
    text-align: center;
  }
}
@media only all and (max-width: 767px) {
  .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-home-events, .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-events-list {
    width: min(calc(100% - 1.5rem), var(--mkv-content-max));
    padding: 2.5rem 0 3rem !important;
  }
}
/* ==========================================================================
   ENDE v14.4
   ========================================================================== */
/* ==========================================================================
   MKALVANIA – v14.5
   Startseite: Testimonials-Hintergrund endgültig neutralisieren
   ========================================================================== */
/*
 * Helium legt den farbigen Testimonials-Hintergrund teilweise nicht nur
 * auf #g-testimonials selbst, sondern auch auf innere Layout-Wrapper bzw.
 * dekorative Ebenen. Deshalb werden diese Wrapper hier gezielt transparent
 * gesetzt, während die Section selbst den Mkalvania-Hintergrund behält.
 */
.mkalvania-site #g-testimonials.mkv-home-events-section {
  background-color: #0d0b0a !important;
  background-image: linear-gradient(rgba(13, 11, 10, 0.965), rgba(13, 11, 10, 0.965)), url('../../../../images/site/backgrounds/mkalvania-background-dark-texture.avif') !important;
  background-position: center !important;
  background-repeat: repeat !important;
  background-size: auto, 1024px 1024px !important;
}
.mkalvania-site #g-testimonials.mkv-home-events-section::before, .mkalvania-site #g-testimonials.mkv-home-events-section::after {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
}
.mkalvania-site #g-testimonials.mkv-home-events-section > .g-container, .mkalvania-site #g-testimonials.mkv-home-events-section > .g-container > .g-grid, .mkalvania-site #g-testimonials.mkv-home-events-section .g-grid, .mkalvania-site #g-testimonials.mkv-home-events-section .g-block, .mkalvania-site #g-testimonials.mkv-home-events-section .g-content, .mkalvania-site #g-testimonials.mkv-home-events-section .platform-content, .mkalvania-site #g-testimonials.mkv-home-events-section .moduletable, .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-home-events {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}
/* Eventkarte selbst bleibt ausdrücklich Pergament. */
.mkalvania-site #g-testimonials.mkv-home-events-section .mod-articles-item {
  background-color: var(--mkv-parchment) !important;
  background-image: linear-gradient(rgba(230, 223, 198, 0.93), rgba(230, 223, 198, 0.93)), url('../../../../images/site/backgrounds/mkalvania-background-parchment-texture.avif') !important;
  background-repeat: repeat !important;
  background-size: auto, 1024px 1024px !important;
}
/* ==========================================================================
   ENDE v14.5
   ========================================================================== */
/* ==========================================================================
   MKALVANIA – v14.6
   Responsive-Feinschliff Startseite
   Grundlage: geprüfte Viewports 1440 / 1024 / 768 / 390 px
   ========================================================================== */
/*
 * Hauptkorrektur:
 * Das Desktop-Hauptmenü wird unter 1100 px ausgeblendet.
 * Gantrys Offcanvas-Toggle wird in diesem Bereich sichtbar.
 *
 * Hintergrund:
 * Bei 1024 px und 768 px war das Desktop-Menü bereits deutlich zu eng,
 * insbesondere durch den zweizeiligen Punkt "Über Mkalvania" und die
 * gedrängten rechten Menüpunkte.
 */
@media only all and (max-width: 1099px) {
  /* Desktop-Menü ausblenden */
  /*
     * Gantry-Offcanvas-Toggle wieder sichtbar machen.
     * Mehrere gängige Helium/Gantry-Klassen werden gezielt berücksichtigt,
     * ohne das mobile Verhalten bei kleinen Viewports zu verändern.
     */
  /*
     * Header-Inhalt nicht künstlich stauchen:
     * Branding darf seinen natürlichen Platz behalten.
     */
  .mkalvania-site #g-navigation.mkv-header .g-main-nav {
    display: none !important;
  }
  .mkalvania-site #g-navigation.mkv-header .g-offcanvas-toggle, .mkalvania-site .g-offcanvas-toggle {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .mkalvania-site #g-navigation.mkv-header .g-container, .mkalvania-site #g-navigation.mkv-header .g-grid, .mkalvania-site #g-navigation.mkv-header .g-block {
    min-width: 0;
  }
}
/* --------------------------------------------------------------------------
   Smartphone-Feinschliff
   -------------------------------------------------------------------------- */
@media only all and (max-width: 767px) {
  /*
     * Startseiten-Hero:
     * vorhandenes Mobile-Hero bleibt erhalten; nur vertikale Abstände
     * werden leicht beruhigt.
     */
  /*
     * Buttons im Hero auf kleinen Geräten mit etwas mehr Abstand,
     * ohne die bestehende Reihenfolge oder Breite zu verändern.
     */
  /*
     * "Mkalvania entdecken":
     * Karten bleiben einspaltig; nur der vertikale Rhythmus wird etwas
     * kompakter und gleichmäßiger.
     */
  /*
     * Chronik-, Welt- und Eventabschnitte:
     * bestehende mobile Einspaltigkeit bleibt unverändert.
     */
  .mkalvania-site .mkv-hero__content {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .mkalvania-site .mkv-hero__content h1 {
    line-height: 1.08;
  }
  .mkalvania-site .mkv-hero__content .mkv-button {
    margin-top: 0.35rem;
    margin-bottom: 0.35rem;
  }
  .mkalvania-site .mkv-home-discover__grid {
    gap: 0.9rem;
  }
  .mkalvania-site .mkv-home-discover-card__body {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .mkalvania-site .mkv-home-featured__content, .mkalvania-site .mkv-home-world__content, .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-home-events, .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-events-list {
    box-sizing: border-box;
  }
}
/* --------------------------------------------------------------------------
   Sehr schmale Smartphones
   -------------------------------------------------------------------------- */
@media only all and (max-width: 420px) {
  /*
     * Titelzeilen auf 390px ruhiger umbrechen lassen.
     * Keine generelle Verkleinerung aller Schriften, sondern nur leicht
     * reduzierte Maximalwirkung in den großen Startseitenbereichen.
     */
  /*
     * Lange CTA-Texte auf schmalen Geräten:
     * vorhandene volle Breite bleibt erlaubt, Text darf sauber umbrechen.
     */
  .mkalvania-site .mkv-home-discover__heading h2, .mkalvania-site .mkv-home-world__heading h2, .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-home-events > h1, .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-home-events > h2, .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-home-events > h3, .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-home-events > h4, .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-home-events .g-title, .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-events-list > h1, .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-events-list > h2, .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-events-list > h3, .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-events-list > h4, .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-events-list .g-title {
    line-height: 1.12;
  }
  .mkalvania-site .mkv-button, .mkalvania-site #g-testimonials.mkv-home-events-section .readmore .btn, .mkalvania-site #g-testimonials.mkv-home-events-section .readmore a {
    white-space: normal;
    text-align: center;
  }
}
/* ==========================================================================
   ENDE v14.6
   ========================================================================== */
/* ==========================================================================
   MKALVANIA – v14.7
   Übersichts-/Seiten-Hero: linke Inhaltsachse an Gantry-Inhaltsraster angleichen
   ========================================================================== */
/*
 * Analyse der 1440px-Referenzscreenshots:
 *
 * Der Hero wurde seit v12.6 bewusst aus dem normalen Gantry-Container gelöst
 * und auf die globale 1280px-Achse gesetzt. Intro, Kategorieblogs, Bibliothek
 * und Eventbereiche laufen dagegen weiterhin innerhalb der regulären
 * Gantry-Containerbreiten und ihrer klassischen Content-Gutter.
 *
 * Dadurch lag die sichtbare linke Hero-Flucht auf großen Viewports rund
 * 60–65 CSS-Pixel weiter links als Intro und Karten.
 *
 * v14.7 ändert NICHT die gut funktionierenden Inhaltsbereiche, sondern führt
 * ausschließlich den wiederverwendbaren Seiten-Hero zurück auf dieselbe
 * Gantry-Inhaltsachse.
 *
 * Gantry-/Helium-Containerbreiten:
 *   Large Desktop: 75rem
 *   Desktop:       60rem
 *   Tablet:        48rem
 *
 * Der kombinierte horizontale Gantry-Gutter wird mit den klassischen
 * 0.625rem Außenabstand + 0.938rem Innenabstand nachgebildet.
 * Smartphones <= 767px behalten unverändert die bestehende mobile Regelung.
 */
/* Large Desktop */
@media only all and (min-width: 1200px) {
  .mkalvania-site #g-header.mkv-page-hero-section > .g-container {
    width: 75rem !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .mkalvania-site #g-header.mkv-page-hero-section .g-block.mkv-page-hero > .g-content {
    width: auto !important;
    max-width: none !important;
    margin: 0 0.625rem !important;
    padding: 2.75rem 0.938rem 3rem !important;
    box-sizing: border-box;
  }
}
/* Desktop */
@media only all and (min-width: 960px) and (max-width: 1199px) {
  .mkalvania-site #g-header.mkv-page-hero-section > .g-container {
    width: 60rem !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .mkalvania-site #g-header.mkv-page-hero-section .g-block.mkv-page-hero > .g-content {
    width: auto !important;
    max-width: none !important;
    margin: 0 0.625rem !important;
    padding: 2.75rem 0.938rem 3rem !important;
    box-sizing: border-box;
  }
}
/* Tablet */
@media only all and (min-width: 768px) and (max-width: 959px) {
  .mkalvania-site #g-header.mkv-page-hero-section > .g-container {
    width: 48rem !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .mkalvania-site #g-header.mkv-page-hero-section .g-block.mkv-page-hero > .g-content {
    width: auto !important;
    max-width: none !important;
    margin: 0 0.625rem !important;
    padding: 2.25rem 0.938rem 2.5rem !important;
    box-sizing: border-box;
  }
}
/* ==========================================================================
   ENDE v14.7
   ========================================================================== */
/* ==========================================================================
   MKALVANIA – v14.8
   Startseite: auf dieselbe Gantry-Inhaltsachse wie die übrigen Seiten setzen
   ========================================================================== */
/*
 * v14.7 hat den wiederverwendbaren Seiten-Hero auf die reguläre
 * Gantry-/Helium-Inhaltsachse zurückgeführt.
 *
 * Die Startseite verwendete bislang weiterhin die ältere 1280px-Achse.
 * v14.8 vereinheitlicht deshalb auch die Startseite:
 *
 *   >= 1200px : 75rem
 *   960–1199  : 60rem
 *   768–959   : 48rem
 *
 * Innerhalb dieser Container wird der klassische kombinierte Gantry-Gutter
 * von ca. 25px nachgebildet. Dadurch stehen Startseiten-Hero, Intro,
 * Entdecken-Karten, Chronikblock und Weltbereich auf derselben horizontalen
 * Inhaltsachse wie die übrigen Hauptseiten.
 *
 * Die Section-Hintergründe bleiben weiterhin vollbreit.
 * Smartphone <= 767px behält das bereits freigegebene einspaltige Layout.
 */
/* --------------------------------------------------------------------------
   Gemeinsame Startseiten-Innencontainer
   -------------------------------------------------------------------------- */
@media only all and (min-width: 1200px) {
  .mkalvania-site #g-header.mkv-hero > .g-container {
    width: 75rem !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .mkalvania-site #g-header.mkv-hero > .g-container > .g-grid > .g-block.mkv-hero__content > .g-content {
    width: min(92%, 680px) !important;
    max-width: 680px !important;
    margin-left: 0.625rem !important;
    margin-right: auto !important;
    padding: clamp(2.5rem, 5vh, 4rem) 0.938rem 3rem !important;
    box-sizing: border-box;
  }
  .mkalvania-site .mkv-home-intro__content, .mkalvania-site .mkv-home-discover__content, .mkalvania-site .mkv-home-featured__content, .mkalvania-site .mkv-home-world__content, .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-home-events, .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-events-list {
    width: 75rem !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
  }
  .mkalvania-site .mkv-home-intro__content {
    padding: 2.6rem 1.563rem 2.8rem !important;
  }
  .mkalvania-site .mkv-home-discover__content {
    padding: 3rem 1.563rem 4rem !important;
  }
  .mkalvania-site .mkv-home-featured__content {
    padding: 3.3rem 1.563rem 3.6rem !important;
  }
  .mkalvania-site .mkv-home-world__content {
    padding: 3.2rem 1.563rem 3.8rem !important;
  }
  .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-home-events, .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-events-list {
    padding: 3.2rem 1.563rem 3.8rem !important;
  }
}
/* --------------------------------------------------------------------------
   Desktop / kleines Notebook
   -------------------------------------------------------------------------- */
@media only all and (min-width: 960px) and (max-width: 1199px) {
  .mkalvania-site #g-header.mkv-hero > .g-container {
    width: 60rem !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .mkalvania-site #g-header.mkv-hero > .g-container > .g-grid > .g-block.mkv-hero__content > .g-content {
    width: min(92%, 680px) !important;
    max-width: 680px !important;
    margin-left: 0.625rem !important;
    margin-right: auto !important;
    padding: clamp(2.5rem, 5vh, 4rem) 0.938rem 3rem !important;
    box-sizing: border-box;
  }
  .mkalvania-site .mkv-home-intro__content, .mkalvania-site .mkv-home-discover__content, .mkalvania-site .mkv-home-featured__content, .mkalvania-site .mkv-home-world__content, .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-home-events, .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-events-list {
    width: 60rem !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
  }
  .mkalvania-site .mkv-home-intro__content {
    padding: 2.6rem 1.563rem 2.8rem !important;
  }
  .mkalvania-site .mkv-home-discover__content {
    padding: 3rem 1.563rem 4rem !important;
  }
  .mkalvania-site .mkv-home-featured__content {
    padding: 3.3rem 1.563rem 3.6rem !important;
  }
  .mkalvania-site .mkv-home-world__content {
    padding: 3.2rem 1.563rem 3.8rem !important;
  }
  .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-home-events, .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-events-list {
    padding: 3.2rem 1.563rem 3.8rem !important;
  }
}
/* --------------------------------------------------------------------------
   Tablet
   -------------------------------------------------------------------------- */
@media only all and (min-width: 768px) and (max-width: 959px) {
  .mkalvania-site #g-header.mkv-hero > .g-container {
    width: 48rem !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .mkalvania-site #g-header.mkv-hero > .g-container > .g-grid > .g-block.mkv-hero__content > .g-content {
    width: min(92%, 680px) !important;
    max-width: 680px !important;
    margin-left: 0.625rem !important;
    margin-right: auto !important;
    padding: 2.5rem 0.938rem 3rem !important;
    box-sizing: border-box;
  }
  .mkalvania-site .mkv-home-intro__content, .mkalvania-site .mkv-home-discover__content, .mkalvania-site .mkv-home-featured__content, .mkalvania-site .mkv-home-world__content, .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-home-events, .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-events-list {
    width: 48rem !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
  }
  .mkalvania-site .mkv-home-intro__content {
    padding: 2.6rem 1.563rem 2.8rem !important;
  }
  .mkalvania-site .mkv-home-discover__content {
    padding: 3rem 1.563rem 4rem !important;
  }
  .mkalvania-site .mkv-home-featured__content {
    padding: 3.3rem 1.563rem 3.6rem !important;
  }
  .mkalvania-site .mkv-home-world__content {
    padding: 3.2rem 1.563rem 3.8rem !important;
  }
  .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-home-events, .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-events-list {
    padding: 3.2rem 1.563rem 3.8rem !important;
  }
}
/* --------------------------------------------------------------------------
   Smartphone: Hero-Flucht exakt an den 1.25rem-Inhaltsrand angleichen
   -------------------------------------------------------------------------- */
@media only all and (max-width: 767px) {
  .mkalvania-site #g-header .g-block.mkv-hero__content > .g-content, .mkalvania-site #g-header .g-content > .mkv-hero__content, .mkalvania-site #g-header .mkv-hero__content:not(.g-block) {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }
}
/* ==========================================================================
   ENDE v14.8
   ========================================================================== */
/* ==========================================================================
   v14.9 – NACHBARN: ABSTAND ZWISCHEN BILDKOPF UND KARTENINHALT
   ========================================================================== */
body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .mkv-subcategory-card__body {
  padding: 1.2rem 1.35rem 1.35rem;
}
body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .mkv-subcategory-card__body .item-title {
  margin: 0 0 0.8rem;
  text-align: center;
}
body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .mkv-subcategory-card__body .item-title a {
  display: block;
  text-align: center;
}
/* ==========================================================================
   v14.10 – KARTENBILDER BÜNDIG AN DER KARTENUMRAHMUNG
   ========================================================================== */
/* Karten selbst ohne Innenabstand wie auf der Seite „Orte“ */
body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .mkv-subcategory-card, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .mkv-subcategory-card, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .mkv-subcategory-card, body.mkalvania-site.mkv-page--library #g-features.mkv-library-sections-section .mkv-library-card {
  padding: 0 !important;
  overflow: hidden;
}
/* Bildfläche bündig über die gesamte Kartenbreite */
body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .mkv-subcategory-card__image, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .mkv-subcategory-card__image, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .mkv-subcategory-card__image, body.mkalvania-site.mkv-page--library #g-features.mkv-library-sections-section .mkv-library-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 1.6;
  margin: 0;
  padding: 0;
  overflow: hidden;
  line-height: 0;
}
/* Bilder wie bei „Orte“ */
body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .mkv-subcategory-card__img, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .mkv-subcategory-card__img, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .mkv-subcategory-card__img, body.mkalvania-site.mkv-page--library #g-features.mkv-library-sections-section .mkv-library-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
/* Textbereich behält seinen eigenen Innenabstand */
body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .mkv-subcategory-card__body, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .mkv-subcategory-card__body, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .mkv-subcategory-card__body, body.mkalvania-site.mkv-page--library #g-features.mkv-library-sections-section .mkv-library-card__body {
  width: 100%;
  box-sizing: border-box;
}
/* ==========================================================================
   v14.10b – KATEGORIEKARTEN: BILDER BÜNDIG AN DER UMRAHMUNG
   ========================================================================== */
#g-features.mkv-category-section .mkv-subcategory-card {
  padding: 0 !important;
  overflow: hidden !important;
}
#g-features.mkv-category-section .mkv-subcategory-card__image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1.6;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  line-height: 0;
}
#g-features.mkv-category-section .mkv-subcategory-card__img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
}
#g-features.mkv-category-section .mkv-subcategory-card__body {
  width: 100%;
  box-sizing: border-box;
}
/* ==========================================================================
   v14.11 – KATEGORIEKARTEN: PADDING DER ÜBERGEORDNETEN DIV-KARTEN AUFHEBEN
   ========================================================================== */
body.mkalvania-site #g-features.mkv-category-section .cat-children > div.mkv-subcategory-card, body.mkalvania-site #g-features.mkv-category-section .com-content-category-blog__children > div.mkv-subcategory-card {
  padding: 0 !important;
  overflow: hidden !important;
}
body.mkalvania-site #g-features.mkv-category-section .cat-children > div.mkv-subcategory-card > .mkv-subcategory-card__image, body.mkalvania-site #g-features.mkv-category-section .com-content-category-blog__children > div.mkv-subcategory-card > .mkv-subcategory-card__image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1.6;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  line-height: 0;
}
body.mkalvania-site #g-features.mkv-category-section .cat-children > div.mkv-subcategory-card > .mkv-subcategory-card__image > .mkv-subcategory-card__img, body.mkalvania-site #g-features.mkv-category-section .com-content-category-blog__children > div.mkv-subcategory-card > .mkv-subcategory-card__image > .mkv-subcategory-card__img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
}
/* ==========================================================================
   v14.12 – OFFLINE-SEITE
   ========================================================================== */
body.mkalvania-site.mkv-offline-page {
  min-height: 100vh;
  margin: 0;
  padding: 0;
  background-color: #0d0b0c;
  background-image: url('../../../../images/mkalvania_website_offline.avif');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
body.mkalvania-site.mkv-offline-page #g-page-surround {
  min-height: 100vh;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
/* Alle normalen Website-Bereiche auf der Offline-Seite ausblenden */
body.mkalvania-site.mkv-offline-page #g-page-surround > * {
  display: none !important;
}
/* Zusätzliche Helium-Elemente ausblenden */
body.mkalvania-site.mkv-offline-page #g-header, body.mkalvania-site.mkv-offline-page #g-navigation, body.mkalvania-site.mkv-offline-page #g-offcanvas, body.mkalvania-site.mkv-offline-page #g-footer, body.mkalvania-site.mkv-offline-page .g-offcanvas-toggle {
  display: none !important;
}
/* Auf Smartphones bleibt die vollständige Bildkomposition sichtbar */
@media (max-width: 700px) {
  body.mkalvania-site.mkv-offline-page {
    background-size: contain;
    background-position: center center;
    background-attachment: scroll;
  }
}
/* ==========================================================================
   v14.13 – 404-FEHLERSEITE
   ========================================================================== */
body.mkalvania-site.mkv-error-page {
  background: var(--mkv-dark, #0d0b0c);
}
body.mkalvania-site.mkv-error-page #g-mainbar, body.mkalvania-site.mkv-error-page .g-mainbar {
  background: transparent !important;
}
body.mkalvania-site.mkv-error-page .mkv-error-page__content {
  width: min(100% - 2rem, 1280px);
  margin: 0 auto;
  padding: clamp(2rem, 5vw, 5rem) 0;
  text-align: center;
}
body.mkalvania-site.mkv-error-page .mkv-error-page__illustration {
  overflow: hidden;
  margin: 0 auto 2rem;
  border: 1px solid var(--mkv-gold, #c8a45d);
  background: #171316;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.35), 0 0 0 0.35rem rgba(116, 74, 52, 0.18);
}
body.mkalvania-site.mkv-error-page .mkv-error-page__illustration img {
  display: block;
  width: 100%;
  height: auto;
}
body.mkalvania-site.mkv-error-page .mkv-error-page__copy {
  max-width: 760px;
  margin: 0 auto;
  color: var(--mkv-parchment, #eadfc5);
}
body.mkalvania-site.mkv-error-page .mkv-error-page__code {
  margin: 0 0 0.25rem;
  color: var(--mkv-gold, #c8a45d);
  font-family: "Cinzel", serif;
  font-size: clamp(2.4rem, 6vw, 4.5rem);
  line-height: 1;
}
body.mkalvania-site.mkv-error-page .mkv-error-page__copy h1 {
  margin: 0 0 1rem;
  color: var(--mkv-gold, #c8a45d);
}
body.mkalvania-site.mkv-error-page .mkv-error-page__copy p:not(.mkv-error-page__code) {
  margin: 0 auto 1.75rem;
  max-width: 620px;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.25rem;
  line-height: 1.5;
}
@media (max-width: 700px) {
  body.mkalvania-site.mkv-error-page .mkv-error-page__content {
    width: min(100% - 1.25rem, 1280px);
    padding: 1.5rem 0 3rem;
  }
  body.mkalvania-site.mkv-error-page .mkv-error-page__illustration {
    margin-bottom: 1.5rem;
  }
}
/* ==========================================================================
   v14.13 – 404-SEITE: ABSTÄNDE VERDICHTEN
   ========================================================================== */
body.mkalvania-site.mkv-error-page #g-mainbar {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
body.mkalvania-site.mkv-error-page .mkv-error-page__content {
  padding: 1.25rem 0 1.5rem;
}
body.mkalvania-site.mkv-error-page .mkv-error-page__illustration {
  margin-bottom: 0.8rem;
}
body.mkalvania-site.mkv-error-page .mkv-error-page__copy {
  margin-top: 0;
}
body.mkalvania-site.mkv-error-page .mkv-error-page__code {
  margin: 0 0 0.15rem;
}
body.mkalvania-site.mkv-error-page .mkv-error-page__copy h1 {
  margin: 0 0 0.55rem;
}
body.mkalvania-site.mkv-error-page .mkv-error-page__copy p:not(.mkv-error-page__code) {
  margin-bottom: 1rem;
}
/* Sicherheitsregel gegen die alte Standard-404-Ausgabe */
body.mkalvania-site.mkv-error-page #g-mainbar .page-header, body.mkalvania-site.mkv-error-page #g-mainbar .error-code, body.mkalvania-site.mkv-error-page #g-mainbar .error-message {
  display: none !important;
}
/* ==========================================================================
   v14.14 – ORNAMENTRAHMEN FÜR HERVORGEHOBENE INHALTSBLÖCKE

   Verwendung im Custom-HTML oder Artikel:
   <div class="mkv-ornament-frame">
       ... Inhalt ...
   </div>

   Asset #39:
   /images/site/decorative/mkalvania-zitat-rahmen.svg
   ========================================================================== */
.mkalvania-site .mkv-ornament-frame {
  position: relative;
  isolation: isolate;
  z-index: 0;
  margin-block: clamp(1.5rem, 3vw, 2.5rem);
  padding: clamp(4.5rem, 7vw, 6rem) clamp(2rem, 8vw, 5rem);
  color: var(--mkv-parchment);
  text-align: center;
  background: rgba(13, 11, 10, 0.14);
}
.mkalvania-site .mkv-ornament-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: url('../../../../images/site/decorative/mkalvania-zitat-rahmen.svg') center / 100% 100% no-repeat;
}
.mkalvania-site .mkv-ornament-frame > * {
  position: relative;
  z-index: 1;
  width: min(100%, 680px);
  margin-right: auto;
  margin-left: auto;
}
.mkalvania-site .mkv-ornament-frame > :first-child {
  margin-top: 0;
}
.mkalvania-site .mkv-ornament-frame > :last-child {
  margin-bottom: 0;
}
/* Der bestehende Zitatblock verwendet ab v14.14 dieselbe Rahmenbasis. */
.mkalvania-site .mkv-quote {
  isolation: isolate;
}
.mkalvania-site #g-features.mkv-content-section .mkv-quote, .mkalvania-site #g-features.mkv-content-section .mkv-quote p, .mkalvania-site #g-features.mkv-content-section .mkv-quote strong, .mkalvania-site #g-features.mkv-content-section .mkv-quote em {
  color: var(--mkv-brown) !important;
}
.mkalvania-site #g-features.mkv-content-section .mkv-quote span, .mkalvania-site #g-features.mkv-content-section .mkv-quote cite {
  color: var(--mkv-bronze) !important;
}
@media (max-width: 700px) {
  .mkalvania-site .mkv-ornament-frame {
    margin-block: 1.25rem;
    padding: 3.5rem 4rem;
  }
  .mkalvania-site .mkv-ornament-frame > * {
    width: 100%;
  }
}
@media print {
  .mkalvania-site .mkv-ornament-frame::before {
    display: none !important;
  }
}
/* ==========================================================================
   v14.17 – HORIZONTALE LINIENORNAMENTE

   Verwendung:
   <div class="mkv-ornament-line" aria-hidden="true"></div>
   <div class="mkv-ornament-line mkv-ornament-line--short" aria-hidden="true"></div>
   ========================================================================== */
.mkalvania-site .mkv-ornament-line {
  display: block;
  width: min(100%, 800px);
  height: 40px;
  margin: clamp(1.5rem, 3vw, 2.5rem) auto;
  background: url('../../../../images/site/decorative/mkalvania-decor-divider.svg') center / 100% 100% no-repeat;
}
.mkalvania-site .mkv-ornament-line--short {
  width: min(100%, 320px);
  background-image: url('../../../../images/site/decorative/mkalvania-decor-section-ornament.svg');
}
@media (max-width: 700px) {
  .mkalvania-site .mkv-ornament-line {
    width: min(100%, 680px);
    height: 34px;
    margin-block: 1.25rem;
  }
  .mkalvania-site .mkv-ornament-line--short {
    width: min(100%, 280px);
  }
}
@media print {
  .mkalvania-site .mkv-ornament-line {
    display: none !important;
  }
}
/* ==========================================================================
   v14.18 – OPTIONALE 90-GRAD-ECKORNAMENTE

   Verwendung:
   <div class="mkv-ornament-frame mkv-ornament-frame--corners">
       <div class="mkv-ornament-corners" aria-hidden="true">
           <span class="mkv-ornament-corner mkv-ornament-corner--tl"></span>
           <span class="mkv-ornament-corner mkv-ornament-corner--tr"></span>
           <span class="mkv-ornament-corner mkv-ornament-corner--br"></span>
           <span class="mkv-ornament-corner mkv-ornament-corner--bl"></span>
       </div>
       ... Inhalt ...
   </div>
   ========================================================================== */
.mkalvania-site .mkv-ornament-frame--corners {
  overflow: hidden;
}
.mkalvania-site .mkv-ornament-frame--corners .mkv-ornament-corners {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: auto;
  max-width: none;
  margin: 0;
  pointer-events: none;
}
.mkalvania-site .mkv-ornament-corner {
  position: absolute;
  display: block;
  width: clamp(90px, 14vw, 180px);
  aspect-ratio: 1;
  background: url('../../../../images/site/decorative/mkalvania-decor-corner-ornament.svg') center / 100% 100% no-repeat;
}
.mkalvania-site .mkv-ornament-corner--tl {
  top: 0;
  left: 0;
}
.mkalvania-site .mkv-ornament-corner--tr {
  top: 0;
  right: 0;
  transform: scaleX(-1);
}
.mkalvania-site .mkv-ornament-corner--br {
  right: 0;
  bottom: 0;
  transform: scale(-1);
}
.mkalvania-site .mkv-ornament-corner--bl {
  bottom: 0;
  left: 0;
  transform: scaleY(-1);
}
@media (max-width: 700px) {
  .mkalvania-site .mkv-ornament-corner {
    width: clamp(64px, 22vw, 110px);
  }
}
@media print {
  .mkalvania-site .mkv-ornament-corners {
    display: none !important;
  }
}
/* ========================================================================
   v14.25 – EINHEITLICHE ORNAMENTALE KARTENRAHMEN

   Asset #16:
   /images/site/decorative/mkalvania-decor-card-frame.svg

   Die wichtigste verifizierte Joomla-Struktur lautet:

       #g-features
         └─ figure.item-image
              └─ img

   Der Rahmen liegt ausschließlich über der Bildfläche. Dadurch wird er nicht
   über die variable Höhe des Karten-Textbereichs verzerrt.
   ======================================================================== */
/* Verifizierter Page-Content-Pfad sowie bekannte Bildcontainer. */
#g-features figure.item-image, #g-features .mkv-subcategory-card__image, #g-features .mkv-library-card__image, body.mkalvania-site #g-mainbar .com-content-category-blog__items .item-image, body.mkalvania-site #g-mainbar .blog-items .item-image, body.mkalvania-site.mkv-page--events .mkv-events-list .item-image, .mkalvania-site .mkv-home-discover-card__image, .mkalvania-site .mkv-home-world-card__image, .mkalvania-site .mkv-home-featured__image, .mkalvania-site #g-testimonials.mkv-home-events-section .item-image, .mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news .item-image {
  position: relative;
  isolation: isolate;
}
/* Asset #16 als transparente Overlay-Ebene. */
#g-features figure.item-image::after, #g-features .mkv-subcategory-card__image::after, #g-features .mkv-library-card__image::after, body.mkalvania-site #g-mainbar .com-content-category-blog__items .item-image::after, body.mkalvania-site #g-mainbar .blog-items .item-image::after, body.mkalvania-site.mkv-page--events .mkv-events-list .item-image::after, .mkalvania-site .mkv-home-discover-card__image::after, .mkalvania-site .mkv-home-world-card__image::after, .mkalvania-site .mkv-home-featured__image::after, .mkalvania-site #g-testimonials.mkv-home-events-section .item-image::after, .mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news .item-image::after {
  content: "";
  position: absolute;
  inset: -4px;
  z-index: 5;
  pointer-events: none;
  background: url('../../../../images/site/decorative/mkalvania-decor-card-frame.svg') center / 100% 100% no-repeat;
}
/* Bild und gegebenenfalls Bildlink bleiben unter dem Ornament. */
#g-features figure.item-image > img, #g-features figure.item-image > a, #g-features .mkv-subcategory-card__image > img, #g-features .mkv-subcategory-card__image > a, #g-features .mkv-library-card__image > img, #g-features .mkv-library-card__image > a, body.mkalvania-site #g-mainbar .com-content-category-blog__items .item-image > img, body.mkalvania-site #g-mainbar .com-content-category-blog__items .item-image > a, body.mkalvania-site #g-mainbar .blog-items .item-image > img, body.mkalvania-site #g-mainbar .blog-items .item-image > a, body.mkalvania-site.mkv-page--events .mkv-events-list .item-image > img, body.mkalvania-site.mkv-page--events .mkv-events-list .item-image > a, .mkalvania-site .mkv-home-discover-card__image > img, .mkalvania-site .mkv-home-world-card__image > img, .mkalvania-site .mkv-home-featured__image > img, .mkalvania-site .mkv-home-discover-card__image > a, .mkalvania-site .mkv-home-world-card__image > a, .mkalvania-site .mkv-home-featured__image > a, .mkalvania-site #g-testimonials.mkv-home-events-section .item-image > img, .mkalvania-site #g-testimonials.mkv-home-events-section .item-image > a {
  position: relative;
  z-index: 1;
}
@media print {
  #g-features figure.item-image::after, #g-features .mkv-subcategory-card__image::after, #g-features .mkv-library-card__image::after, body.mkalvania-site #g-mainbar .com-content-category-blog__items .item-image::after, body.mkalvania-site #g-mainbar .blog-items .item-image::after, body.mkalvania-site.mkv-page--events .mkv-events-list .item-image::after, .mkalvania-site .mkv-home-discover-card__image::after, .mkalvania-site .mkv-home-world-card__image::after, .mkalvania-site .mkv-home-featured__image::after, .mkalvania-site #g-testimonials.mkv-home-events-section .item-image::after {
    display: none !important;
  }
}
/* ========================================================================
   v14.26 – DEZENTE HERO-ÜBERLAPPUNG IM NAVIGATIONSBEREICH

   Die Startseiten- und Inhaltsseiten-Heros beginnen auf größeren Bildschirmen geringfügig
   unterhalb der Navigation. Das Hero-Bild wird durch den negativen oberen
   Außenabstand hinter den unteren Headerbereich verlängert. Der gleich große
   obere Innenabstand hält den Hero-Inhalt an seiner bisherigen Position.

   Die Navigation bleibt bewusst anthrazitfarben und erhält nur eine leichte
   Transparenz sowie eine dezente Unschärfe. Dadurch bleiben Logo und Menü
   lesbar, während das Hero-Bild sichtbar in den Navigationsbereich hineinragt.
   ======================================================================== */
@media only all and (min-width: 1200px) {
  .mkalvania-site #g-navigation.mkv-header {
    position: relative;
    z-index: 50;
    background-color: rgba(13, 11, 10, 0.92) !important;
    background-image: none !important;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
  }
  .mkalvania-site #g-header.mkv-hero, .mkalvania-site #g-header.mkv-page-hero-section {
    margin-top: -3.5rem !important;
    padding-top: 3.5rem !important;
  }
}
@media only all and (min-width: 768px) and (max-width: 1199px) {
  .mkalvania-site #g-navigation.mkv-header {
    position: relative;
    z-index: 50;
    background-color: rgba(13, 11, 10, 0.94) !important;
    background-image: none !important;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
  }
  .mkalvania-site #g-header.mkv-hero, .mkalvania-site #g-header.mkv-page-hero-section {
    margin-top: -2.5rem !important;
    padding-top: 2.5rem !important;
  }
}
/* Auf Smartphones bleibt die Navigation vollständig getrennt vom Hero. */
@media only all and (max-width: 767px) {
  .mkalvania-site #g-navigation.mkv-header {
    background-color: var(--mkv-black) !important;
    background-image: none !important;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .mkalvania-site #g-header.mkv-hero, .mkalvania-site #g-header.mkv-page-hero-section {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}
/* ==========================================================================
   MKALVANIA – v14.28
   Hintergrundtexturen Assets #10, #11 und #12

   #10  mkalvania-background-dark-texture       – dunkle Bereiche
   #11  mkalvania-background-parchment-texture  – ruhiges Pergament
   #12  mkalvania-background-parchment-aged-texture – gealtertes Pergament

   Die Texturen werden bewusst mit einer halbtransparenten Farbfläche kombiniert:
   Der Hintergrund bleibt ruhig und gut lesbar, ist aber nicht mehr vollständig
   von einer deckenden Einzelfarbe überlagert. Das Hero-Bild und die Navigation
   bleiben davon ausgenommen.
   ========================================================================== */
:root {
  --mkv-texture-dark:
		url("/images/site/backgrounds/mkalvania-background-dark-texture.avif");
  --mkv-texture-parchment:
		url("/images/site/backgrounds/mkalvania-background-parchment-texture.avif");
  --mkv-texture-parchment-aged:
		url("/images/site/backgrounds/mkalvania-background-parchment-aged-texture.avif");
}
/* Grundfläche hinter allen Bereichen. Das Hero bringt sein eigenes Bild mit. */
body.mkalvania-site, body.mkalvania-site #g-page-surround {
  background-color: #0d0b0a !important;
  background-image: linear-gradient(rgba(13, 11, 10, 0.84), rgba(13, 11, 10, 0.84)), var(--mkv-texture-dark) !important;
  background-repeat: repeat !important;
  background-size: auto, 2048px 2048px !important;
}
/* Die Textur wird direkt verwendet. Die vorherige helle Overlay-Farbe wurde
   entfernt, weil sie die feine Struktur von Asset #11 praktisch unsichtbar
   gemacht hat. */
body.mkalvania-site #g-features.mkv-category-section .blog-item, body.mkalvania-site #g-features.mkv-category-section .mkv-subcategory-card, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .mkv-subcategory-card, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .mkv-subcategory-card, body.mkalvania-site.mkv-page--library #g-features.mkv-library-sections-section .mkv-library-card, .mkalvania-site .mkv-home-discover-card, .mkalvania-site .mkv-home-world-card, body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-item, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .cat-children > div, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .com-content-category-blog__children > div, body.mkalvania-site #g-features.mkv-category-section .blog-item .item-content, body.mkalvania-site #g-features.mkv-category-section .mkv-subcategory-card__body, body.mkalvania-site.mkv-page--library #g-features.mkv-library-sections-section .mkv-library-card__body, .mkalvania-site .mkv-home-discover-card__body, .mkalvania-site .mkv-home-world-card__body, body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-item-content {
  background-color: var(--mkv-parchment) !important;
  background-image: var(--mkv-texture-parchment) !important;
  background-repeat: repeat !important;
  background-size: 2048px 2048px !important;
}
/* ==========================================================================
   MKALVANIA – v14.36
   Spezifische Überschreibung der älteren Kartenregeln

   Einige Seiten besitzen historisch stärker spezifizierte Regeln für die
   Kartenkörper. Diese werden hier ausdrücklich überstimmt, damit die Textur
   nicht nur am Rand oder in einem unteren Streifen sichtbar ist.
   ========================================================================== */
body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .cat-children > div, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .com-content-category-blog__children > div, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .mkv-subcategory-card, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .mkv-subcategory-card__body, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .mkv-subcategory-card, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .mkv-subcategory-card__body, body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-item, body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-item-content, body.mkalvania-site.mkv-page--library #g-features.mkv-library-sections-section .mkv-library-card, body.mkalvania-site.mkv-page--library #g-features.mkv-library-sections-section .mkv-library-card__body {
  background-color: var(--mkv-parchment) !important;
  background-image: url('../../../../images/site/backgrounds/mkalvania-background-parchment-texture.avif') !important;
  background-repeat: repeat !important;
  background-size: 2048px 2048px !important;
}
/* Asset #10: dunkle, warme Textur für die dunklen Inhaltsbereiche. */
.mkalvania-site #g-intro.mkv-home-intro-section, .mkalvania-site #g-features.mkv-home-discover-section, .mkalvania-site #g-above.mkv-home-world-section, .mkalvania-site #g-testimonials.mkv-home-events-section, .mkalvania-site #g-utility.mkv-overview-features-section, .mkalvania-site #g-features.mkv-category-section, body.mkalvania-site.mkv-page--library #g-features.mkv-library-sections-section, body.mkalvania-site.mkv-page--events #g-features, body.mkalvania-site.mkv-page--events .mkv-events-list {
  background-color: #0d0b0a !important;
  background-image: linear-gradient(rgba(13, 11, 10, 0.82), rgba(13, 11, 10, 0.82)), var(--mkv-texture-dark) !important;
  background-repeat: repeat !important;
  background-size: auto, 2048px 2048px !important;
}
/* Asset #11: ruhiges Pergament für reguläre Karten-/Modulflächen.
   Die Inhaltsseite selbst wird ab v15.1 separat ohne Farbüberlagerung geführt. */
body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-item, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .mkv-subcategory-card__body, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .mkv-subcategory-card__body, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .mkv-subcategory-card__body, body.mkalvania-site.mkv-page--library #g-features.mkv-library-sections-section .mkv-library-card__body {
  background-color: var(--mkv-parchment) !important;
  background-image: linear-gradient(rgba(230, 223, 198, 0.84), rgba(230, 223, 198, 0.84)), var(--mkv-texture-parchment) !important;
  background-repeat: repeat !important;
  background-size: auto, 2048px 2048px !important;
}
/* Asset #12: etwas atmosphärischeres Pergament für den hervorgehobenen
   Chronik-/Geschichtenbereich der Startseite. */
.mkalvania-site #g-utility.mkv-home-featured-section {
  background-color: var(--mkv-parchment) !important;
  background-image: linear-gradient(rgba(230, 223, 198, 0.76), rgba(230, 223, 198, 0.76)), var(--mkv-texture-parchment-aged) !important;
  background-repeat: repeat !important;
  background-size: auto, 2048px 2048px !important;
}
/* Kartenkörper bleiben als eigenständige Pergamentflächen lesbar. */
.mkalvania-site .mkv-home-featured-card, .mkalvania-site .mkv-home-discover-card__body, .mkalvania-site .mkv-home-world-card__body {
  background-color: var(--mkv-parchment) !important;
  background-image: linear-gradient(rgba(230, 223, 198, 0.86), rgba(230, 223, 198, 0.86)), var(--mkv-texture-parchment) !important;
  background-repeat: repeat !important;
  background-size: auto, 2048px 2048px !important;
}
/* Der Navigationsbereich bleibt bewusst ruhig und ohne Texturkachelung. */
.mkalvania-site #g-navigation.mkv-header {
  background-image: none !important;
}
/* ==========================================================================
   MKALVANIA – v14.29
   Asset #10 auch für Navigation und Footer

   Die Navigation erhält eine stärkere dunkle Überlagerung, damit Logo,
   Menü und aktive Menümarkierung klar lesbar bleiben. Im Footer darf die
   Textur etwas sichtbarer sein. Das Hero-Bild bleibt eigenständig.
   ========================================================================== */
.mkalvania-site #g-navigation.mkv-header {
  background-color: #0d0b0a !important;
  background-image: linear-gradient(rgba(13, 11, 10, 0.93), rgba(13, 11, 10, 0.93)), var(--mkv-texture-dark) !important;
  background-repeat: repeat !important;
  background-size: auto, 2048px 2048px !important;
}
.mkalvania-site #g-footer.mkv-footer {
  background-color: #0d0b0a !important;
  background-image: linear-gradient(rgba(13, 11, 10, 0.85), rgba(13, 11, 10, 0.85)), var(--mkv-texture-dark) !important;
  background-repeat: repeat !important;
  background-size: auto, 2048px 2048px !important;
}
/* ==========================================================================
   MKALVANIA – v14.30
   Sichtbare Abschnittsrahmen durch Linienornamente ersetzen

   Die Linienornamente #14 und #15 übernehmen die dekorative Trennung.
   Die Navigation behält ihre dezente untere Orientierungslinie; Karten- und
   Bildrahmen bleiben unverändert, weil sie zur jeweiligen Komponente gehören.
   ========================================================================== */
.mkalvania-site #g-intro.mkv-home-intro-section, .mkalvania-site #g-features.mkv-home-discover-section, .mkalvania-site #g-utility.mkv-home-featured-section, .mkalvania-site #g-above.mkv-home-world-section, .mkalvania-site #g-testimonials.mkv-home-events-section, .mkalvania-site #g-utility.mkv-overview-features-section, .mkalvania-site #g-features.mkv-content-section, .mkalvania-site #g-features.mkv-category-section, body.mkalvania-site.mkv-page--library #g-features.mkv-library-sections-section, body.mkalvania-site.mkv-page--events #g-features, body.mkalvania-site.mkv-page--events .mkv-events-list {
  border-top: 0 !important;
  border-bottom: 0 !important;
}
/* Der Footer wird durch das vorhandene Footer-Ornament und den Abstand
   vom letzten Inhaltsbereich getrennt, nicht durch eine zusätzliche Linie. */
.mkalvania-site #g-footer.mkv-footer {
  border-top: 0 !important;
}
/* Die schmale Linie unter der Navigation bleibt als funktionale Grenze zum
   Hero erhalten; die dekorative Abschnittstrennung übernimmt weiterhin #14. */
.mkalvania-site #g-navigation.mkv-header {
  border-bottom: 1px solid rgba(183, 154, 91, 0.32) !important;
}
/* ==========================================================================
   MKALVANIA – v14.32
   Asset #10 im Intro aller Inhaltsseiten

   Der Startseiten-Introbereich (.mkv-home-intro-section) besitzt seine eigene
   Bereichsregel und bleibt davon ausgenommen. Alle anderen Intro-Varianten,
   insbesondere Breadcrumbs und Übersichtstexte, erhalten dieselbe dunkle,
   ruhige Textur wie die übrigen Inhaltsbereiche.
   ========================================================================== */
.mkalvania-site #g-intro:not(.mkv-home-intro-section) {
  background-color: #0d0b0a !important;
  background-image: linear-gradient(rgba(13, 11, 10, 0.82), rgba(13, 11, 10, 0.82)), var(--mkv-texture-dark) !important;
  background-repeat: repeat !important;
  background-size: auto, 2048px 2048px !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
}
/* ==========================================================================
   MKALVANIA – v14.34
   Asset #11 als Kartenhintergrund

   Die Kartenkörper erhalten die helle, ruhige Pergamenttextur. Bildköpfe,
   Bildhintergründe und der Ornamentrahmen bleiben eigenständige Ebenen.
   ========================================================================== */
.mkalvania-site #g-features.mkv-category-section .blog-item, .mkalvania-site #g-features.mkv-category-section .mkv-subcategory-card, .mkalvania-site #g-features.mkv-library-sections-section .mkv-library-card, .mkalvania-site .mkv-home-discover-card, .mkalvania-site .mkv-home-world-card, body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-item, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .cat-children > div, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .com-content-category-blog__children > div {
  background-color: var(--mkv-parchment) !important;
  background-image: linear-gradient(rgba(230, 223, 198, 0.84), rgba(230, 223, 198, 0.84)), var(--mkv-texture-parchment) !important;
  background-repeat: repeat !important;
  background-size: auto, 2048px 2048px !important;
}
/* Textkörper der Karten ebenfalls ausdrücklich auf Asset #11 setzen. */
.mkalvania-site #g-features.mkv-category-section .blog-item .item-content, .mkalvania-site #g-features.mkv-category-section .mkv-subcategory-card__body, .mkalvania-site #g-features.mkv-library-sections-section .mkv-library-card__body, .mkalvania-site .mkv-home-discover-card__body, .mkalvania-site .mkv-home-world-card__body, body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-item-content {
  background-color: var(--mkv-parchment) !important;
  background-image: linear-gradient(rgba(230, 223, 198, 0.84), rgba(230, 223, 198, 0.84)), var(--mkv-texture-parchment) !important;
  background-repeat: repeat !important;
  background-size: auto, 2048px 2048px !important;
}
/* ==========================================================================
   MKALVANIA – v14.37
   Kartenflächen endgültig auf die helle Pergamenttextur #11 setzen

   Die sichtbare Fläche liegt je nach Joomla-Ausgabe nicht immer auf dem
   äußeren Kartencontainer. Deshalb werden hier auch die inneren Textflächen
   ausdrücklich erfasst. Die PNG-Datei dient als Fallback, falls der Server
   die AVIF-Variante nicht ausliefert.
   ========================================================================== */
/* Gemeinsame sichtbare Kartenflächen. */
body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .cat-children > div, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .com-content-category-blog__children > div, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .cat-children > div, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .com-content-category-blog__children > div, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .cat-children > div, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .com-content-category-blog__children > div, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .mkv-subcategory-card, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .mkv-subcategory-card, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .mkv-subcategory-card, body.mkalvania-site.mkv-page--library #g-features.mkv-library-sections-section .mkv-library-card, body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-item, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .mkv-subcategory-card__body, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .mkv-subcategory-card__body, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .mkv-subcategory-card__body, body.mkalvania-site.mkv-page--library #g-features.mkv-library-sections-section .mkv-library-card__body, body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-item-content {
  background: var(--mkv-parchment) url('../../../../images/site/backgrounds/mkalvania-background-parchment-texture.avif') repeat !important;
  background-image: url('../../../../images/site/backgrounds/mkalvania-background-parchment-texture.avif'), url('../../../../images/site/backgrounds/mkalvania-background-parchment-texture.png') !important;
  background-repeat: repeat, repeat !important;
  background-position: 0 0, 0 0 !important;
  background-size: 2048px 2048px, 2048px 2048px !important;
}
/* Innere Joomla-Flächen dürfen die Textur nicht mit einer deckenden Farbe
   übermalen. Buttons und Bildköpfe bleiben davon ausgenommen. */
body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .mkv-subcategory-card__body > .item-title, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .mkv-subcategory-card__body > .category-desc, body.mkalvania-site.mkv-page--stories #g-features.mkv-category-section .mkv-subcategory-card__body > .com-content-category-blog__description, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .mkv-subcategory-card__body > .item-title, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .mkv-subcategory-card__body > .category-desc, body.mkalvania-site.mkv-page--residents #g-features.mkv-category-section .mkv-subcategory-card__body > .com-content-category-blog__description, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .mkv-subcategory-card__body > .item-title, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .mkv-subcategory-card__body > .category-desc, body.mkalvania-site.mkv-page--neighbors #g-features.mkv-category-section .mkv-subcategory-card__body > .com-content-category-blog__description, body.mkalvania-site.mkv-page--library #g-features.mkv-library-sections-section .mkv-library-card__body > *, body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-item-content > dl, body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-item-content > p:not(.readmore), body.mkalvania-site.mkv-page--events .mkv-events-list .mod-articles-item-content > div:not(.item-image):not(.mod-articles-tags) {
  background: var(--mkv-parchment) url('../../../../images/site/backgrounds/mkalvania-background-parchment-texture.avif') repeat !important;
  background-image: url('../../../../images/site/backgrounds/mkalvania-background-parchment-texture.avif'), url('../../../../images/site/backgrounds/mkalvania-background-parchment-texture.png') !important;
  background-repeat: repeat, repeat !important;
  background-position: 0 0, 0 0 !important;
  background-size: 2048px 2048px, 2048px 2048px !important;
}
/* ==========================================================================
   MKALVANIA – v14.38
   Startseite: Kartenflächen ebenfalls auf Pergamenttextur #11

   Die Abschnittshintergründe bleiben unverändert. Nur die sichtbaren
   Kartenkörper der Startseite erhalten die helle Pergamenttextur:
   Geschichten aus Mkalvania, Welt-/Entdeckungskarten und Kommende
   Veranstaltung.
   ========================================================================== */
.mkalvania-site .mkv-home-discover-card, .mkalvania-site .mkv-home-discover-card__body, .mkalvania-site .mkv-home-world-card, .mkalvania-site .mkv-home-world-card__body, .mkalvania-site .mkv-home-featured__body, .mkalvania-site #g-testimonials.mkv-home-events-section .mod-articles-item, .mkalvania-site #g-testimonials.mkv-home-events-section .mod-articles-item-content, .mkalvania-site #g-testimonials.mkv-home-events-section .mod-articles-title, .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-event-date, .mkalvania-site #g-testimonials.mkv-home-events-section .mkv-event-intro {
  background: var(--mkv-parchment) url('../../../../images/site/backgrounds/mkalvania-background-parchment-texture.avif') repeat !important;
  background-image: url('../../../../images/site/backgrounds/mkalvania-background-parchment-texture.avif'), url('../../../../images/site/backgrounds/mkalvania-background-parchment-texture.png') !important;
  background-repeat: repeat, repeat !important;
  background-position: 0 0, 0 0 !important;
  background-size: 2048px 2048px, 2048px 2048px !important;
}
/* Die Bildköpfe und die rote CTA-Schaltfläche bleiben eigenständige Ebenen. */
.mkalvania-site .mkv-home-discover-card__image, .mkalvania-site .mkv-home-world-card__image, .mkalvania-site .mkv-home-featured__image, .mkalvania-site #g-testimonials.mkv-home-events-section .item-image, .mkalvania-site #g-testimonials.mkv-home-events-section .readmore, .mkalvania-site #g-testimonials.mkv-home-events-section .readmore .btn, .mkalvania-site #g-testimonials.mkv-home-events-section .readmore a {
  background-image: none !important;
}
/* ==========================================================================
   MKALVANIA – v14.39
   Startseite: Textfarben der Pergamentkarten korrigieren

   Die Karten in „Mkalvania entdecken“ und „Die Welt Mkalvaniens“ verwenden
   dieselbe helle Pergamentfläche wie die Nachbarn-Karten. Überschriften und
   Fließtext erhalten deshalb dieselben kontrastreichen Farben.
   ========================================================================== */
.mkalvania-site .mkv-home-discover-card__body, .mkalvania-site .mkv-home-world-card__body {
  color: var(--mkv-brown) !important;
}
.mkalvania-site .mkv-home-discover-card__body h2, .mkalvania-site .mkv-home-discover-card__body h3, .mkalvania-site .mkv-home-discover-card__body h4, .mkalvania-site .mkv-home-world-card__body h2, .mkalvania-site .mkv-home-world-card__body h3, .mkalvania-site .mkv-home-world-card__body h4 {
  color: var(--mkv-red) !important;
}
.mkalvania-site .mkv-home-discover-card__body p, .mkalvania-site .mkv-home-discover-card__body li, .mkalvania-site .mkv-home-discover-card__body .category-desc, .mkalvania-site .mkv-home-world-card__body p, .mkalvania-site .mkv-home-world-card__body li, .mkalvania-site .mkv-home-world-card__body .category-desc {
  color: var(--mkv-brown) !important;
}
/* ==========================================================================
   MKALVANIA – v14.40
   Startseite: Pergamenttextur #11 auf den gesamten Chronikabschnitt

   Die Textur soll im Bereich „Geschichten aus Mkalvania“ nicht nur im
   Textfeld, sondern auch in der umgebenden Section und ihren Gantry-
   Innenflächen sichtbar sein. Das Bild bleibt eine eigene Ebene.
   ========================================================================== */
.mkalvania-site #g-utility.mkv-home-featured-section, .mkalvania-site #g-utility.mkv-home-featured-section > .g-container, .mkalvania-site #g-utility.mkv-home-featured-section > .g-container > .g-grid, .mkalvania-site #g-utility.mkv-home-featured-section .g-block, .mkalvania-site #g-utility.mkv-home-featured-section .g-content, .mkalvania-site #g-utility.mkv-home-featured-section .mkv-home-featured__content, .mkalvania-site #g-utility.mkv-home-featured-section .mkv-home-featured__layout {
  background: var(--mkv-parchment) url('../../../../images/site/backgrounds/mkalvania-background-parchment-texture.avif') repeat !important;
  background-image: url('../../../../images/site/backgrounds/mkalvania-background-parchment-texture.avif'), url('../../../../images/site/backgrounds/mkalvania-background-parchment-texture.png') !important;
  background-repeat: repeat, repeat !important;
  background-position: 0 0, 0 0 !important;
  background-size: 2048px 2048px, 2048px 2048px !important;
}
/* Das Bild behält seinen eigenen dunklen Bildhintergrund und Rahmen. */
.mkalvania-site #g-utility.mkv-home-featured-section .mkv-home-featured__image {
  background-color: #14110e !important;
  background-image: none !important;
}
/* ==========================================================================
   MKALVANIA – v14.41
   Ortskarten: Überschriftengröße an die übrigen Karten angleichen

   Der allgemeine Joomla-Kategorieblog-Regelsatz wird auch von der Seite
   „Orte“ verwendet. Die Überschriften nutzen nun dieselbe responsive Größe
   wie Bewohner, Geschichten, Events und Bibliothek.
   ========================================================================== */
/* ==========================================================================
   MKALVANIA – v14.42
   Ortskarten: Kartentitel zentrieren
   ========================================================================== */
/* ==========================================================================
   MKALVANIA – v15.0
   EVENT-EINZELBEITRÄGE: ALTERNIERENDES BILD-/TEXTLAYOUT

   Vorgesehene HTML-Struktur:

   <div class="mkv-event-article">
       <p class="mkv-article-lead">...</p>

       <section class="mkv-article-media mkv-article-media--left">
           <figure class="mkv-article-media__figure">...</figure>
           <div class="mkv-article-media__text">...</div>
       </section>

       <section class="mkv-article-media mkv-article-media--right">...</section>

       <div class="mkv-event-callout">...</div>
   </div>

   Desktop/Tablet breit:
   - Bild/Text abwechselnd links und rechts.

   Smartphone/schmale Viewports:
   - Einspaltig; Bild steht unabhängig von der Desktopseite immer vor dem Text.
   ========================================================================== */
.mkalvania-site #g-features.mkv-content-section .mkv-event-article {
  width: 100%;
  max-width: 1040px;
  margin-right: auto;
  margin-left: auto;
}
.mkalvania-site #g-features.mkv-content-section .mkv-article-lead {
  max-width: 860px;
  margin: 0 auto 1.15rem;
  color: #4b3428;
  font-family: var(--mkv-font-body);
  font-size: clamp(1.18rem, 1.45vw, 1.34rem);
  font-weight: 500;
  line-height: 1.62;
}
.mkalvania-site #g-features.mkv-content-section .mkv-article-media {
  position: relative;
  display: grid;
  grid-template-columns: minmax(280px, 40%) minmax(0, 1fr);
  gap: clamp(1.6rem, 3vw, 2.4rem);
  align-items: start;
  margin: clamp(2.5rem, 5vw, 4rem) 0;
  padding-top: clamp(3.25rem, 5vw, 4rem);
  border-top: 0;
}
.mkalvania-site #g-features.mkv-content-section .mkv-article-media::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(86%, 800px);
  height: 40px;
  transform: translateX(-50%);
  pointer-events: none;
  background: url('../../../../images/site/decorative/mkalvania-decor-divider.svg') center / 100% 100% no-repeat;
}
.mkalvania-site #g-features.mkv-content-section .mkv-article-media--right {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 40%);
}
.mkalvania-site #g-features.mkv-content-section .mkv-article-media--right .mkv-article-media__figure {
  grid-column: 2;
  grid-row: 1;
}
.mkalvania-site #g-features.mkv-content-section .mkv-article-media--right .mkv-article-media__text {
  grid-column: 1;
  grid-row: 1;
}
.mkalvania-site #g-features.mkv-content-section .mkv-article-media__figure {
  position: relative;
  margin: 0;
  padding: 0;
}
.mkalvania-site #g-features.mkv-content-section .mkv-article-media__figure img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  border: 1px solid rgba(183, 154, 91, 0.72);
  border-radius: var(--mkv-radius);
  box-shadow: 0 8px 22px rgba(13, 11, 10, 0.22);
}
.mkalvania-site #g-features.mkv-content-section .mkv-article-media__figure figcaption {
  margin: 0.55rem 0 0;
  padding: 0 0.3rem;
  color: var(--mkv-bronze);
  font-family: var(--mkv-font-body);
  font-size: 0.95rem;
  font-style: italic;
  line-height: 1.4;
  text-align: center;
}
.mkalvania-site #g-features.mkv-content-section .mkv-article-media__text {
  min-width: 0;
}
.mkalvania-site #g-features.mkv-content-section .mkv-article-media__text > :first-child {
  margin-top: 0;
}
.mkalvania-site #g-features.mkv-content-section .mkv-article-media__text > :last-child {
  margin-bottom: 0;
}
.mkalvania-site #g-features.mkv-content-section .mkv-article-media__text h2 {
  margin-top: 0;
  margin-bottom: 0.85rem;
  font-size: clamp(1.35rem, 1.8vw, 1.7rem);
  line-height: 1.25;
}
.mkalvania-site #g-features.mkv-content-section .mkv-event-callout {
  position: relative;
  max-width: 820px;
  margin: clamp(3rem, 6vw, 5rem) auto 0;
  padding: clamp(1.6rem, 3vw, 2.25rem) clamp(1.25rem, 4vw, 2.75rem);
  color: var(--mkv-brown);
  text-align: center;
  background-color: rgba(230, 223, 198, 0.56);
  border-top: 1px solid rgba(183, 154, 91, 0.72);
  border-bottom: 1px solid rgba(183, 154, 91, 0.72);
}
.mkalvania-site #g-features.mkv-content-section .mkv-event-callout::before, .mkalvania-site #g-features.mkv-content-section .mkv-event-callout::after {
  content: "";
  position: absolute;
  left: 50%;
  width: min(72%, 520px);
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, var(--mkv-gold), transparent);
}
.mkalvania-site #g-features.mkv-content-section .mkv-event-callout::before {
  top: -1px;
}
.mkalvania-site #g-features.mkv-content-section .mkv-event-callout::after {
  bottom: -1px;
}
.mkalvania-site #g-features.mkv-content-section .mkv-event-callout h2 {
  margin: 0 0 1.25rem;
  color: var(--mkv-red);
  font-family: var(--mkv-font-display);
  font-size: clamp(1.45rem, 2vw, 1.85rem);
  line-height: 1.25;
}
.mkalvania-site #g-features.mkv-content-section .mkv-event-callout p {
  margin: 0.75rem 0;
}
.mkalvania-site #g-features.mkv-content-section .mkv-event-callout p:last-child {
  margin-bottom: 0;
}
@media only all and (max-width: 799px) {
  .mkalvania-site #g-features.mkv-content-section .mkv-article-media, .mkalvania-site #g-features.mkv-content-section .mkv-article-media--right {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    margin: 2.6rem 0;
    padding-top: 2.8rem;
  }
  .mkalvania-site #g-features.mkv-content-section .mkv-article-media::before {
    width: min(92%, 680px);
    height: 34px;
  }
  .mkalvania-site #g-features.mkv-content-section .mkv-article-media--right .mkv-article-media__figure, .mkalvania-site #g-features.mkv-content-section .mkv-article-media--right .mkv-article-media__text {
    grid-column: auto;
    grid-row: auto;
  }
  .mkalvania-site #g-features.mkv-content-section .mkv-article-media__figure {
    order: 1;
    width: 100%;
  }
  .mkalvania-site #g-features.mkv-content-section .mkv-article-media__text {
    order: 2;
    width: 100%;
  }
  .mkalvania-site #g-features.mkv-content-section .mkv-article-lead {
    font-size: 1.12rem;
  }
  .mkalvania-site #g-features.mkv-content-section .mkv-event-callout {
    margin-top: 3rem;
    padding: 1.45rem 1rem;
  }
}
@media print {
  .mkalvania-site #g-features.mkv-content-section .mkv-article-media::before {
    display: none !important;
  }
  .mkalvania-site #g-features.mkv-content-section .mkv-article-media, .mkalvania-site #g-features.mkv-content-section .mkv-article-media--right {
    display: block;
  }
  .mkalvania-site #g-features.mkv-content-section .mkv-article-media__figure {
    max-width: 42%;
    margin: 0 1.5rem 1rem 0;
    float: left;
  }
  .mkalvania-site #g-features.mkv-content-section .mkv-article-media--right .mkv-article-media__figure {
    margin: 0 0 1rem 1.5rem;
    float: right;
  }
  .mkalvania-site #g-features.mkv-content-section .mkv-article-media::after {
    content: "";
    display: table;
    clear: both;
  }
}
/* ==========================================================================
   MKALVANIA – v15.2
   Lead-Ausrichtung und Zitatblock-Feinschliff

   - Lead bündig mit dem übrigen Artikeltext
   - Keine zusätzliche Rechteckfläche hinter dem Zitat
   - Keine Helium-/Browser-Blockquote-Randlinie
   - Das bestehende Zitatornament bleibt alleiniger Rahmen
   ========================================================================== */
/* 1) Erster Absatz: keine schmalere, zentrierte Lead-Spalte mehr. */
.mkalvania-site #g-features.mkv-content-section .mkv-event-article .mkv-article-lead {
  width: 100%;
  max-width: none;
  margin: 0 0 1.15rem;
}
/* 2) Zitatblock: Seitenpergament bleibt vollständig sichtbar.
      Nur das vorhandene SVG-Ornament bildet den Rahmen. */
.mkalvania-site #g-features.mkv-content-section blockquote.mkv-quote, .mkalvania-site #g-features.mkv-content-section .mkv-quote {
  color: var(--mkv-brown) !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
/* Ornament ausdrücklich beibehalten und über dem transparenten Block darstellen. */
.mkalvania-site #g-features.mkv-content-section blockquote.mkv-quote::before, .mkalvania-site #g-features.mkv-content-section .mkv-quote::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: url('../../../../images/site/decorative/mkalvania-zitat-rahmen.svg') center / 100% 100% no-repeat !important;
}
/* Text bleibt sicher oberhalb der Ornamentebene. */
.mkalvania-site #g-features.mkv-content-section .mkv-quote > * {
  position: relative;
  z-index: 1;
}
/* Mögliche Helium-Pseudoelemente/Quote-Markierungen neutralisieren. */
.mkalvania-site #g-features.mkv-content-section blockquote.mkv-quote::after {
  content: none !important;
  display: none !important;
}
/* ========================================================================== 
   MKALVANIA – v15.3
   Startseite: Aktuelle Botschaften

   Gantry-Section:
   - #g-intro
   - Section-Klasse: mkv-home-news-section

   Joomla-6-Modul:
   - Modulposition: mkv-home-news
   - Modulklasse: mkv-home-news

   Das Modul zeigt 1 bis 3 hervorgehobene Beiträge aus der Kategorie
   „Bibliothek → Botschaften & Bekanntmachungen“. Die Innenabstände werden
   erst aktiv, wenn mindestens ein Beitrag vorhanden ist.
   ========================================================================== */
/* Bereich und Gantry-Innenflächen ohne Helium-Standardabstände. */
.mkalvania-site #g-intro.mkv-home-news-section {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--mkv-parchment);
  background-color: #0d0b0a !important;
  background-image: linear-gradient(rgba(13, 11, 10, 0.96), rgba(13, 11, 10, 0.96)), url('../../../../images/site/backgrounds/mkalvania-background-dark-texture.avif') !important;
  background-repeat: repeat !important;
  background-size: auto, 1024px 1024px !important;
  border-top: 1px solid rgba(183, 154, 91, 0.16);
  border-bottom: 1px solid rgba(183, 154, 91, 0.18);
}
.mkalvania-site #g-intro.mkv-home-news-section > .g-container, .mkalvania-site #g-intro.mkv-home-news-section > .g-container > .g-grid, .mkalvania-site #g-intro.mkv-home-news-section .g-block, .mkalvania-site #g-intro.mkv-home-news-section .g-content {
  min-height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.mkalvania-site #g-intro.mkv-home-news-section .g-content {
  padding: 0 !important;
}
/* Die Modulfläche erhält nur bei vorhandenen Beiträgen Innenabstände. */
.mkalvania-site #g-intro.mkv-home-news-section:has(.mkv-home-news .mod-articles-item) .mkv-home-news.moduletable {
  width: min(calc(100% - 2rem), var(--mkv-content-max));
  max-width: var(--mkv-content-max);
  margin: 0 auto !important;
  padding: 2.8rem 0 3.4rem !important;
  box-sizing: border-box;
  color: var(--mkv-parchment);
  font-family: var(--mkv-font-body);
}
/* Modultitel als zentrale Abschnittsüberschrift. */
.mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news .module-title, .mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news .g-title, .mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news > h1, .mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news > h2, .mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news > h3, .mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news > h4 {
  margin: 0 0 1.7rem !important;
  padding: 0 !important;
  color: #d3bb7c !important;
  font-family: var(--mkv-font-display) !important;
  font-size: clamp(1.55rem, 2.1vw, 2.15rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.015em;
  text-align: center;
}
/* 1 bis 3 Karten: mittige Anordnung mit gleicher Kartenbreite. */
.mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news .mod-articles-items {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 380px));
  justify-content: center;
  gap: 1.6rem;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news .mod-articles-items > li, .mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news .mod-articles-items > .mod-articles-item {
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
/* Pergamentkarte. */
.mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news .mod-articles-item {
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(191, 157, 84, 0.62);
  border-radius: var(--mkv-radius);
  background-color: var(--mkv-parchment);
  background-image: linear-gradient(rgba(230, 223, 198, 0.7), rgba(230, 223, 198, 0.7)), var(--mkv-texture-parchment-aged);
  background-repeat: repeat;
  background-size: auto, 1024px 1024px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.25);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news .mod-articles-item:hover, .mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news .mod-articles-item:focus-within {
  transform: translateY(-2px);
  border-color: var(--mkv-gold);
  box-shadow: 0 17px 34px rgba(0, 0, 0, 0.3);
}
.mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news .mod-articles-item-content {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  color: var(--mkv-brown);
  font-family: var(--mkv-font-body);
}
/* Artikelbild als Kartenkopf. */
.mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news .item-image {
  order: 1;
  display: block;
  width: 100%;
  aspect-ratio: 1.6;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid rgba(191, 157, 84, 0.62);
  background: var(--mkv-black);
}
.mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news .item-image > a, .mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news .item-image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
}
.mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news .item-image img {
  max-width: none !important;
  object-fit: cover;
  object-position: center;
  transition: transform 220ms ease, filter 220ms ease;
}
.mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news .mod-articles-item:hover .item-image img, .mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news .mod-articles-item:focus-within .item-image img {
  transform: scale(1.018);
  filter: brightness(1.03);
}
/* Titel und optionale Datums-/Metadatenzeile. */
.mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news .mod-articles-title {
  order: 2;
  margin: 0 !important;
  padding: 1.15rem 1.3rem 0.35rem !important;
  color: var(--mkv-red) !important;
  font-family: var(--mkv-font-display) !important;
  font-size: clamp(1.18rem, 1.45vw, 1.5rem);
  font-weight: 600;
  line-height: 1.22;
  text-align: center;
}
.mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news .mod-articles-title a, .mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news .mod-articles-link {
  display: block;
  color: var(--mkv-red) !important;
  text-decoration: none !important;
  text-align: center;
}
.mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news .article-info, .mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news .mod-articles-item-content > dl {
  order: 3;
  margin: 0.15rem 1.3rem 0.45rem !important;
  padding: 0 !important;
  color: var(--mkv-bronze) !important;
  font-family: var(--mkv-font-body) !important;
  font-size: 0.9rem;
  line-height: 1.35;
  text-align: center;
}
/* Einleitungstext. */
.mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news .mod-articles-item-content > p:not(.readmore), .mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news .mod-articles-item-content > div:not(.item-image):not(.mod-articles-tags):not(.mod-articles-title) {
  order: 4;
  margin: 0 !important;
  padding: 0.55rem 1.3rem 1.15rem !important;
  color: var(--mkv-brown) !important;
  font-family: var(--mkv-font-body) !important;
  font-size: 1.02rem;
  line-height: 1.55;
}
/* Weiterlesen am Kartenfuß. */
.mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news .readmore {
  order: 5;
  margin: auto 1.3rem 1.3rem !important;
  padding: 0 !important;
  text-align: center;
}
.mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news .readmore .btn, .mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news .readmore a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.7rem;
  padding: 0.62rem 1rem !important;
  border: 1px solid rgba(120, 21, 23, 0.92) !important;
  border-radius: 2px !important;
  background: var(--mkv-red) !important;
  color: #fff !important;
  font-family: var(--mkv-font-display) !important;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-decoration: none !important;
}
/* Eigenständiges Schlussbild im Artikel „Wir sind zurück“. */
.mkalvania-site #g-features.mkv-content-section figure.mkv-article-image--end {
  position: relative;
  isolation: isolate;
  width: min(100%, 960px);
  margin: clamp(2.5rem, 5vw, 4rem) auto 0;
  padding: 0;
}
.mkalvania-site #g-features.mkv-content-section figure.mkv-article-image--end::after {
  content: "";
  position: absolute;
  inset: -4px;
  z-index: 5;
  pointer-events: none;
  background: url('../../../../images/site/decorative/mkalvania-decor-card-frame.svg') center / 100% 100% no-repeat;
}
.mkalvania-site #g-features.mkv-content-section figure.mkv-article-image--end img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  border: 1px solid rgba(183, 154, 91, 0.72);
  border-radius: var(--mkv-radius);
  box-shadow: 0 8px 22px rgba(13, 11, 10, 0.22);
}
.mkalvania-site #g-features.mkv-content-section figure.mkv-article-image--end figcaption {
  margin: 0.6rem 0 0;
  padding: 0 0.3rem;
  color: var(--mkv-bronze);
  font-family: var(--mkv-font-body);
  font-size: 0.95rem;
  font-style: italic;
  line-height: 1.4;
  text-align: center;
}
@media only all and (max-width: 767px) {
  .mkalvania-site #g-intro.mkv-home-news-section:has(.mkv-home-news .mod-articles-item) .mkv-home-news.moduletable {
    width: min(calc(100% - 1.5rem), var(--mkv-content-max));
    padding: 2.2rem 0 2.8rem !important;
  }
  .mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news .mod-articles-items {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news .mod-articles-title {
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }
  .mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news .article-info, .mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news .mod-articles-item-content > dl {
    margin-left: 1.1rem !important;
    margin-right: 1.1rem !important;
  }
  .mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news .mod-articles-item-content > p:not(.readmore), .mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news .mod-articles-item-content > div:not(.item-image):not(.mod-articles-tags):not(.mod-articles-title) {
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }
  .mkalvania-site #g-intro.mkv-home-news-section .mkv-home-news .readmore {
    margin-left: 1.1rem !important;
    margin-right: 1.1rem !important;
    margin-bottom: 1.1rem !important;
  }
}
/* ========================================================================== 
   ENDE v15.3
   ========================================================================== */
/* ========================================================================== 
   v15.7 – BIBLIOTHEK: EHEMALIGE GESCHICHTEN-KATEGORIEN ALS KARTEN
   ========================================================================== */
/* Die Kategorieausgabe erhält auf mkv-page--library dieselbe Kartenlogik
   wie bisher auf mkv-page--stories. Die bestehenden .mkv-library-card-
   Karten bleiben davon unberührt. */
body.mkalvania-site.mkv-page--library #g-features.mkv-category-section .cat-children, body.mkalvania-site.mkv-page--library #g-features.mkv-category-section .com-content-category-blog__children {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.4rem;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
body.mkalvania-site.mkv-page--library #g-features.mkv-category-section .cat-children > div, body.mkalvania-site.mkv-page--library #g-features.mkv-category-section .com-content-category-blog__children > div {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(191, 157, 84, 0.62);
  border-radius: var(--mkv-radius);
  background-color: var(--mkv-parchment);
  background-image: linear-gradient(rgba(230, 223, 198, 0.92), rgba(230, 223, 198, 0.92)), url('../../../../images/site/backgrounds/mkalvania-background-parchment-texture.avif');
  background-repeat: repeat;
  background-size: auto, 1024px 1024px;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.22);
}
body.mkalvania-site.mkv-page--library #g-features.mkv-category-section .mkv-subcategory-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 1.6;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border-bottom: 1px solid rgba(191, 157, 84, 0.62);
  line-height: 0;
}
body.mkalvania-site.mkv-page--library #g-features.mkv-category-section .mkv-subcategory-card__img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  object-fit: cover;
  object-position: center;
}
body.mkalvania-site.mkv-page--library #g-features.mkv-category-section .mkv-subcategory-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
  padding: 1.2rem 1.35rem 1.35rem;
  color: var(--mkv-brown);
}
body.mkalvania-site.mkv-page--library #g-features.mkv-category-section .mkv-subcategory-card__body h3, body.mkalvania-site.mkv-page--library #g-features.mkv-category-section .mkv-subcategory-card__body h4, body.mkalvania-site.mkv-page--library #g-features.mkv-category-section .cat-children h3, body.mkalvania-site.mkv-page--library #g-features.mkv-category-section .cat-children h4, body.mkalvania-site.mkv-page--library #g-features.mkv-category-section .com-content-category-blog__children h3, body.mkalvania-site.mkv-page--library #g-features.mkv-category-section .com-content-category-blog__children h4 {
  margin: 0 0 0.6rem !important;
  padding: 0 !important;
  color: var(--mkv-red);
  font-family: var(--mkv-font-display);
  font-size: clamp(1.2rem, 1.4vw, 1.55rem);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
}
body.mkalvania-site.mkv-page--library #g-features.mkv-category-section .mkv-subcategory-card__body .category-desc, body.mkalvania-site.mkv-page--library #g-features.mkv-category-section .mkv-subcategory-card__body .com-content-category-blog__description, body.mkalvania-site.mkv-page--library #g-features.mkv-category-section .cat-children .category-desc, body.mkalvania-site.mkv-page--library #g-features.mkv-category-section .cat-children .com-content-category-blog__description, body.mkalvania-site.mkv-page--library #g-features.mkv-category-section .com-content-category-blog__children .category-desc, body.mkalvania-site.mkv-page--library #g-features.mkv-category-section .com-content-category-blog__children .com-content-category-blog__description {
  margin: 0 !important;
  color: var(--mkv-brown);
  font-family: var(--mkv-font-body);
  font-size: 1.02rem;
  line-height: 1.55;
}
@media only all and (min-width: 768px) and (max-width: 1099px) {
  body.mkalvania-site.mkv-page--library #g-features.mkv-category-section .cat-children, body.mkalvania-site.mkv-page--library #g-features.mkv-category-section .com-content-category-blog__children {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only all and (max-width: 767px) {
  body.mkalvania-site.mkv-page--library #g-features.mkv-category-section .cat-children, body.mkalvania-site.mkv-page--library #g-features.mkv-category-section .com-content-category-blog__children {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
/* ========================================================================== 
   v15.8 – STARTSEITE: „MKALVANIA ENTDECKEN“ ZENTRIEREN
   ========================================================================== */
/* Drei aktive Karten werden als kompakte, zentrierte Gruppe ausgegeben. */
@media only all and (min-width: 1100px) {
  .mkalvania-site .mkv-home-discover__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only all and (min-width: 768px) and (max-width: 1099px) {
  .mkalvania-site .mkv-home-discover__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
  }
}
/* ========================================================================
   MKALVANIA – v15.9
   CHRONIKEN-EINZELBEITRAG: DARSTELLUNGSKORREKTUREN

   Der Beitrag verwendet .mkv-chronicle-article und
   .mkv-ornament-frame. Diese Regeln bleiben deshalb lokal auf diese
   Inhaltsseite begrenzt und verändern keine Event-, Karten- oder
   Bibliotheksdarstellungen.
   ======================================================================== */
/* 1. Einleitungsbild: auf eine angemessene Lesebreite begrenzen. */
.mkalvania-site #g-features.mkv-content-section:has(.mkv-chronicle-article) figure.item-image {
  width: min(100%, 1040px) !important;
  max-width: 1040px !important;
  margin: 0 auto 1.3rem !important;
}
.mkalvania-site #g-features.mkv-content-section:has(.mkv-chronicle-article) figure.item-image img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}
/* 2. Einleitungsabsatz: bündig ohne zusätzliche Einengung oder Einzug. */
.mkalvania-site #g-features.mkv-content-section .mkv-chronicle-article > .mkv-article-lead {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 1.15rem !important;
  padding: 0 !important;
  text-indent: 0 !important;
}
/* 3. Ornamentblock: Pergamenttextur durchscheinen lassen. */
.mkalvania-site #g-features.mkv-content-section .mkv-chronicle-article .mkv-ornament-frame {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
/*# sourceMappingURL=custom_21.css.map */