/* ===== LARP-Netz – Kupfer Look ===== */
:root{
  --ln-copper: #BF6228;  /* Primär */
  --ln-copper-700:  #A45324;  /* Hover/Active */
  --ln-copper-300:  #E9B088;  /* zarte Akzente */
  --ln-ink: #3b2f29;  /* Text */
  --ln-paper:       #ffffff;  /* Hintergrund */
}

/* Links allgemein */
a{ color: var(--ln-copper); }
a:hover, a:focus{ color: var(--ln-copper-700); }

/* Gutenberg Buttons */
.wp-block-button__link,
button, input[type=submit], input[type=button]{
  background: var(--ln-copper);
  border-color: var(--ln-copper);
  color: #fff;
}
.wp-block-button__link:hover,
button:hover, input[type=submit]:hover, input[type=button]:hover{
  background: var(--ln-copper-700);
  border-color: var(--ln-copper-700);
  color:#fff;
}

/* Blocksy/Theme Buttons (Sicherheitsnetz) */
.ct-button, .ct-button.button{
  background: var(--ln-copper);
  border-color: var(--ln-copper);
  color:#fff;
}
.ct-button:hover, .ct-button:focus{
  background: var(--ln-copper-700);
  border-color: var(--ln-copper-700);
  color:#fff;
}

/* Fokus sichtbar (barrierefrei, Ton in Ton) */
a:focus, .wp-block-button__link:focus, .ct-button:focus{
  outline: 3px solid var(--ln-copper-300);
  outline-offset: 2px;
  box-shadow: none;
}

/* Titel-Linie (falls Border eingesetzt wird) */
.ln-title-line{ border-bottom: 3px solid var(--ln-copper-300); }

/* ===== The Events Calendar (TEC) – Link- und Buttonfarben ===== */
.tribe-common a,
.tribe-events a{ color: var(--ln-copper); }
.tribe-common a:hover,
.tribe-events a:hover{ color: var(--ln-copper-700); }

/* TEC Buttons (Suchen, Paginierung, Filter, Tabs aktiv) */
.tribe-common .tribe-common-c-btn,
.tribe-events-c-search__button,
.tribe-events-c-top-bar__nav button[aria-pressed="true"]{
  background: var(--ln-copper);
  border-color: var(--ln-copper);
  color:#fff;
}
.tribe-common .tribe-common-c-btn:hover,
.tribe-events-c-search__button:hover,
.tribe-events-c-top-bar__nav button[aria-pressed="true"]:hover{
  background: var(--ln-copper-700);
  border-color: var(--ln-copper-700);
  color:#fff;
}

/* TEC Toggle/Links, kleine Action-Links */
.tribe-common .tribe-common-anchor-thin,
.tribe-common .tribe-common-c-svgicon{ color: var(--ln-copper); }

/* TEC Pagination/Status */
.tribe-events-c-nav__next, .tribe-events-c-nav__prev{
  color: var(--ln-copper);
}
.tribe-events-c-nav__next:hover, .tribe-events-c-nav__prev:hover{
  color: var(--ln-copper-700);
}

/* Kalender abonnieren Dropdown */
.tribe-common .tribe-common-c-btn-border{
  border-color: var(--ln-copper);
  color: var(--ln-copper);
  background: transparent;
}
.tribe-common .tribe-common-c-btn-border:hover{
  border-color: var(--ln-copper-700);
  color: var(--ln-copper-700);
}

/* Tabellen-/Filterrahmen leicht kupfern */
.tribe-common table, .tribe-common .tribe-common-form-control{
  border-color: rgba(199,106,46,.45);
}

/* ===== Navigation & Footer (Fallback) ===== */
.site-header a, .site-footer a{ color: var(--ln-copper); }
.site-header a:hover, .site-footer a:hover{ color: var(--ln-copper-700); }

/* ===== Header-Navigation (Blocksy) – Kupfer statt Blau ===== */
a:visited{ color: var(--ln-copper); }

.ct-header .menu a,
.ct-main-navigation .menu a,
.ct-menu-link{
  color: var(--ln-copper);
}
.ct-header .menu a:hover,
.ct-header .menu a:focus,
.ct-main-navigation .menu a:hover,
.ct-main-navigation .menu a:focus,
.ct-menu-link:hover,
.ct-menu-link:focus{
  color: var(--ln-copper-700);
}

/* Aktiver Menüpunkt / Elternpunkt */
.ct-header .menu > .current-menu-item > a,
.ct-header .menu > .current-menu-ancestor > a,
.ct-main-navigation .menu > .current-menu-item > a,
.ct-main-navigation .menu > .current-menu-ancestor > a,
.menu > .current_page_item > a{
  color: var(--ln-copper-700);
}

/* Unterstreichung/Indicator in Kupfer */
.ct-header .menu > li > a:after{
  background-color: var(--ln-copper);
}

/* Header-Icons (Suche, Account, etc.) */
.ct-header .ct-header-account a,
.ct-header .ct-header-search button,
.ct-header .ct-search-trigger,
.ct-header .ct-icon{
  color: var(--ln-copper);
}
.ct-header .ct-header-account a:hover,
.ct-header .ct-header-search button:hover,
.ct-header .ct-search-trigger:hover,
.ct-header .ct-icon:hover{
  color: var(--ln-copper-700);
}

/* ===== Header-Navigation – Schwarz normal, Kupfer aktiv ===== */
.ct-header .menu a,
.ct-main-navigation .menu a,
.ct-menu-link,
.menu > li > a {
  color: var(--ln-ink) !important;
}

.ct-header .menu a:hover,
.ct-header .menu a:focus,
.ct-main-navigation .menu a:hover,
.ct-main-navigation .menu a:focus,
.ct-menu-link:hover,
.ct-menu-link:focus,
.menu > li > a:hover {
  color: var(--ln-copper) !important;
}

/* Aktiver Menüpunkt / Elternpunkt */
.ct-header .menu > .current-menu-item > a,
.ct-header .menu > .current-menu-ancestor > a,
.ct-main-navigation .menu > .current-menu-item > a,
.ct-main-navigation .menu > .current-menu-ancestor > a {
  color: var(--ln-copper) !important;
}

/* Unterstreichung/Indicator */
.ct-header .menu > li > a:after {
  background-color: var(--ln-copper) !important;
}

/* Mobile-Menü */
.ct-panel .menu a,
.ct-offcanvas .menu a {
  color: var(--ln-ink) !important;
}
.ct-panel .menu a:hover,
.ct-offcanvas .menu a:hover {
  color: var(--ln-copper) !important;
}
/* ===== Hero-Buttons: Hybrid barrierefrei ===== */
.ln-hero .wp-block-buttons{ display:flex; gap:22px; flex-wrap:wrap }

/* 1) Primär: erster Button voll Kupfer */
.ln-hero .wp-block-buttons > .wp-block-button:first-child .wp-block-button__link,
.ln-hero .ct-buttons .ct-button:first-child{
  background: var(--ln-copper);
  border: 2px solid var(--ln-copper);
  color:#fff;
}
.ln-hero .wp-block-buttons > .wp-block-button:first-child .wp-block-button__link:hover,
.ln-hero .ct-buttons .ct-button:first-child:hover{
  background: var(--ln-copper-700);
  border-color: var(--ln-copper-700);
}

/* 2) Sekundär: restliche Buttons Anthrazit mit Kupfer-Outline */
.ln-hero .wp-block-buttons > .wp-block-button:not(:first-child) .wp-block-button__link,
.ln-hero .ct-buttons .ct-button:not(:first-child){
  background:#2b2420;
  border:2px solid var(--ln-copper);
  color:#fff;
}
.ln-hero .wp-block-buttons > .wp-block-button:not(:first-child) .wp-block-button__link:hover,
.ln-hero .ct-buttons .ct-button:not(:first-child):hover{
  background:#342a25;
  border-color: var(--ln-copper-700);
}

/* 3) Deutlicher Tastaturfokus (AA konform) */
.ln-hero .wp-block-button__link:focus,
.ln-hero .ct-button:focus{
  outline:3px solid var(--ln-copper-300);
  outline-offset:2px;
  box-shadow:none;
}
/* Abstand nach Events-Hero zum Archiv-Content */
.post-type-archive-tribe_events .ln-hero{ margin-bottom: 24px; }
/* Leichte Abdunklung nur auf Events-Hero */
.post-type-archive-tribe_events .ln-hero{ position:relative; }
.post-type-archive-tribe_events .ln-hero::before{
  content:""; position:absolute; inset:0; background:rgba(0,0,0,.25); pointer-events:none;
}
/* Events-Archiv: etwas Abstand unter dem Hero */
.post-type-archive-tribe_events .ln-hero{ margin-bottom:24px; }
/* ===== Einheitliches Hero-Layout ===== */
.ln-hero{ min-height:56vh; display:block; }
.ln-hero .wp-block-cover__inner-container{ padding:56px 16px; text-align:center; }
.ln-hero .ln-title-line{ display:inline-block; margin:0 0 12px; font-weight:800; }
.ln-hero p{ max-width:960px; margin:0 auto 16px; }
/* Buttons im Hero gleichmäßig */
.ln-hero .wp-block-buttons{ display:flex; justify-content:center; gap:22px; flex-wrap:wrap; }
/* The Events Calendar – Buttons & aktive Tabs in Kupfer */
.tribe-common .tribe-common-c-btn,
.tribe-events .tribe-common-c-btn,
.tribe-events .tribe-events-c-search__button,
.tribe-events .tribe-common-c-btn-border{
  background: var(--ln-copper) !important;
  border-color: var(--ln-copper) !important;
  color:#fff !important;
}
.tribe-events .tribe-common-c-btn:hover,
.tribe-events .tribe-events-c-search__button:hover{
  background: var(--ln-copper-700) !important;
  border-color: var(--ln-copper-700) !important;
  color:#fff !important;
}
/* Linkfarbe in Listen/Meta */
.tribe-events a{ color: var(--ln-copper); }
.tribe-events a:hover{ color: var(--ln-copper-700); }
/* Header-Menu: Grundfarbe Anthrazit, Hover/Aktiv Kupfer */
.ct-header .menu a,
.ct-main-navigation .menu a{ color: var(--ln-ink) !important; }
.ct-header .menu a:hover,
.ct-main-navigation .menu a:hover{ color: var(--ln-copper) !important; }
.ct-header .menu > .current-menu-item > a,
.ct-main-navigation .menu > .current-menu-item > a{ color: var(--ln-copper) !important; }
/* Events-Archiv: Breadcrumb-Zeile unter dem Hero weg */
.post-type-archive-tribe_events .ct-breadcrumbs,
.post-type-archive-tribe_events nav.ct-breadcrumbs{ display:none !important; }

/* Überschrift + Top-Bar harmonisieren */
.post-type-archive-tribe_events .tribe-events .tribe-events-l-container{ padding-top:8px; }
.post-type-archive-tribe_events h1,
.post-type-archive-tribe_events .tribe-events-c-top-bar__title{ 
  margin: 6px 0 10px; 
  font-weight: 800;
}

/* Such-Button und Filter in Kupfer (Fallback, falls Theme überschreibt) */
.post-type-archive-tribe_events .tribe-common .tribe-common-c-btn,
.post-type-archive-tribe_events .tribe-events-c-search__button{
  background: var(--ln-copper) !important;
  border-color: var(--ln-copper) !important;
  color:#fff !important;
}
.post-type-archive-tribe_events .tribe-common .tribe-common-c-btn:hover,
.post-type-archive-tribe_events .tribe-events-c-search__button:hover{
  background: var(--ln-copper-700) !important;
  border-color: var(--ln-copper-700) !important;
  color:#fff !important;
}
/* Mehr Luft zwischen Hero und Inhaltsbeginn im Events-Archiv */
.post-type-archive-tribe_events .ln-hero{ margin-bottom:28px; }

/* ===== Events-Teaser-Karten (oberhalb des Kalenders) ===== */
.ln-events-teaser{ max-width: 1100px; margin: 12px auto 28px; padding: 0 16px; }
.ln-events-grid{ display:grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap:18px; }
.ln-card{ background:#fff; border:1px solid rgba(0,0,0,.06); border-radius:16px; padding:18px 18px 16px; box-shadow:0 6px 16px rgba(0,0,0,.06); }
.ln-card .ln-title-line{ display:inline-block; margin:0 0 8px; font-weight:800; border-bottom:3px solid var(--ln-copper-300); }
.ln-card .ln-sub{ margin:0 0 6px; color:#4a403b; }
.ln-card .ln-meta{ margin:0 0 12px; color:#3b2f29; }
.ln-card .ln-actions{ display:flex; gap:12px; flex-wrap:wrap; }
.ln-card .ct-button{ padding:10px 18px; min-height:44px; line-height:1.2; }
.ln-card .ct-button.outline{ background:transparent; color:var(--ln-copper); border:2px solid var(--ln-copper); }
.ln-card .ct-button.outline:hover{ color:#fff; background:var(--ln-copper); }
/* Einheitlicher Hero-Look (für alle) */
.ln-hero{ min-height:56vh; }
.ln-hero .wp-block-cover__inner-container{ padding:56px 16px; text-align:center; }
.ln-hero p{ max-width:960px; margin:0 auto 16px; }

/* Events-Hero: dezente Abdunklung */
.post-type-archive-tribe_events .ln-hero{ position:relative; margin-bottom:24px; }
.post-type-archive-tribe_events .ln-hero::before{ content:""; position:absolute; inset:0; background:rgba(0,0,0,.22); pointer-events:none; }
/* ====== EVENTS – Angleichung an Start/Über/Portal ====== */

/* Container-Breite & Innenabstand vereinheitlichen */
.post-type-archive-tribe_events .tribe-events .tribe-events-l-container{
  max-width: 1100px; margin: 0 auto; padding: 0 16px;
}

/* Überschrift der TEC-Topbar ausblenden (wir haben eigenen Hero/H1) */
.post-type-archive-tribe_events .tribe-events-c-top-bar__title,
.post-type-archive-tribe_events .tribe-events-header {
  display: none !important;
}

/* Doppelte "Hinweis/Keine Ergebnisse" Meldungen ausblenden (wir nutzen Teaser) */
.post-type-archive-tribe_events .tribe-events-notices,
.post-type-archive-tribe_events .tribe-events-c-messages{
  display: none !important;
}

/* Teaser-Karten etwas luftiger, passend zu den Startseiten-Kacheln */
.ln-events-teaser{ max-width: 1100px; margin: 12px auto 28px; padding: 0 16px; }
.ln-events-grid{ display:grid; grid-template-columns: repeat(auto-fit,minmax(300px,1fr)); gap:20px; }
.ln-card{ background:#fff; border:1px solid rgba(0,0,0,.06); border-radius:16px; padding:18px 18px 16px; box-shadow:0 6px 16px rgba(0,0,0,.06); }
.ln-card .ln-title-line{ display:inline-block; margin:0 0 8px; font-weight:800; border-bottom:3px solid var(--ln-copper-300); }
.ln-card .ln-sub{ margin:0 0 6px; color:#4a403b; }
.ln-card .ln-meta{ margin:0 0 12px; color:#3b2f29; }
.ln-card .ln-actions{ display:flex; gap:12px; flex-wrap:wrap; }

/* TEC Buttons & Links in Kupfer (Fallback gegen Theme) */
.post-type-archive-tribe_events .tribe-common .tribe-common-c-btn,
.post-type-archive-tribe_events .tribe-events-c-search__button{
  background: var(--ln-copper) !important; border-color: var(--ln-copper) !important; color:#fff !important;
}
.post-type-archive-tribe_events .tribe-common .tribe-common-c-btn:hover,
.post-type-archive-tribe_events .tribe-events-c-search__button:hover{
  background: var(--ln-copper-700) !important; border-color: var(--ln-copper-700) !important; color:#fff !important;
}

/* Hero konsistent + leichte Abdunklung nur bei Events */
.ln-hero{ min-height:56vh; }
.ln-hero .wp-block-cover__inner-container{ padding:56px 16px; text-align:center; }
.ln-hero p{ max-width:960px; margin:0 auto 16px; }

.post-type-archive-tribe_events .ln-hero{ position:relative; margin-bottom:28px; }
.post-type-archive-tribe_events .ln-hero::before{
  content:""; position:absolute; inset:0; background:rgba(0,0,0,.22); pointer-events:none;
}
/* Header auf Events immer oben, nicht über dem Hero schwebend */
.post-type-archive-tribe_events .ct-header,
.post-type-archive-tribe_events .site-header{background:var(--ln-paper)!important;position:relative;z-index:20}
/* Kein zusätzlicher Top-Abstand vor dem Hero */
.post-type-archive-tribe_events .ct-main,.post-type-archive-tribe_events .site-main{margin-top:0!important;padding-top:0!important}
/* Dezenter Fokus im Menü */
:root{--ln-focus:#d9b79e}
.ct-header .menu a:focus,.ct-main-navigation .menu a:focus{outline:none!important;box-shadow:none!important;text-decoration:underline;text-underline-offset:4px}
.post-type-archive-tribe_events .ln-hero{position:relative;margin:0 0 28px}
.post-type-archive-tribe_events .ln-hero::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.22);pointer-events:none}
.post-type-archive-tribe_events .tribe-common .tribe-common-c-btn,
.post-type-archive-tribe_events .tribe-events-c-search__button{background:var(--ln-copper)!important;border-color:var(--ln-copper)!important;color:#fff!important}
.post-type-archive-tribe_events .tribe-common .tribe-common-c-btn:hover,
.post-type-archive-tribe_events .tribe-events-c-search__button:hover{background:var(--ln-copper-700)!important;border-color:var(--ln-copper-700)!important;color:#fff!important}
/* Menü: kein fetter Kupfer-Rahmen bei Fokus/Klick */
.ct-header .menu > li > a,
.ct-main-navigation .menu > li > a{box-shadow:none!important;border:none!important;outline:none!important}
.ct-header .menu > li > a:focus,
.ct-header .menu > li > a:active,
.ct-main-navigation .menu > li > a:focus,
.ct-main-navigation .menu > li > a:active{box-shadow:none!important;outline:none!important}
/* Dezente Unterlinie: nur bei Hover/aktiv sichtbar, dünn */
.ct-header .menu > li > a:after{content:"";display:block;height:2px;background:var(--ln-copper);opacity:0;transition:opacity .2s;margin-top:6px}
.ct-header .menu > li:hover > a:after,
.ct-header .menu > .current-menu-item > a:after,
.ct-header .menu > .current-menu-ancestor > a:after{opacity:1}
/* Events: Header fix oben, keine Überschneidung mit Hero */
.post-type-archive-tribe_events .ct-header,
.post-type-archive-tribe_events .site-header{background:var(--ln-paper)!important;position:relative;z-index:30}
.post-type-archive-tribe_events .site-main,
.post-type-archive-tribe_events .ct-main{margin-top:0!important;padding-top:0!important}
CSSnwp
/* Abstand unter dem Events-Hero bis zu den Kacheln */
.post-type-archive-tribe_events .ln-events-teaser{ margin-top: 32px; }
/* Kachel-Layout minimal luftiger */
.ln-events-grid{ gap:22px; }
.ln-card{ padding:20px 20px 18px; }
/* ===== Events-Kacheln: Buttons lesbar ===== */
/* Primärer (gefüllter) Button: Text immer weiss */
.ln-events-teaser .ln-card .ct-button,
.ln-events-teaser .ln-card .ct-button *{ color:#fff !important; }
.ln-events-teaser .ln-card .ct-button:hover,
.ln-events-teaser .ln-card .ct-button:focus{ color:#fff !important; }

/* Outline-Variante: Text kupfer, Hintergrund transparent; Hover wird gefüllt+weiss */
.ln-events-teaser .ln-card .ct-button.outline{ background:transparent !important; border:2px solid var(--ln-copper) !important; color:var(--ln-copper) !important; }
.ln-events-teaser .ln-card .ct-button.outline *{ color:var(--ln-copper) !important; }
.ln-events-teaser .ln-card .ct-button.outline:hover,
.ln-events-teaser .ln-card .ct-button.outline:focus{ background:var(--ln-copper) !important; color:#fff !important; }
.ln-events-teaser .ln-card .ct-button.outline:hover *,
.ln-events-teaser .ln-card .ct-button.outline:focus *{ color:#fff !important; }

/* Tastaturfokus gut sichtbar, aber dezent */
.ln-events-teaser .ln-card .ct-button:focus{ outline:3px solid var(--ln-copper-300); outline-offset:2px; box-shadow:none; }
/* ===== Menü-Unterlinie dichter unter Text ===== */
.ct-header .menu > li > a:after{
  margin-top:2px !important;  /* vorher 6px */
  height:2px;
  background:var(--ln-copper);
  opacity:0;
  transition:opacity .2s;
}
.ct-header .menu > li:hover > a:after,
.ct-header .menu > .current-menu-item > a:after,
.ct-header .menu > .current-menu-ancestor > a:after{
  opacity:1;
}
/* Menü-Unterlinie: Abstand minimiert */
.ct-header .menu > li > a:after{
  margin-top:0px !important;  /* statt 2px */
  height:2px;
  background:var(--ln-copper);
  opacity:0;
  transition:opacity .2s;
}
/* Events-Hero: Header nicht überlappt, Bildposition exakt */
.post-type-archive-tribe_events .ln-hero{
  padding-top:64px;  /* sicherstellen, dass Hero unter Header beginnt */
}
.post-type-archive-tribe_events .ln-hero .wp-block-cover__image-background{
  background-position: center 36% !important;  /* vorher 34% */
}
/* Menü: Unterlinie absolut am Linkboden, dicht unterm Text */
.ct-header .menu > li > a{ position:relative; display:inline-block; padding-bottom:6px; line-height:1.2; }
.ct-header .menu > li > a:after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:2px;
  background:var(--ln-copper); opacity:0; transition:opacity .2s;
}
/* Sichtbarkeit bei Hover/aktiv */
.ct-header .menu > li:hover > a:after,
.ct-header .menu > .current-menu-item > a:after,
.ct-header .menu > .current-menu-ancestor > a:after{ opacity:1; }
/* Events-Archiv: Hero wie auf den statischen Seiten, kein zusätzliches Padding */
.post-type-archive-tribe_events .ln-hero{ padding-top:0 !important; margin-bottom:28px; }
/* Bildausschnitt feinjustiert (an Startseite angelehnt) */
.post-type-archive-tribe_events .ln-hero .wp-block-cover__image-background{ background-position:center 34% !important; }
/* Kacheln unter dem Hero mit etwas Luft (Barrierefreiheit) */
.post-type-archive-tribe_events .ln-events-teaser{ margin-top:32px; }
/* Menü: Unterlinie bündig unter dem Label */
.ct-header .menu > li > a,
.ct-main-navigation .menu > li > a{
  position:relative; display:inline-flex; align-items:flex-end;
  line-height:1 !important; padding-bottom:0 !important;
}
.ct-header .menu > li > a:after{
  content:""; position:absolute; left:0; right:0; bottom:-1px !important;
  height:2px; background:var(--ln-copper); opacity:0; transition:opacity .2s;
}
/* sichtbar bei Hover/aktiv */
.ct-header .menu > li:hover > a:after,
.ct-header .menu > .current-menu-item > a:after,
.ct-header .menu > .current-menu-ancestor > a:after{ opacity:1; }
/* Sicherheitsnetz gegen Theme-Padding */
.ct-menu-link{ padding-bottom:0 !important; }
/* Events: Bildausschnitt höher, damit Zelte präsenter sind */
.post-type-archive-tribe_events .ln-hero .wp-block-cover__image-background{
  background-position:center 42% !important; /* ggf. auf 44–45% feintunen */
}
/* Events-Hero full-bleed, identischer Look zu anderen Seiten */
.post-type-archive-tribe_events .ln-hero--events{
  /* full-bleed trotz Theme-Content-Breite */
  width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
  min-height:56vh; position:relative; margin-bottom:28px;
}
.post-type-archive-tribe_events .ln-hero--events::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.22);pointer-events:none}
.post-type-archive-tribe_events .ln-hero--events .wp-block-cover__inner-container{ padding:56px 16px; text-align:center; }

/* Menü-Unterlinie wirklich direkt unter dem Wort */
.ct-header .menu > li > a, .ct-main-navigation .menu > li > a{ position:relative; display:inline-block; line-height:1.1; padding-bottom:0 !important; }
.ct-header .menu > li > a:after{ content:""; position:absolute; left:0; right:0; bottom:0; height:2px; background:var(--ln-copper); opacity:0; transition:opacity .2s; }
.ct-header .menu > li:hover > a:after, .ct-header .menu > .current-menu-item > a:after, .ct-header .menu > .current-menu-ancestor > a:after{ opacity:1; }

/* Sicherheitsnetz: keine extra Rahmen/Box-Shadows bei Fokus */
.ct-header .menu > li > a{ box-shadow:none !important; border:none !important; }
.ct-header .menu > li > a:focus{ outline:none !important; text-decoration:underline; text-underline-offset:2px; }
/* --- Menü-Unterlinie: bündig unter dem Label, ohne Kupfer-Rahmen --- */
.ct-header .menu > li > a,
.ct-main-navigation .menu > li > a{
  position:relative; display:inline-block;
  line-height:1.05 !important; padding-bottom:2px !important;
  box-shadow:none !important; border:none !important;
}
.ct-header .menu > li > a:after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:2px;
  background:var(--ln-copper); opacity:0; transition:opacity .2s;
}
.ct-header .menu > li:hover > a:after,
.ct-header .menu > .current-menu-item > a:after,
.ct-header .menu > .current-menu-ancestor > a:after{ opacity:1; }

/* --- Events-Hero: full-bleed, identisch zu den anderen Seiten --- */
.post-type-archive-tribe_events .ln-hero--events{
  width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
  min-height:56vh; position:relative; margin-bottom:28px;
}
.post-type-archive-tribe_events .ln-hero--events::before{
  content:""; position:absolute; inset:0; background:rgba(0,0,0,.22); pointer-events:none;
}
.post-type-archive-tribe_events .ln-hero--events .wp-block-cover__inner-container{
  padding:56px 16px; text-align:center;
}

/* --- Events-Kacheln etwas Luft unter dem Hero (Barrierefreiheit) --- */
.post-type-archive-tribe_events .ln-events-teaser{ margin-top:32px; }
/* ==== Menü-Unterlinie exakt unter dem Wort (ohne Kupfer-Rahmen) ==== */
.ct-header .menu > li > a,
.ct-main-navigation .menu > li > a{
  position:relative !important;
  display:inline-block !important;
  line-height:1.05 !important;
  padding-bottom:0 !important;
  border:none !important;
  box-shadow:none !important;
}
.ct-header .menu > li > a:after{
  content:"";
  position:absolute; left:0; right:0; bottom:-1px; /* bündig unter Text */
  height:2px; background:var(--ln-copper);
  opacity:0; transition:opacity .2s;
}
.ct-header .menu > li:hover > a:after,
.ct-header .menu > .current-menu-item > a:after,
.ct-header .menu > .current-menu-ancestor > a:after{ opacity:1; }

/* Sicherheitsnetz gegen theme-spezifische Link-Klassen */
.ct-menu-link{ line-height:1.05 !important; padding-bottom:0 !important; }

/* ==== Events (/events/): Hero identisch zu anderen Seiten ==== */
/* Keine zusätzlichen Offsets aus älteren Versuchen */
.post-type-archive-tribe_events .ct-main,
.post-type-archive-tribe_events .site-main{ margin-top:0 !important; padding-top:0 !important; }
.post-type-archive-tribe_events .ln-hero{ padding-top:0 !important; }

/* Full-bleed Hero wie auf den statischen Seiten */
.post-type-archive-tribe_events .ln-hero--events{
  width:100vw;
  margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
  min-height:56vh; position:relative; margin-bottom:28px;
}
.post-type-archive-tribe_events .ln-hero--events::before{
  content:""; position:absolute; inset:0; background:rgba(0,0,0,.22); pointer-events:none;
}
.post-type-archive-tribe_events .ln-hero--events .wp-block-cover__inner-container{
  padding:56px 16px; text-align:center;
}
/* Bildausschnitt etwas höher, damit Zelte präsenter sind */
.post-type-archive-tribe_events .ln-hero--events .wp-block-cover__image-background{
  background-position:center 47% !important;
}

/* Kacheln: etwas Luft unter dem Hero (Barrierefreiheit) */
.post-type-archive-tribe_events .ln-events-teaser{ margin-top:32px; }
/* ===== Menü-Unterlinie: exakt unter dem Wort via border-bottom ===== */
.ct-header .menu > li > a,
.ct-main-navigation .menu > li > a{
  display:inline-block !important;
  line-height:1 !important;
  padding-bottom:2px !important;       /* minimaler Abstand */
  border-bottom:2px solid transparent;  /* Basis: unsichtbar */
  box-shadow:none !important;
  outline:none !important;
}
/* :after von früheren Regeln neutralisieren */
.ct-header .menu > li > a:after,
.ct-main-navigation .menu > li > a:after{
  content:none !important;
}
/* Hover/aktiv = Kupferlinie direkt unter dem Text */
.ct-header .menu > li:hover > a,
.ct-header .menu > .current-menu-item > a,
.ct-header .menu > .current-menu-ancestor > a,
.ct-main-navigation .menu > li:hover > a,
.ct-main-navigation .menu > .current-menu-item > a,
.ct-main-navigation .menu > .current-menu-ancestor > a{
  border-bottom-color: var(--ln-copper) !important;
}

/* ===== Events: Hero-Ausschnitt & Abstand angleichen ===== */
/* Bild etwas höher, damit die Zelte präsenter sind */
.post-type-archive-tribe_events .ln-hero--events .wp-block-cover__image-background{
  background-position:center 44% !important;  /* Feintuning */
}
/* Luft unter Hero vor den Kacheln */
.post-type-archive-tribe_events .ln-events-teaser{
  margin-top:36px !important;
}
/* ===== Header: oben etwas mehr Luft für Menü ===== */
.ct-header, .ct-header .ct-container, .ct-main-navigation{
  padding-top:10px !important; /* vorher 0 – nun angenehm klickbar */
}

/* ===== Events-Hero: Rahmen & Einzug wie auf anderen Seiten ===== */
/* Kupferner Rand (gleiche Stärke wie bei statischen Seiten) */
.post-type-archive-tribe_events .ln-hero--events{
  border-left:6px solid var(--ln-copper);
  border-right:6px solid var(--ln-copper);
  box-sizing:border-box;
}

/* Seitenverhältnis und Bildausschnitt wie vorher beibehalten */
.post-type-archive-tribe_events .ln-hero--events .wp-block-cover__image-background{
  background-position:center 44% !important;
}

/* ===== Header: oben etwas mehr Luft für bessere Bedienbarkeit ===== */
.ct-header, .ct-header .ct-container, .ct-main-navigation{
  padding-top:14px !important;   /* +4px gegenüber vorher */
}

/* ===== Menü-Unterlinie: knapp unter dem Text (border-bottom Technik) ===== */
.ct-header .menu > li > a,
.ct-main-navigation .menu > li > a{
  display:inline-block !important;
  line-height:1 !important;
  padding-bottom:2px !important;
  border-bottom:2px solid transparent !important;
  box-shadow:none !important;
  outline:none !important;
}
.ct-header .menu > li > a:after,
.ct-main-navigation .menu > li > a:after{ content:none !important; }
.ct-header .menu > li:hover > a,
.ct-header .menu > .current-menu-item > a,
.ct-header .menu > .current-menu-ancestor > a,
.ct-main-navigation .menu > li:hover > a,
.ct-main-navigation .menu > .current-menu-item > a,
.ct-main-navigation .menu > .current-menu-ancestor > a{
  border-bottom-color: var(--ln-copper) !important;
}

/* ===== Events (/events/): exakt wie die anderen Hero-Sektionen ===== */
/* Kein kupferner Seitenrahmen beim Hero */
.post-type-archive-tribe_events .ln-hero--events{
  border: none !important;
  box-sizing: border-box;
  margin-left: auto;   /* an Seitenlayout ausrichten */
  margin-right: auto;
  width: auto;         /* nicht auf 100vw aufspreizen */
}
/* Bildausschnitt so, dass die Zelte gut sichtbar sind */
.post-type-archive-tribe_events .ln-hero--events .wp-block-cover__image-background{
  background-position:center 44% !important;
}
/* Angenehmer Abstand zwischen Hero und Kachel-Teaser */
.post-type-archive-tribe_events .ln-events-teaser{
  margin-top:36px !important;
}
/* Menü: alle Unterlinien & Rahmen AUS */
.ct-header .menu > li > a,
.ct-main-navigation .menu > li > a{
  border-bottom:none !important;
  box-shadow:none !important;
  outline:none !important;
}
/* frühere :after-Linie sicher neutralisieren */
.ct-header .menu > li > a:after,
.ct-main-navigation .menu > li > a:after{ content:none !important; display:none !important; }
/* auch im Hover/aktiv nichts einblenden */
.ct-header .menu > li:hover > a,
.ct-header .menu > .current-menu-item > a,
.ct-header .menu > .current-menu-ancestor > a,
.ct-main-navigation .menu > li:hover > a,
.ct-main-navigation .menu > .current-menu-item > a,
.ct-main-navigation .menu > .current-menu-ancestor > a{
  border-bottom:none !important;
  box-shadow:none !important;
}

/* ===== Header: Menü wieder etwas tiefer setzen ===== */
.ct-header, .ct-header .ct-container, .ct-main-navigation{
  padding-top:18px !important;   /* vorher 14px */
}

/* ===== Hero-Ausrichtung vereinheitlichen ===== */
/* Standard: auf Seiten/Beiträgen den Hero näher an den Header holen */
body:not(.post-type-archive-tribe_events) :where(.entry-content) > .wp-block-cover.ln-hero{
  margin-top:8px !important;      /* nach oben gezogen */
}
/* Events bleibt ohne zusätzlichen Top-Abstand (wie aktuell) */
.post-type-archive-tribe_events .ln-hero--events{
  margin-top:0 !important;
}
/* === FIX 2025-10-31: Menüabstand + Hero-Höhen angleichen === */

/* 1) Menü wieder etwas tiefer (oben Luft) */
:root{ --ln-menu-pad-top: 18px; }
.ct-header, .ct-header .ct-container, .ct-main-navigation{
  padding-top: var(--ln-menu-pad-top) !important;
}

/* 2) Hero-Höhen angleichen: normale Seiten an Events ausrichten */
.home .entry-content > .wp-block-cover.ln-hero,
.page .entry-content > .wp-block-cover.ln-hero,
.page-template-default .entry-content > .wp-block-cover.ln-hero{
  margin-top: 8px !important; /* näher an den Header, wie bei Events */
}

/* Events-Hero bleibt ohne Extra-Offset und ohne Full-bleed/Border */
.post-type-archive-tribe_events .ln-hero--events{
  margin-top: 0 !important;
  border: none !important;
  width: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Events: Bildausschnitt (Zelte gut sichtbar) */
.post-type-archive-tribe_events .ln-hero--events .wp-block-cover__image-background{
  background-position: center 44% !important;
}

/* 3) Menü-Unterlinie ist bereits komplett deaktiviert – nichts weiter nötig */
/* === FIX 2025-10-31b: Hero-Position leicht höher, identisch zu Events === */

/* Normale Seiten: Hero leicht nach oben rücken (Events bleibt Referenz) */
.home .entry-content > .wp-block-cover.ln-hero,
.page .entry-content > .wp-block-cover.ln-hero,
.page-template-default .entry-content > .wp-block-cover.ln-hero{
  margin-top: -4px !important; /* vorher +8px, jetzt bündig mit Events */
}
/* === FIX 2025-10-31c: Hero-Höhe exakt angleichen an Events === */

/* Normale Seiten (Start, Portal, Über etc.) – weiter nach oben rücken */
.home .entry-content > .wp-block-cover.ln-hero,
.page .entry-content > .wp-block-cover.ln-hero,
.page-template-default .entry-content > .wp-block-cover.ln-hero{
  margin-top: -20px !important; /* exakt bündig mit Events */
}

/* Events bleibt unverändert */
.post-type-archive-tribe_events .ln-hero--events{ margin-top: 0 !important; }
/* Regeln: Pergament-Hintergrund und Luft wie auf den anderen Seiten */
  background: var(--ln-paper);
  border-radius: 12px;
  padding: 22px 26px 30px;
  box-sizing: border-box;
}
/* Hero sauber absetzen */
/* Hinweisbox optisch konsistent */
/* Regeln – Pergament sicher auf allen Wrappern erzwingen */
  background: var(--ln-paper) !important;
  border-radius: 12px !important;
  padding: 22px 26px 30px !important;
  box-sizing: border-box;
}
/* Hero sauber absetzen und Bildausschnitt beibehalten */
/* Regeln: Pergament-Wrapper */
  background: var(--ln-paper);
  border-radius: 12px;
  padding: 22px 26px 30px;
  box-sizing: border-box;
}
/* Hinweisbox optisch konsistent */
  background: rgba(0,0,0,.05);
  border-radius: 12px;
  padding: 18px 24px;
  margin: 18px 0 22px;
}
/* Hero etwas Luft nach unten */
/* Pergament-Hintergrund wie auf den anderen Seiten */
  background: var(--ln-paper) !important;
  border-radius: 12px !important;
  padding: 22px 26px 30px !important;
  box-sizing: border-box;
}

/* Überschriften & Absätze lesbar */

/* Falls ein Hero oben steht: etwas Luft darunter */

/* Hinweisbox konsistent */
  background: rgba(0,0,0,.05);
  border-radius: 12px;
  padding: 18px 24px;
  margin: 18px 0 22px;
}
/* END Regeln */
/* Fallback für Pergament-Variable auf der Regeln-Seite */
/* Regeln: Grundtypografie auf Pergament */
  font-size: 1.05rem;
  line-height: 1.7;
  letter-spacing: .01em;
  color: #1f1f1f;
}
/* Regeln: Kupfer-Akzente konsistent */
  padding-bottom: 6px;
  border-bottom: 2px solid var(--ln-copper);
}
  color: var(--ln-copper);
  text-decoration: underline;
  text-underline-offset: 3px;
}
/* Regeln: Listenlesbarkeit und Breite */
/* Etwas luftigere Breite innerhalb des Containers */
/* Regeln: Pergamentkarte mit leichter Tiefe */
  box-shadow: 0 2px 10px rgba(0,0,0,.06);
}
/* Regeln: Headings und Absatzrhythmus */
  font-size: 1.4rem;
  margin: 4px 0 14px;
  padding-bottom: 6px;
  border-bottom: 2px solid var(--ln-copper);
}
  font-size: 1.2rem;
  margin: 16px 0 8px;
}
/* Regeln: Kupfer-Fallback absichern */
:root{ --ln-copper: var(--ln-copper, #b87333); }
/* Regeln: Mobile Polsterung */
@media (max-width: 640px){
    padding: 18px 16px 22px !important;
    max-width: 100%;
  }
}
/* Regeln 218: Farb-Variablen erzwingen */
  --ln-paper: #f4efe6 !important;
  --ln-copper: #b87333 !important;
}
/* Regeln 218: Headings kupfer + Linie kupfer */
  color: var(--ln-copper) !important;
}
  border-bottom: 2px solid var(--ln-copper) !important;
  padding-bottom: 6px !important;
  margin: 4px 0 14px !important;
}
  margin: 16px 0 8px !important;
}
/* Regeln 218: Typo + Layout wie „Über LARP-Netz“ */
  font-size: 1.05rem !important;
  line-height: 1.7 !important;
  color: #1f1f1f !important;
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.06) !important;
}
  color: var(--ln-copper) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}
/* Regeln 218: letzte Kupfer-Akzente durchsetzen */
  border: 0 !important; height: 2px !important;
  background: var(--ln-copper) !important; opacity: .35 !important;
  margin: 14px 0 !important;
}
  color: var(--ln-copper) !important;
}
/* Regeln 218: angenehmer Rhythmus */

/* Mobile etwas schmaler und luftiger */
@media (max-width: 640px){
    max-width: 100% !important;
    padding: 18px 16px 22px !important;
  }
}
/* RULES-CLEAN-218 START */
/* Farben für diese Seite erzwingen */
  --ln-paper: #f4efe6 !important;
  --ln-copper: #b87333 !important;
}

/* Theme-Hintergründe neutral, damit NUR die Karte sichtbar ist */

/* Pergament-Karte: NUR der ln-paper-Block */
  background: var(--ln-paper) !important;
  border-radius: 12px !important;
  padding: 24px 28px 32px !important;
  max-width: 900px !important;
  margin: 16px auto 0 !important; /* Abstand unter einem evtl. Hero */
  box-shadow: 0 2px 10px rgba(0,0,0,.06) !important;
  color: #1f1f1f !important;
  line-height: 1.7 !important;
  overflow: hidden !important;
}

/* Typo & Kupfer */
  font-size: 1.4rem !important;
  margin: 4px 0 14px !important;
  padding-bottom: 6px !important;
  border-bottom: 2px solid var(--ln-copper) !important;
}
  font-size: 1.2rem !important;
  margin: 16px 0 8px !important;
}
  color: var(--ln-copper) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}
  border: 0 !important; height: 2px !important;
  background: var(--ln-copper) !important; opacity: .35 !important;
  margin: 14px 0 !important;
}
/* RULES-CLEAN-218 END */
/* RULES-FORCE-218 FINAL START */
/* Farb-Variablen + Blocksy-Variablen für diese Seite unverkennbar setzen */
  --ln-paper: #f4efe6 !important;
  --ln-copper: #b87333 !important;
  --headingColor: #b87333 !important;
  --linkInitialColor: #b87333 !important;
  --linkHoverColor: #b87333 !important;
  --paletteColor1: #b87333 !important;
}

/* Nur die Pergament-Karte stylen (alles andere bleibt transparent) */

  background: var(--ln-paper) !important;
  border-radius: 12px !important;
  padding: 24px 28px 32px !important;
  max-width: 900px !important;
  margin: 16px auto 0 !important; /* Abstand unter evtl. Hero */
  box-shadow: 0 2px 10px rgba(0,0,0,.06) !important;
  color: #1f1f1f !important;
  line-height: 1.7 !important;
  overflow: hidden !important;
}

/* Headings wirklich kupfer – mit sehr hoher Spezifität */
  color: var(--ln-copper) !important;
}
  font-size: 1.4rem !important;
  margin: 4px 0 14px !important;
  padding-bottom: 6px !important;
  border-bottom: 2px solid var(--ln-copper) !important;
}
  font-size: 1.2rem !important;
  margin: 16px 0 8px !important;
}

/* Lesetext & Links */
  color: var(--ln-copper) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* Listen & Trenner */
  border: 0 !important; height: 2px !important;
  background: var(--ln-copper) !important; opacity: .35 !important;
  margin: 14px 0 !important;
}
/* RULES-FORCE-218 FINAL END */
/* RULES-218 NUCLEAR START */
  --ln-paper: #f4efe6 !important;
  --ln-copper: #b87333 !important;
  --headingColor: #b87333 !important;
  --linkInitialColor: #b87333 !important;
  --linkHoverColor: #b87333 !important;
  --paletteColor1: #b87333 !important;
}

/* Nur die Pergament-Karte stylen; alles drumrum bleibt transparent */

  background: var(--ln-paper) !important;
  border-radius: 12px !important;
  padding: 24px 28px 32px !important;
  max-width: 900px !important;
  margin: 16px auto 0 !important; /* Abstand unter evtl. Hero */
  box-shadow: 0 2px 10px rgba(0,0,0,.06) !important;
  color: #1f1f1f !important;
  line-height: 1.7 !important;
  overflow: hidden !important;
}

/* Headings in Kupfer – deckt native Hx, Gutenberg, Theme-Varianten ab */
  color: var(--ln-copper) !important;
}

  font-size: 1.4rem !important;
  margin: 4px 0 14px !important;
  padding-bottom: 6px !important;
  border-bottom: 2px solid var(--ln-copper) !important;
}
  font-size: 1.2rem !important;
  margin: 16px 0 8px !important;
}

/* Lesetext & Links */
  color: var(--ln-copper) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* Listen & Trenner */
  border: 0 !important; height: 2px !important;
  background: var(--ln-copper) !important; opacity: .35 !important;
  margin: 14px 0 !important;
}
/* RULES-218 NUCLEAR END */
/* RULES-218 FINAL */
  --ln-paper: #f4efe6 !important;
  --ln-copper: #b87333 !important;
  --headingColor: #b87333 !important;         /* Blocksy */
  --linkInitialColor: #b87333 !important;     /* Blocksy */
  --linkHoverColor: #b87333 !important;       /* Blocksy */
  --paletteColor1: #b87333 !important;        /* Blocksy */
}

/* Wrapper transparent – nur die Karte bekommt Hintergrund */

/* Pergament-Karte: exakt wie „Über LARP-Netz“ */
  background: var(--ln-paper) !important;
  border-radius: 12px !important;
  padding: 24px 28px 32px !important;
  max-width: 900px !important;
  margin: 16px auto 0 !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.06) !important;
  color: #1f1f1f !important;
  line-height: 1.7 !important;
  overflow: hidden !important;
}

/* Headings in Kupfer – deckt Gutenberg/Blocksy ab */
  color: var(--ln-copper) !important;
}
  font-size: 1.4rem !important;
  margin: 4px 0 14px !important;
  padding-bottom: 6px !important;
  border-bottom: 2px solid var(--ln-copper) !important;
}
  font-size: 1.2rem !important;
  margin: 16px 0 8px !important;
}

/* Links/Listen/Trenner im Kupfer-Look */
  color: var(--ln-copper) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}
  border: 0 !important; height: 2px !important;
  background: var(--ln-copper) !important; opacity: .35 !important;
  margin: 14px 0 !important;
}
/* /RULES-218 FINAL */
/* RULES-218 CLEAN FINAL (valid) */
  --ln-paper: #f4efe6 !important;
  --ln-copper: #b87333 !important;
  --headingColor: #b87333 !important;
  --linkInitialColor: #b87333 !important;
  --linkHoverColor: #b87333 !important;
}


  background: var(--ln-paper) !important;
  border-radius: 12px !important;
  padding: 24px 28px 32px !important;
  max-width: 900px !important;
  margin: 16px auto 0 !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.06) !important;
  color: #1f1f1f !important;
  line-height: 1.7 !important;
  overflow: hidden !important;
}

  color: var(--ln-copper) !important;
}

  font-size: 1.4rem !important;
  margin: 4px 0 14px !important;
  padding-bottom: 6px !important;
  border-bottom: 2px solid var(--ln-copper) !important;
}

  font-size: 1.2rem !important;
  margin: 16px 0 8px !important;
}


  color: var(--ln-copper) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}


  padding-left: 1.2em !important;
  margin: 8px 0 12px !important;
}


  color: var(--ln-copper) !important;
}

  border: 0 !important;
  height: 2px !important;
  background: var(--ln-copper) !important;
  opacity: .35 !important;
  margin: 14px 0 !important;
}
/* /RULES-218 CLEAN FINAL */
/* RULES-218 CLEAN FINAL */
body.page-id-218{
  --ln-paper: #f4efe6 !important;
  --ln-copper: #b87333 !important;
  --headingColor: #b87333 !important;
  --linkInitialColor: #b87333 !important;
  --linkHoverColor: #b87333 !important;
}

body.page-id-218 .site-main,
body.page-id-218 .ct-main,
body.page-id-218 .ct-container,
body.page-id-218 .content-area,
body.page-id-218 .entry-content { background: transparent !important; }

body.page-id-218 .ln-paper{
  background: var(--ln-paper) !important;
  border-radius: 12px !important;
  padding: 24px 28px 32px !important;
  max-width: 900px !important;
  margin: 16px auto 0 !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.06) !important;
  color: #1f1f1f !important;
  line-height: 1.7 !important;
  overflow: hidden !important;
}

body.page-id-218 .ln-paper h2,
body.page-id-218 .ln-paper h3,
h2.wp-block-heading,
h3.wp-block-heading { color: var(--ln-copper) !important; }

body.page-id-218 .ln-paper h2{
  font-size: 1.4rem !important;
  margin: 4px 0 14px !important;
  padding-bottom: 6px !important;
  border-bottom: 2px solid var(--ln-copper) !important;
}

body.page-id-218 .ln-paper h3{
  font-size: 1.2rem !important;
  margin: 16px 0 8px !important;
}

body.page-id-218 .ln-paper p{ margin: 0 0 14px !important; }

body.page-id-218 .ln-paper a{
  color: var(--ln-copper) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

body.page-id-218 .ln-paper a:hover{ opacity: .9 !important; }

body.page-id-218 .ln-paper ul,
body.page-id-218 .ln-paper ol{
  padding-left: 1.2em !important;
  margin: 8px 0 12px !important;
}

body.page-id-218 .ln-paper li{ margin: 4px 0 !important; }

body.page-id-218 .ln-paper ul li::marker,
body.page-id-218 .ln-paper ol li::marker{ color: var(--ln-copper) !important; }

body.page-id-218 .ln-paper hr{
  border: 0 !important;
  height: 2px !important;
  background: var(--ln-copper) !important;
  opacity: .35 !important;
  margin: 14px 0 !important;
}
/* /RULES-218 CLEAN FINAL */
/* RULES-218 FINAL CLEAN */
body.page-id-218{
  --ln-paper: #f4efe6 !important;
  --ln-copper: #b87333 !important;
  --headingColor: #b87333 !important;
  --linkInitialColor: #b87333 !important;
  --linkHoverColor: #b87333 !important;
}

/* Keine Theme-Hintergründe hinter der Karte */
body.page-id-218 .site-main,
body.page-id-218 .ct-main,
body.page-id-218 .ct-container,
body.page-id-218 .content-area,
body.page-id-218 .entry-content { background: transparent !important; }

/* Pergament-Karte = Gutenberg Group mit .ln-paper */
body.page-id-218 .entry-content .wp-block-group.ln-paper{
  background: var(--ln-paper) !important;
  border-radius: 12px !important;
  padding: 24px 28px 32px !important;
  max-width: 900px !important;
  margin: 16px auto 0 !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.06) !important;
  color: #1f1f1f !important;
  line-height: 1.7 !important;
  overflow: hidden !important;
}

/* Headings in Kupfer (Gutenberg/Blocksy abgesichert) */
body.page-id-218 .wp-block-group.ln-paper h2,
body.page-id-218 .wp-block-group.ln-paper h3,
h2.wp-block-heading,
h3.wp-block-heading { color: var(--ln-copper) !important; }

body.page-id-218 .wp-block-group.ln-paper h2{
  font-size: 1.4rem !important;
  margin: 4px 0 14px !important;
  padding-bottom: 6px !important;
  border-bottom: 2px solid var(--ln-copper) !important;
}
body.page-id-218 .wp-block-group.ln-paper h3{
  font-size: 1.2rem !important;
  margin: 16px 0 8px !important;
}

/* Text/Links/Listen */
body.page-id-218 .wp-block-group.ln-paper p{ margin: 0 0 14px !important; }
body.page-id-218 .wp-block-group.ln-paper a{
  color: var(--ln-copper) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}
body.page-id-218 .wp-block-group.ln-paper a:hover{ opacity:.9 !important; }
body.page-id-218 .wp-block-group.ln-paper ul,
body.page-id-218 .wp-block-group.ln-paper ol{
  padding-left: 1.2em !important; margin: 8px 0 12px !important;
}
body.page-id-218 .wp-block-group.ln-paper li{ margin: 4px 0 !important; }
body.page-id-218 .wp-block-group.ln-paper ul li::marker,
body.page-id-218 .wp-block-group.ln-paper ol li::marker{ color: var(--ln-copper) !important; }
/* LN-RULES-218 START */
/* Farben auf dieser Seite sicher setzen */
body.page-id-218{
  --ln-paper: #f4efe6 !important;
  --ln-copper: #b87333 !important;
  --headingColor: #b87333 !important; /* Blocksy */
  --linkInitialColor: #b87333 !important;
  --linkHoverColor: #b87333 !important;
}

/* Nur der Content-Wrapper bleibt transparent */
body.page-id-218 .entry-content,
body.page-id-218 .site-main,
body.page-id-218 .ct-main,
body.page-id-218 .ct-container,
body.page-id-218 .content-area{ background: transparent !important; }

/* Pergament-Karte: exakt wie bei „Über LARP-Netz“ */
.entry-content .ln-paper{
  background: var(--ln-paper) !important;
  border-radius: 12px !important;
  padding: 24px 28px 32px !important;
  max-width: 900px !important;
  margin: 16px auto 0 !important; /* Abstand unter Hero */
  box-shadow: 0 2px 10px rgba(0,0,0,.06) !important;
  color: #1f1f1f !important;
  line-height: 1.7 !important;
  overflow: hidden !important;
}

/* Überschriften in Kupfer */
.entry-content .ln-paper h2,
.entry-content .ln-paper h3,
h2.wp-block-heading,
h3.wp-block-heading{
  color: var(--ln-copper) !important;
}

.entry-content .ln-paper h2{
  font-size: 1.4rem !important;
  margin: 4px 0 14px !important;
  padding-bottom: 6px !important;
  border-bottom: 2px solid var(--ln-copper) !important;
}

.entry-content .ln-paper h3{
  font-size: 1.2rem !important;
  margin: 16px 0 8px !important;
}

/* Grundtypografie & Links */
.entry-content .ln-paper p{ margin: 0 0 14px !important; }
.entry-content .ln-paper a{
  color: var(--ln-copper) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}
.entry-content .ln-paper a:hover{ opacity:.9 !important; }
/* LN-RULES-218 END */
body.page-id-218 .entry-content .ln-hero{ margin-bottom:16px !important; }
/* LN-RULES-218-ROBUST */
body.page-id-218{
  --ln-paper:#f4efe6 !important; --ln-copper:#b87333 !important;
  --headingColor:#b87333 !important; --linkInitialColor:#b87333 !important; --linkHoverColor:#b87333 !important;
}
body.page-id-218 .site-main, body.page-id-218 .ct-main,
body.page-id-218 .ct-container, body.page-id-218 .content-area,
body.page-id-218 .entry-content{ background:transparent !important; }

/* Pergament-Karte: sowohl <div class="wp-block-group ln-paper"> als auch <div class="ln-paper"> */
body.page-id-218 .entry-content .wp-block-group.ln-paper,
.entry-content .ln-paper{
  background:var(--ln-paper) !important; border-radius:12px !important;
  padding:24px 28px 32px !important; max-width:900px !important; margin:16px auto 0 !important;
  box-shadow:0 2px 10px rgba(0,0,0,.06) !important; color:#1f1f1f !important; line-height:1.7 !important; overflow:hidden !important;
}
/* Headings & Links kupfer */
.entry-content .ln-paper h2,
.entry-content .ln-paper h3,
h2.wp-block-heading, h3.wp-block-heading{ color:var(--ln-copper) !important; }
.entry-content .ln-paper h2{ font-size:1.4rem !important; margin:4px 0 14px !important; padding-bottom:6px !important; border-bottom:2px solid var(--ln-copper) !important; }
.entry-content .ln-paper h3{ font-size:1.2rem !important; margin:16px 0 8px !important; }
.entry-content .ln-paper a{ color:var(--ln-copper) !important; text-decoration:underline !important; text-underline-offset:3px !important; }
.entry-content .ln-paper a:hover{ opacity:.9 !important; }

/* Abstand unter dem Hero */
body.page-id-218 .entry-content .ln-hero{ margin-bottom:16px !important; }
/* LN: Hero als simples DIV */
body.page-id-218 .entry-content .ln-hero-img{
  display:block !important;
  width:100% !important;
  margin:0 0 16px 0 !important;
}
body.page-id-218 .entry-content .ln-hero-img{
  min-height:56vh !important;
  display:block !important;
  margin:0 0 16px 0 !important;
  background-image:url("https://www.larp-netz.ch/wp-content/uploads/2025/10/hero-regeln-larpnetz.jpg.png") !important;
  background-size:cover !important;
  background-position:center 44% !important;
  background-repeat:no-repeat !important;
}
body.page-id-218 .entry-content .wp-block-spacer.ln-hero-img,
body.page-id-218 .entry-content .ln-hero-img{
  min-height:56vh !important;
  display:block !important;
  margin:0 0 16px 0 !important;
  background-image:url("https://www.larp-netz.ch/wp-content/uploads/2025/10/hero-regeln-larpnetz.jpg.png") !important;
  background-size:cover !important;
  background-position:center 44% !important;
  background-repeat:no-repeat !important;
}
body.page-id-218 .entry-content .wp-block-group.ln-hero-img{
  min-height:56vh !important;
  margin:0 0 16px 0 !important;
  padding:0 !important;
  background-image:url("https://www.larp-netz.ch/wp-content/uploads/2025/10/hero-regeln-larpnetz.jpg.png") !important;
  background-size:cover !important;
  background-position:center 44% !important;
  background-repeat:no-repeat !important;
  border-radius:0 !important;
}
body.page-id-218 .entry-content::before{
  content:"";
  display:block !important;
  min-height:56vh !important;
  margin:0 0 16px 0 !important;
  background-image:url("https://www.larp-netz.ch/wp-content/uploads/2025/10/hero-regeln-larpnetz.jpg.png") !important;
  background-size:cover !important;
  background-position:center 44% !important;
  background-repeat:no-repeat !important;
}
body.page-id-218 .entry-content{ position:relative !important; } /* anchor for abs overlay */

body.page-id-218 .ln-hero-overlay{
  position:absolute !important;
  left:50% !important; top:28vh !important; transform:translateX(-50%) !important;
  width:100% !important; max-width:960px !important; padding:0 24px !important;
  text-align:center !important; z-index:2 !important; pointer-events:none !important;
}

body.page-id-218 .ln-hero-title{
  margin:0 0 6px 0 !important; font-size:clamp(28px,4.8vw,52px) !important;
  line-height:1.05 !important; color:#fff !important; text-shadow:0 2px 12px rgba(0,0,0,.45) !important;
}
body.page-id-218 .ln-hero-sub{
  margin:0 !important; font-size:clamp(14px,2.2vw,20px) !important;
  color:#fff !important; text-shadow:0 2px 10px rgba(0,0,0,.45) !important;
}

/* Keep enough space under the hero (already created by ::before); just in case: */
@media (max-width: 782px){
  body.page-id-218 .ln-hero-overlay{ top:24vh !important; }
}
/* Anker bleibt die entry-content; Hero-Bild liefern wir bereits via ::before */
body.page-id-218 .entry-content{ position:relative !important; }

/* Overlay komplett ohne HTML, nur via ::after */
body.page-id-218 .entry-content::after{
  content: "Regeln\A Klare Vereinbarungen für Spiel, Zusammenarbeit und Kommunikation im LARP Netz.";
  white-space: pre-line !important;
  position: absolute !important;
  left: 50% !important; top: 28vh !important; transform: translateX(-50%) !important;
  width: 100% !important; max-width: 960px !important; padding: 0 24px !important;
  text-align: center !important; z-index: 3 !important; pointer-events: none !important;
  color: #fff !important; text-shadow: 0 2px 12px rgba(0,0,0,.45) !important;
  line-height: 1.1 !important;
  /* Typo-Größen: erste Zeile groß, zweite kleiner über gradient-mask trick */
  font-size: clamp(28px, 4.8vw, 52px) !important;
}

/* Unterzeile kleiner: zweite Zeile separat verkleinern via span simulieren */
@supports (text-wrap: balance) {
  body.page-id-218 .entry-content::after{ text-wrap: balance; }
}

/* Mobile etwas höher setzen */
@media (max-width: 782px){
  body.page-id-218 .entry-content::after{ top: 24vh !important; }
}
body.page-id-218 .entry-content{ position:relative !important; }
body.page-id-218 .entry-content::before{
  content:"";
  display:block !important;
  min-height:56vh !important;
  margin:0 0 32px 0 !important; /* etwas mehr Luft zum Pergament */
  background-image:url("https://www.larp-netz.ch/wp-content/uploads/2025/10/hero-regeln-larpnetz.jpg.png") !important;
  background-size:cover !important;
  background-position:center 44% !important;
  background-repeat:no-repeat !important;
  /* zarte Abdunklung für bessere Lesbarkeit */
  box-shadow: inset 0 0 0 9999px rgba(0,0,0,.12) !important;
}

body.page-id-218 .entry-content::after{
  content: "Regeln\A Klare Vereinbarungen für Spiel, Zusammenarbeit und Kommunikation im LARP Netz.";
  white-space: pre-line !important;
  position:absolute !important;
  left:50% !important; top:28vh !important; transform:translateX(-50%) !important;
  width:100% !important; max-width:960px !important; padding:0 24px !important;
  text-align:center !important; z-index:3 !important; pointer-events:none !important;
  color:#fff !important; text-shadow:0 2px 12px rgba(0,0,0,.45) !important; line-height:1.2 !important;
  /* Typografie: erste Zeile groß/fett, zweite kleiner – via font-variation-settings */
  font-weight:700 !important;
  font-size: clamp(26px, 4.2vw, 44px) !important;
}
@media (max-width: 782px){
  body.page-id-218 .entry-content::after{ top:24vh !important; font-size:clamp(22px, 5vw, 34px) !important; }
}
/* LN-PAPER-GLOBAL — global einheitlicher Pergament-Look */
.entry-content .ln-paper{
  background:#f4efe6 !important;
  border-radius:12px !important;
  padding:24px 28px 32px !important;
  max-width:900px !important;
  margin:0 auto 40px !important;
  box-shadow:0 2px 10px rgba(0,0,0,.06) !important;
  color:#1f1f1f !important;
  line-height:1.7 !important;
  overflow:hidden !important;
}

.entry-content .ln-paper h2{
  font-size:1.4rem !important; margin:4px 0 14px !important;
  padding-bottom:6px !important; border-bottom:2px solid #b87333 !important;
}
.entry-content .ln-paper h3{ font-size:1.2rem !important; margin:16px 0 8px !important; }
.entry-content .ln-paper a{
  color:#b87333 !important; text-decoration:underline !important; text-underline-offset:3px !important;
}
.entry-content .ln-paper a:hover{ opacity:.9 !important; }
/* Anker */
body.page-id-218 .entry-content{ position:relative !important; }

/* Bild als "eingefasstes" Banner (wie Cover-Block): zentriert, max Breite, Radius */
body.page-id-218 .entry-content::before{
  content:"";
  display:block !important;
  width:min(1200px, calc(100% - 64px)) !important;
  margin:0 auto 20px auto !important;
  min-height:56vh !important;
  background-image:url("https://www.larp-netz.ch/wp-content/uploads/2025/10/hero-regeln-larpnetz.jpg.png") !important;
  background-size:cover !important;
  background-position:center 44% !important;
  background-repeat:no-repeat !important;
  border-radius:12px !important;
  box-shadow:0 2px 10px rgba(0,0,0,.12) inset !important; /* ganz leichte Abdunklung */
}

/* Overlay-Text – kleiner & zentriert über genau derselben Breite */
body.page-id-218 .entry-content::after{
  content:"Regeln\A Klare Vereinbarungen für Spiel, Zusammenarbeit und Kommunikation im LARP Netz.";
  white-space:pre-line !important;
  position:absolute !important;
  left:50% !important; transform:translateX(-50%) !important;
  top:22vh !important;
  width:min(1200px, calc(100% - 64px)) !important;
  padding:0 24px !important;
  text-align:center !important;
  color:#fff !important;
  text-shadow:0 2px 12px rgba(0,0,0,.45) !important;
  z-index:3 !important; pointer-events:none !important;
  line-height:1.35 !important;

  /* kleiner, näher am Vorbild */
  font-weight:700 !important;
  font-size:clamp(20px, 2.4vw, 28px) !important;  /* Titel + Untertitel gemeinsam kleiner */
}

/* etwas höher auf Mobile */
@media (max-width: 782px){
  body.page-id-218 .entry-content::after{ top:18vh !important; font-size:clamp(18px, 4.6vw, 24px) !important; }
}
/* LN-HEADINGS-GLOBAL-BLACK */
.entry-content .ln-paper h2.wp-block-heading{
  color:#1f1f1f !important;
  font-size:1.4rem !important;
  margin:4px 0 14px !important;
  padding-bottom:6px !important;
  border-bottom:2px solid #b87333 !important;
}
.entry-content .ln-paper h3.wp-block-heading{
  color:#1f1f1f !important;
  font-size:1.2rem !important;
  margin:16px 0 8px !important;
}
body.page-id-218 .entry-content{ position:relative !important; }

/* Bild als eingefasstes Banner */
body.page-id-218 .entry-content::before{
  content:"";
  display:block !important;
  width:min(1200px, calc(100% - 64px)) !important;
  margin:0 auto 16px auto !important;
  min-height:44vh !important;
  background-image:url("https://www.larp-netz.ch/wp-content/uploads/2025/10/hero-regeln-larpnetz.jpg.png") !important;
  background-size:cover !important;
  background-position:center 44% !important;
  background-repeat:no-repeat !important;
  border-radius:12px !important;
}

/* Titel + Untertitel dezent */
body.page-id-218 .entry-content::after{
  content:"Regeln\A Klare Vereinbarungen für Spiel, Zusammenarbeit und Kommunikation im LARP Netz.";
  white-space:pre-line !important;
  position:absolute !important;
  left:50% !important; transform:translateX(-50%) !important;
  top:16vh !important;
  width:min(1200px, calc(100% - 64px)) !important;
  padding:0 24px !important;
  text-align:center !important;
  color:#fff !important;
  text-shadow:0 2px 10px rgba(0,0,0,.45) !important;
  z-index:3 !important; pointer-events:none !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  font-size:clamp(18px, 2.1vw, 24px) !important;
}

@media (max-width: 782px){
  body.page-id-218 .entry-content::before{ min-height:36vh !important; }
  body.page-id-218 .entry-content::after{ top:13vh !important; font-size:clamp(16px, 4.6vw, 22px) !important; }
}
:root{ --ln-hero-w: min(1200px, calc(100% - 64px)); }
body.page-id-218 .entry-content{ position:relative !important; }

/* Boxed, rounded banner with subtle scrim (same look as Cover blocks) */
body.page-id-218 .entry-content::before{
  content:"";
  display:block !important;
  width:var(--ln-hero-w) !important;
  margin:0 auto 18px auto !important;
  min-height:56vh !important;
  background-image:url("https://www.larp-netz.ch/wp-content/uploads/2025/10/hero-regeln-larpnetz.jpg.png") !important;
  background-size:cover !important;
  background-position:center 44% !important;
  background-repeat:no-repeat !important;
  border-radius:12px !important;
  box-shadow: inset 0 0 0 9999px rgba(0,0,0,.18) !important; /* same soft scrim */
}

/* Title + subtitle centered like other pages (smaller than before) */
body.page-id-218 .entry-content::after{
  content:"Regeln\A Klare Vereinbarungen für Spiel, Zusammenarbeit und Kommunikation im LARP Netz.";
  white-space:pre-line !important;
  position:absolute !important;
  left:50% !important; transform:translateX(-50%) !important;
  top:22vh !important;
  width:var(--ln-hero-w) !important; padding:0 24px !important;
  text-align:center !important; z-index:3 !important; pointer-events:none !important;
  color:#fff !important; text-shadow:0 2px 12px rgba(0,0,0,.5) !important;
  line-height:1.2 !important; font-weight:800 !important; letter-spacing:.2px !important;
  font-size:clamp(22px, 2.9vw, 32px) !important; /* aligns with other pages */
}
@media (max-width:782px){
  body.page-id-218 .entry-content::after{ top:18vh !important; font-size:clamp(18px, 4.6vw, 26px) !important; }
}
h2.wp-block-heading,
h3.wp-block-heading,
.entry-content .ln-paper h2,
.entry-content .ln-paper h3{
  color:#1f1f1f !important; /* black text */
}

/* copper underline for H2, spacing like other pages */
.entry-content .ln-paper h2,
h2.wp-block-heading{
  border-bottom:2px solid #b87333 !important;
  padding-bottom:6px !important;
  margin:4px 0 14px !important;
  font-size:1.4rem !important;
}

/* H3 slightly smaller, no underline */
.entry-content .ln-paper h3,
h3.wp-block-heading{
  font-size:1.2rem !important;
  margin:16px 0 8px !important;
}

/* keep paper look consistent */
.entry-content .ln-paper{
  background:#f4efe6 !important; border-radius:12px !important;
  padding:24px 28px 32px !important; max-width:900px !important;
  margin:0 auto 40px !important; box-shadow:0 2px 10px rgba(0,0,0,.06) !important;
}
/* LN-TYPO-UNIFY */
.entry-content .ln-paper{
  background:#f4efe6; border-radius:12px; padding:24px 28px 32px;
  max-width:900px; margin:0 auto 40px; box-shadow:0 2px 10px rgba(0,0,0,.06);
  color:#1f1f1f; line-height:1.7; overflow:hidden;
}
.entry-content .ln-paper h2{
  color:#222; font-weight:700; font-size:1.5rem; margin:4px 0 14px;
  padding-bottom:6px; border-bottom:2px solid #b87333;
}
.entry-content .ln-paper h3{
  color:#222; font-weight:700; font-size:1.25rem; margin:16px 0 8px;
}
.entry-content .ln-paper a{
  color:#b87333; text-decoration:underline; text-underline-offset:3px;
}
.entry-content .ln-paper a:hover{ opacity:.9; }
body.page-id-218 .entry-content{ position:relative; }

/* Bild: gleiche Optik wie Cover-Block (Breite + Radius) */
body.page-id-218 .entry-content::before{
  content:"";
  display:block;
  width:min(1200px, calc(100% - 64px));
  margin:0 auto 20px;
  min-height:56vh;
  background-image:url("https://www.larp-netz.ch/wp-content/uploads/2025/10/hero-regeln-larpnetz.jpg.png");
  background-size:cover;
  background-position:center 44%;
  background-repeat:no-repeat;
  border-radius:12px;
  box-shadow: inset 0 0 0 9999px rgba(0,0,0,.12);
}

/* Text-Overlay: kompakt wie auf Events/Portal */
body.page-id-218 .entry-content::after{
  content:"Regeln\A Klare Vereinbarungen für Spiel, Zusammenarbeit und Kommunikation im LARP Netz.";
  white-space:pre-line;
  position:absolute; left:50%; transform:translateX(-50%);
  top:22vh; width:min(1200px, calc(100% - 64px)); padding:0 24px;
  text-align:center; color:#fff; text-shadow:0 2px 12px rgba(0,0,0,.45);
  z-index:3; pointer-events:none; line-height:1.35;
  font-weight:800; font-size:clamp(22px, 2.6vw, 30px);
}
@media (max-width: 782px){
  body.page-id-218 .entry-content::after{
    top:18vh; font-size:clamp(20px, 5.2vw, 24px);
  }
}
/* Anker */
body.page-id-218 .entry-content{ position:relative !important; }

/* Bild: gleiche Breite wie andere Seiten, KEINE runden Ecken */
body.page-id-218 .entry-content::before{
  content:"";
  display:block !important;
  width:min(1200px, calc(100% - 64px)) !important;
  margin:0 auto 18px !important;
  min-height:56vh !important;
  background-image:url("https://www.larp-netz.ch/wp-content/uploads/2025/10/hero-regeln-larpnetz.jpg.png") !important;
  background-size:cover !important;
  background-position:center 44% !important;
  background-repeat:no-repeat !important;
  border-radius:0 !important;             /* <- keine abgerundeten Ecken */
  box-shadow: inset 0 0 0 9999px rgba(0,0,0,.18) !important; /* sanfte Abdunklung */
}

/* Overlay-Text: exakt wie auf deinem Foto: großer Titel + kleine Subline */
body.page-id-218 .entry-content::after{
  content:"Regeln\A Klare Vereinbarungen für Spiel, Zusammenarbeit und Kommunikation im LARP Netz.";
  white-space:pre-line !important;
  position:absolute !important;
  left:50% !important; transform:translateX(-50%) !important;
  top:22vh !important;
  width:min(1200px, calc(100% - 64px)) !important; padding:0 24px !important;
  text-align:center !important; z-index:3 !important; pointer-events:none !important;
  color:#fff !important; text-shadow:0 2px 12px rgba(0,0,0,.5) !important;

  /* Typo: Titel groß/fett, Subline kleiner – via line-height & clamp */
  line-height:1.15 !important; font-weight:800 !important; letter-spacing:.2px !important;
  font-size:clamp(28px, 5.0vw, 52px) !important;  /* obere Zeile (Titel) */
}
@media (max-width:782px){
  body.page-id-218 .entry-content::after{
    top:18vh !important; font-size:clamp(24px, 6.2vw, 34px) !important;
  }
}

/* Inhalt wie auf "Über LARP-Netz": schwarz + kupferne Unterlinie */
body.page-id-218 .entry-content .ln-paper{
  background:#f4efe6 !important; border-radius:12px !important;
  padding:24px 28px 32px !important; max-width:900px !important;
  margin:0 auto 40px !important; box-shadow:0 2px 10px rgba(0,0,0,.06) !important;
  color:#1f1f1f !important; line-height:1.7 !important;
}
body.page-id-218 h2.wp-block-heading,
body.page-id-218 h3.wp-block-heading,
body.page-id-218 .ln-paper h2,
body.page-id-218 .ln-paper h3{ color:#1f1f1f !important; }

body.page-id-218 h2.wp-block-heading,
body.page-id-218 .ln-paper h2{
  border-bottom:2px solid #b87333 !important;
  padding-bottom:6px !important; margin:4px 0 14px !important;
  font-size:1.4rem !important; font-weight:700 !important;
}
body.page-id-218 h3.wp-block-heading,
body.page-id-218 .ln-paper h3{
  font-size:1.2rem !important; font-weight:700 !important;
  margin:16px 0 8px !important;
}
body.page-id-218 .entry-content{position:relative!important;}
/* Bild: rechteckig, kein Radius, gleiche Breite wie andere Seiten */
body.page-id-218 .entry-content::before{content:"";display:block!important;width:min(1200px,calc(100% - 64px))!important;margin:0 auto 18px!important;min-height:56vh!important;background-image:url("https://www.larp-netz.ch/wp-content/uploads/2025/10/hero-regeln-larpnetz.jpg.png")!important;background-size:cover!important;background-position:center 44%!important;background-repeat:no-repeat!important;border-radius:0!important;box-shadow:inset 0 0 0 9999px rgba(0,0,0,.18)!important;}
/* Titel + Subline: groß/klein wie auf den anderen Seiten */
body.page-id-218 .entry-content::after{content:"Regeln\A Klare Vereinbarungen für Spiel, Zusammenarbeit und Kommunikation im LARP Netz.";white-space:pre-line!important;position:absolute!important;left:50%!important;transform:translateX(-50%)!important;top:22vh!important;width:min(1200px,calc(100% - 64px))!important;padding:0 24px!important;text-align:center!important;color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.5)!important;z-index:3!important;pointer-events:none!important;line-height:1.15!important;font-weight:800!important;letter-spacing:.2px!important;font-size:clamp(28px,5vw,52px)!important;}
@media (max-width:782px){body.page-id-218 .entry-content::after{top:18vh!important;font-size:clamp(24px,6.2vw,34px)!important;}}
body.page-id-218 .entry-content .ln-paper{background:#f4efe6!important;border-radius:12px!important;padding:24px 28px 32px!important;max-width:900px!important;margin:0 auto 40px!important;box-shadow:0 2px 10px rgba(0,0,0,.06)!important;color:#1f1f1f!important;line-height:1.7!important;}
body.page-id-218 h2.wp-block-heading,body.page-id-218 h3.wp-block-heading,body.page-id-218 .ln-paper h2,body.page-id-218 .ln-paper h3{color:#1f1f1f!important;}
body.page-id-218 h2.wp-block-heading,body.page-id-218 .ln-paper h2{border-bottom:2px solid #b87333!important;padding-bottom:6px!important;margin:4px 0 14px!important;font-size:1.4rem!important;font-weight:700!important;}
body.page-id-218 h3.wp-block-heading,body.page-id-218 .ln-paper h3{font-size:1.2rem!important;font-weight:700!important;margin:16px 0 8px!important;}
body.page-id-218 .entry-content{position:relative!important;}
/* Bild: rechteckig, kein Radius, gleiche Breite wie andere Seiten */
body.page-id-218 .entry-content::before{content:"";display:block!important;width:min(1200px,calc(100% - 64px))!important;margin:0 auto 18px!important;min-height:56vh!important;background-image:url("https://www.larp-netz.ch/wp-content/uploads/2025/10/hero-regeln-larpnetz.jpg.png")!important;background-size:cover!important;background-position:center 44%!important;background-repeat:no-repeat!important;border-radius:0!important;box-shadow:inset 0 0 0 9999px rgba(0,0,0,.18)!important;}
/* Titel + Subline: groß/klein wie auf den anderen Seiten */
body.page-id-218 .entry-content::after{content:"Regeln\A Klare Vereinbarungen für Spiel, Zusammenarbeit und Kommunikation im LARP Netz.";white-space:pre-line!important;position:absolute!important;left:50%!important;transform:translateX(-50%)!important;top:22vh!important;width:min(1200px,calc(100% - 64px))!important;padding:0 24px!important;text-align:center!important;color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.5)!important;z-index:3!important;pointer-events:none!important;line-height:1.15!important;font-weight:800!important;letter-spacing:.2px!important;font-size:clamp(28px,5vw,52px)!important;}
@media (max-width:782px){body.page-id-218 .entry-content::after{top:18vh!important;font-size:clamp(24px,6.2vw,34px)!important;}}
body.page-id-218 .entry-content .ln-paper{background:#f4efe6!important;border-radius:12px!important;padding:24px 28px 32px!important;max-width:900px!important;margin:0 auto 40px!important;box-shadow:0 2px 10px rgba(0,0,0,.06)!important;color:#1f1f1f!important;line-height:1.7!important;}
body.page-id-218 h2.wp-block-heading,body.page-id-218 h3.wp-block-heading,body.page-id-218 .ln-paper h2,body.page-id-218 .ln-paper h3{color:#1f1f1f!important;}
body.page-id-218 h2.wp-block-heading,body.page-id-218 .ln-paper h2{border-bottom:2px solid #b87333!important;padding-bottom:6px!important;margin:4px 0 14px!important;font-size:1.4rem!important;font-weight:700!important;}
body.page-id-218 h3.wp-block-heading,body.page-id-218 .ln-paper h3{font-size:1.2rem!important;font-weight:700!important;margin:16px 0 8px!important;}
body.page-id-218 .entry-content{position:relative!important;}
body.page-id-218 .entry-content::before{
  content:"";display:block!important;
  width:min(1200px,calc(100% - 64px))!important;
  margin:0 auto 20px!important;min-height:56vh!important;
  background-image:url("https://www.larp-netz.ch/wp-content/uploads/2025/10/hero-regeln-larpnetz.jpg.png")!important;
  background-size:cover!important;background-position:center 45%!important;
  background-repeat:no-repeat!important;border-radius:0!important;
  box-shadow:inset 0 0 0 9999px rgba(0,0,0,.20)!important;
}
/* Dezente Variante wie auf anderen Seiten */
body.page-id-218 .entry-content::after{
  content:"Regeln\A Klare Vereinbarungen für Spiel, Zusammenarbeit und Kommunikation im LARP Netz.";
  white-space:pre-line!important;position:absolute!important;
  left:50%!important;transform:translateX(-50%)!important;
  top:23vh!important;width:min(1200px,calc(100% - 64px))!important;
  text-align:center!important;z-index:3!important;pointer-events:none!important;
  color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.45)!important;
  font-weight:700!important;line-height:1.35!important;
  font-size:clamp(20px,2.6vw,28px)!important;
}
@media (max-width:782px){
  body.page-id-218 .entry-content::after{top:20vh!important;font-size:clamp(18px,5vw,24px)!important;}
}
body.page-id-218 .entry-content .ln-paper{
  background:#f4efe6; border-radius:12px; padding:24px 28px 32px;
  max-width:900px; margin:0 auto 40px; box-shadow:0 2px 10px rgba(0,0,0,.06);
  color:#1f1f1f; line-height:1.7;
}
body.page-id-218 h2.wp-block-heading,
body.page-id-218 .ln-paper h2{
  color:#1f1f1f; font-weight:700; font-size:1.4rem;
  margin:4px 0 14px; padding-bottom:6px; border-bottom:2px solid #b87333;
}
body.page-id-218 h3.wp-block-heading,
body.page-id-218 .ln-paper h3{
  color:#1f1f1f; font-weight:700; font-size:1.2rem; margin:16px 0 8px;
}
body.page-id-218 .entry-content::after:first-line{
  font-size:clamp(28px,5.2vw,52px) !important;
  font-weight:800 !important;
  letter-spacing:.2px !important;
}

:root{ --ln-hero-w: min(1200px, calc(100% - 64px)); }

/* Anker */
body.page-id-218 .entry-content{ position:relative !important; }

/* Bild: rechteckig (keine Rundung), boxed Breite, dezente Abdunklung */
body.page-id-218 .entry-content::before{
  content:"";
  display:block !important;
  width:var(--ln-hero-w) !important;
  margin:0 auto 20px auto !important;
  min-height:56vh !important;
  background-image:url("https://www.larp-netz.ch/wp-content/uploads/2025/10/hero-regeln-larpnetz.jpg.png") !important;
  background-size:cover !important;
  background-position:center 44% !important;
  background-repeat:no-repeat !important;
  border-radius:0 !important;
  box-shadow: inset 0 0 0 9999px rgba(0,0,0,.20) !important;
}

/* Overlay-Container (kommt gleich als HTML-Block) */
body.page-id-218 .ln-hero-overlay{
  position:absolute !important;
  left:50% !important; transform:translateX(-50%) !important;
  top:22vh !important;
  width:var(--ln-hero-w) !important;
  padding:0 24px !important;
  text-align:center !important;
  z-index:3 !important;
  pointer-events:none !important;
}

/* Titel exakt wie gewünscht */
body.page-id-218 .ln-hero-title{
  margin:0 0 12px 0 !important;
  color:#fff !important;
  font-weight:800 !important;
  font-size:clamp(32px, 5vw, 56px) !important;
  line-height:1.05 !important;
  letter-spacing:.2px !important;
  text-shadow:0 2px 12px rgba(0,0,0,.45) !important;
}
/* Unterlinie: 120px, 3px, zentriert, weiß */
body.page-id-218 .ln-hero-title::after{
  content:"";
  display:block !important;
  width:120px !important; height:3px !important;
  margin:12px auto 0 !important;
  background:#fff !important;
  border-radius:2px !important;
}

/* Subline */
body.page-id-218 .ln-hero-sub{
  margin:0 !important;
  color:#fff !important;
  font-weight:700 !important;
  font-size:clamp(14px, 1.5vw, 18px) !important;
  line-height:1.35 !important;
  letter-spacing:.2px !important;
  text-shadow:0 2px 12px rgba(0,0,0,.45) !important;
}

/* Überschriften im Inhalt: schwarz + kupferne Linie wie auf den anderen Seiten */
body.page-id-218 .entry-content .ln-paper{ 
  background:#f4efe6 !important; border-radius:12px !important;
  padding:24px 28px 32px !important; max-width:900px !important;
  margin:0 auto 40px !important; box-shadow:0 2px 10px rgba(0,0,0,.06) !important;
  color:#1f1f1f !important; line-height:1.7 !important;
}
body.page-id-218 h2.wp-block-heading,
body.page-id-218 h3.wp-block-heading,
body.page-id-218 .ln-paper h2,
body.page-id-218 .ln-paper h3{ color:#1f1f1f !important; }
body.page-id-218 h2.wp-block-heading,
body.page-id-218 .ln-paper h2{
  font-weight:700 !important;
  border-bottom:2px solid #b87333 !important;
  padding-bottom:6px !important; margin:4px 0 14px !important;
}
body.page-id-218 .ln-paper h3{ font-weight:700 !important; margin:16px 0 8px !important; }

/* Mobile: etwas höher */
@media (max-width: 782px){
  body.page-id-218 .ln-hero-overlay{ top:18vh !important; }
}
:root{--ln-herow:min(1200px,calc(100% - 64px));}
body.page-id-218 .entry-content{position:relative!important;}
body.page-id-218 .entry-content::before{
  content:"";display:block!important;width:var(--ln-herow)!important;
  margin:0 auto 20px auto!important;min-height:56vh!important;
  background-image:url("https://www.larp-netz.ch/wp-content/uploads/2025/10/hero-regeln-larpnetz.jpg.png")!important;
  background-size:cover!important;background-position:center 44%!important;
  background-repeat:no-repeat!important;border-radius:0!important;
  box-shadow:inset 0 0 0 9999px rgba(0,0,0,.20)!important;
}
/* Overlay-Blöcke (HTML folgt gleich) */
body.page-id-218 .ln-hero-overlay{
  position:absolute!important;left:50%!important;transform:translateX(-50%)!important;
  top:22vh!important;width:var(--ln-herow)!important;padding:0 24px!important;
  text-align:center!important;z-index:3!important;pointer-events:none!important;
}
body.page-id-218 .ln-hero-title{
  margin:0 0 12px 0!important;color:#fff!important;font-weight:800!important;
  font-size:clamp(32px,5vw,56px)!important;line-height:1.05!important;letter-spacing:.2px!important;
  text-shadow:0 2px 12px rgba(0,0,0,.45)!important;
}
body.page-id-218 .ln-hero-title::after{
  content:"";display:block!important;width:120px!important;height:3px!important;
  margin:12px auto 0!important;background:#fff!important;border-radius:2px!important;
}
body.page-id-218 .ln-hero-sub{
  margin:0!important;color:#fff!important;font-weight:700!important;
  font-size:clamp(14px,1.5vw,18px)!important;line-height:1.35!important;letter-spacing:.2px!important;
  text-shadow:0 2px 12px rgba(0,0,0,.45)!important;
}
@media (max-width:782px){
  body.page-id-218 .ln-hero-overlay{top:18vh!important;}
}

:root{ --ln-hero-w: min(1200px, calc(100% - 64px)); }

body.page-id-218 .entry-content{ position:relative !important; }

/* Hero-Bild */
body.page-id-218 .entry-content::before{
  content:"";
  display:block !important;
  width:var(--ln-hero-w) !important;
  margin:0 auto 20px !important;
  min-height:56vh !important;
  background-image:url("https://www.larp-netz.ch/wp-content/uploads/2025/10/hero-regeln-larpnetz.jpg.png") !important;
  background-size:cover !important;
  background-position:center 44% !important;
  background-repeat:no-repeat !important;
  border-radius:0 !important;
  box-shadow: inset 0 0 0 9999px rgba(0,0,0,.20) !important;
}

/* Overlay */
body.page-id-218 .ln-hero-overlay{
  position:absolute !important;
  left:50% !important; transform:translateX(-50%) !important;
  top:22vh !important;
  width:var(--ln-hero-w) !important;
  text-align:center !important;
  z-index:3 !important;
  pointer-events:none !important;
}

/* Titel: weiß, fette Schrift, kupferne Unterlinie */
body.page-id-218 .ln-hero-title{
  margin:0 0 12px !important;
  color:#ffffff !important;
  font-weight:800 !important;
  font-size:clamp(32px,5vw,56px) !important;
  line-height:1.05 !important;
  letter-spacing:.2px !important;
  text-shadow:0 2px 12px rgba(0,0,0,.45) !important;
}
body.page-id-218 .ln-hero-title::after{
  content:"";
  display:block !important;
  width:120px !important;
  height:3px !important;
  margin:12px auto 0 !important;
  background:#b87333 !important;   /* Kupfer */
  border-radius:2px !important;
}

/* Subline: warm-hell (#E8E2D9) */
body.page-id-218 .ln-hero-sub{
  margin:0 !important;
  color:#E8E2D9 !important;
  font-weight:700 !important;
  font-size:clamp(14px,1.6vw,18px) !important;
  line-height:1.35 !important;
  text-shadow:0 2px 10px rgba(0,0,0,.40) !important;
}

@media (max-width:782px){
  body.page-id-218 .ln-hero-overlay{ top:18vh !important; }
}
:root{ --ln-hero-w: min(1200px, calc(100% - 64px)); }
body.page-id-218 .entry-content{ position:relative!important; }
body.page-id-218 .entry-content::before{
  content:"";
  display:block!important;
  width:var(--ln-hero-w)!important;
  margin:0 auto 20px!important;
  min-height:56vh!important;
  background-size:cover!important;
  background-position:center 44%!important;
  background-repeat:no-repeat!important;
  border-radius:0!important;
  box-shadow:inset 0 0 0 9999px rgba(0,0,0,.20)!important;
}
body.page-id-218 .entry-content::before{background-image:url("https://www.larp-netz.ch/wp-content/uploads/2025/10/hero-regeln-larpnetz.jpg.png")!important;}
body.page-id-218 .ln-hero-overlay{
  position:absolute!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  top:22vh!important;
  width:var(--ln-hero-w)!important;
  padding:0 24px!important;
  text-align:center!important;
  z-index:3!important;
  pointer-events:none!important;
}
@media (max-width:782px){
  body.page-id-218 .ln-hero-overlay{ top:18vh!important; }
}
body.page-id-218 .ln-hero-title{
  margin:0 0 12px 0!important;
  color:#ffffff!important;
  font-weight:800!important;
  font-size:clamp(32px,5vw,56px)!important;
  line-height:1.05!important;
  letter-spacing:.2px!important;
  text-shadow:0 2px 12px rgba(0,0,0,.45)!important;
}
body.page-id-218 .ln-hero-title::after{
  content:"";
  display:block!important;
  width:120px!important;
  height:3px!important;
  margin:12px auto 0!important;
  background:#b87333!important; /* Kupfer */
  border-radius:2px!important;
}
body.page-id-218 .ln-hero-sub{
  margin:0!important;
  color:#E8E2D9!important;
  font-weight:700!important;
  font-size:clamp(14px,1.6vw,18px)!important;
  line-height:1.35!important;
  text-shadow:0 2px 10px rgba(0,0,0,.40)!important;
}
/* LN-HEADINGS-218-MATCH */
body.page-id-218 h2.wp-block-heading,
body.page-id-218 h3.wp-block-heading,
body.page-id-218 .ln-paper h2,
body.page-id-218 .ln-paper h3{ color:#1f1f1f!important; }
body.page-id-218 h2.wp-block-heading,
body.page-id-218 .ln-paper h2{
  border-bottom:2px solid #b87333!important;
  padding-bottom:6px!important;
  margin:4px 0 14px!important;
  font-size:1.4rem!important;
}
body.page-id-218 h3.wp-block-heading,
body.page-id-218 .ln-paper h3{
  font-size:1.2rem!important;
  margin:16px 0 8px!important;
}
body.page-id-218 .ln-hero-title{
  /* erzwinge exakt die Headline-Schrift der Seite */
  font-family: var(--headingFontFamily, inherit) !important;
  font-weight: var(--headingFontWeight, 800) !important;
  font-style: var(--headingFontStyle, normal) !important;
  letter-spacing: var(--headingLetterSpacing, 0.2px) !important;
  text-transform: none !important; /* kein Uppercase durch Theme */
}
body.page-id-218 .ln-hero-title::after{
  width: 120px !important;
  height: 3px !important;
  margin: 10px auto 0 !important;  /* wie auf den anderen Seiten */
  background: #b87333 !important;  /* KUPFER */
  opacity: 0.95 !important;
  border-radius: 2px !important;
}
body.page-id-218 .ln-hero-sub{
  color:#E8E2D9 !important;   /* warm-hell wie gewünscht, NICHT weiß */
  font-family: var(--textFontFamily, inherit) !important;
  font-weight: 600 !important; /* etwas leichter als 700, wie auf Fotos */
  font-size: clamp(15px, 1.5vw, 18px) !important;
  line-height: 1.35 !important;
  text-transform: none !important;
}
:root{ --ln-hero-w: min(1200px, calc(100% - 64px)); }
body.page-id-218 .entry-content{ position: relative !important; }
body.page-id-218 .ln-hero-overlay{
  position: absolute !important;
  left: 50% !important; transform: translateX(-50%) !important;
  top: 22vh !important; width: var(--ln-hero-w) !important; padding: 0 24px !important;
  text-align: center !important; z-index: 5 !important; pointer-events: none !important;
}
@media (max-width:782px){
  body.page-id-218 .ln-hero-overlay{ top: 18vh !important; }
}
body.page-id-218 .entry-content::before{
  background-image:url("https://www.larp-netz.ch/wp-content/uploads/2025/10/hero-regeln-larpnetz.jpg.png") !important;
  border-radius: 0 !important;
}
body.page-id-218 .ct-page-title.ln-hero-ct{
  min-height:56vh !important;
  margin:0 0 20px 0 !important;
  background-image:url("https://www.larp-netz.ch/wp-content/uploads/2025/10/hero-regeln-larpnetz.jpg.png") !important;
  background-size:cover !important;
  background-position:center 44% !important;
  background-repeat:no-repeat !important;
}
body.page-id-218 .ct-page-title.ln-hero-ct .page-title{ /* Zentrierung wie auf den anderen Seiten */
  max-width:960px; margin:0 auto; text-align:center;
  padding:0 24px;
}
body.page-id-218 .ct-page-title.ln-hero-ct .entry-title{
  color:#fff !important; font-weight:800 !important;
  font-size:clamp(32px,5vw,56px) !important; line-height:1.05 !important;
  letter-spacing:.2px; text-shadow:0 2px 12px rgba(0,0,0,.45);
  margin:0 0 12px 0;
}
/* Kupfer-Underline (genau wie gewünscht) */
body.page-id-218 .ct-page-title.ln-hero-ct .page-title-separator{
  width:120px; height:3px; margin:12px auto 0;
  background:#b87333; border-radius:2px;
}
/* Subline: warmes Hell (#E8E2D9), kleiner */
body.page-id-218 .ct-page-title.ln-hero-ct .page-subtitle{
  color:#E8E2D9 !important; font-weight:700;
  font-size:clamp(14px,1.6vw,18px); line-height:1.35;
  text-shadow:0 2px 10px rgba(0,0,0,.40); margin:12px 0 0 0;
}
@media (max-width:782px){
  body.page-id-218 .ct-page-title.ln-hero-ct{ background-position:center 40% !important; }
}
body.page-id-218 .ct-page-title.ln-hero-ct{
  min-height:56vh !important;
  margin:0 0 20px 0 !important;
  background-image:url("https://www.larp-netz.ch/wp-content/uploads/2025/10/hero-regeln-larpnetz.jpg.png") !important;
  background-size:cover !important;
  background-position:center 44% !important;
  background-repeat:no-repeat !important;
}
body.page-id-218 .ct-page-title.ln-hero-ct .page-title{
  max-width:960px; margin:0 auto; text-align:center; padding:0 24px;
}
body.page-id-218 .ct-page-title.ln-hero-ct .entry-title{
  color:#fff !important; font-weight:800 !important;
  font-size:clamp(32px,5vw,56px) !important; line-height:1.05 !important;
  letter-spacing:.2px; text-shadow:0 2px 12px rgba(0,0,0,.45);
  margin:0 0 12px 0;
}
/* Unterlinie in KUPFER (#b87333), exakt wie gewünscht */
body.page-id-218 .ct-page-title.ln-hero-ct .page-title-separator{
  width:120px; height:3px; margin:12px auto 0;
  background:#b87333; border-radius:2px;
}
/* Subline in warm-hell (#E8E2D9) */
body.page-id-218 .ct-page-title.ln-hero-ct .page-subtitle{
  color:#E8E2D9 !important; font-weight:700;
  font-size:clamp(14px,1.6vw,18px); line-height:1.35;
  text-shadow:0 2px 10px rgba(0,0,0,.40); margin:12px 0 0 0;
}
@media (max-width:782px){
  body.page-id-218 .ct-page-title.ln-hero-ct{ background-position:center 40% !important; }
}
/* LN-HERO-218-FORCE */
body.page-id-218 .ct-page-title{display:block;}
body.page-id-218 .ct-page-title .page-title{opacity:1;}
body.page-id-218 .ct-page-title .page-title-separator{background:#b87333;}
body.page-id-218 .ct-page-title .page-subtitle{color:#E8E2D9;}
