/* ============================================================
   ZVStR – Design "Tiefsee"
   Custom CSS für OJS 3.x (Default-Theme kompatibel)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@300;400;700;900&family=Merriweather+Sans:wght@300;400;600;700&display=swap');

:root {
  --zv-navy:        #1B3A5C;
  --zv-navy-mid:    #254D7A;
  --zv-gold:        #C9922A;
  --zv-gold-text:   #9A6F1E;
  --zv-gold-light:  #E8C87A;
  --zv-bg:          #F0F4F8;
  --zv-card-bg:     #F8F9FA;
  --zv-text:        #1A1A1A;
  --zv-text-soft:   #3A5A7A;
  --zv-footer:      #1B3A5C;
  --zv-footer-text: #8AA0B8;
}

/* 3 · Typografie & Body */
body,
body.pkp_page_index,
body.pkp_page_article,
body.pkp_page_issue {
  font-family: 'Merriweather Sans', 'Segoe UI', Arial, sans-serif !important;
  font-weight: 300;
  color: var(--zv-text);
  background: #ffffff;
}
h1, h2, h3, h4,
.pkp_structure_main h1,
.pkp_structure_main h2,
.pkp_structure_main h3 {
  font-family: 'Merriweather', Georgia, serif !important;
  font-weight: 700;
  color: var(--zv-navy);
}
a { color: var(--zv-navy); }
a:hover { color: var(--zv-gold-text); }

/* 4 · Header */
.pkp_structure_head,
header.pkp_structure_head {
  background: var(--zv-navy) !important;
  color: #fff;
  border: none;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.pkp_head_wrapper,
.pkp_site_nav_menu,
.pkp_site_name,
.pkp_site_name_wrapper { background: transparent !important; }
.pkp_site_name .is_text,
.pkp_site_name a {
  font-family: 'Merriweather', serif !important;
  font-weight: 900;
  color: #fff !important;
  letter-spacing: 0.02em;
  font-size: 1.6rem;
  line-height: 1.1;
  text-decoration: none;
}
.pkp_site_name img { max-height: 46px !important; width: auto; height: auto; }
/* 25 · Logo gross & zentriert im Header (Test) */
.pkp_head_wrapper .pkp_site_name_wrapper,
.pkp_head_wrapper .pkp_site_name {
  float: none !important;
  width: 100% !important;
  text-align: center !important;
  margin: 0 auto !important;
}
.pkp_head_wrapper .pkp_site_name { padding: 10px 0 6px !important; }
.pkp_head_wrapper .pkp_site_name a.is_img { display: inline-block !important; float: none !important; }
.pkp_site_name img { max-height: 96px !important; width: auto !important; height: auto !important; }
.pkp_navigation_primary,
.pkp_navigation_primary_row { background: transparent !important; border: none; }
.pkp_navigation_primary a,
.pkp_site_nav_menu a {
  color: #fff !important;
  font-family: 'Merriweather Sans', sans-serif !important;
  font-weight: 400;
  font-size: 0.82rem;
  letter-spacing: 0.02em;
  text-transform: none;
  padding: 8px 14px;
  text-decoration: none;
  opacity: 0.85;
}
.pkp_navigation_primary a:hover,
.pkp_site_nav_menu a:hover { opacity: 1; color: var(--zv-gold-light) !important; background: transparent; }
.pkp_navigation_user a { color: #fff !important; opacity: 0.75; font-size: 0.78rem; }
.pkp_navigation_user a:hover { opacity: 1; color: var(--zv-gold-light) !important; }

/* 5 · Startseite current issue */
.pkp_structure_main .current_issue { margin-top: 40px; }

/* 6 · Homepage Hero + Grid */
#zvstr-home { margin: 0 -15px 32px; }
#zvstr-home .zv-hero {
  background: var(--zv-bg);
  color: var(--zv-navy);
  padding: 36px 40px 32px;
}
#zvstr-home .zv-hero .zv-kicker {
  font-family: 'Merriweather Sans', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--zv-gold-text);
  margin-bottom: 10px;
}
#zvstr-home .zv-hero .zv-title {
  font-family: 'Merriweather', serif;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--zv-navy);
  margin: 0 0 12px;
}
#zvstr-home .zv-hero .zv-title a { color: var(--zv-navy); text-decoration: none; }
#zvstr-home .zv-hero .zv-title a:hover { color: var(--zv-gold-text); }
#zvstr-home .zv-hero .zv-meta {
  font-family: 'Merriweather Sans', sans-serif;
  font-weight: 300;
  font-size: 0.85rem;
  color: var(--zv-text-soft);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
#zvstr-home .zv-badge {
  display: inline-block;
  background: var(--zv-gold-light);
  color: #6A4E10;
  font-weight: 600;
  font-size: 0.68rem;
  letter-spacing: 0.04em;
  padding: 3px 8px;
  border-radius: 3px;
}
#zvstr-home .zv-grid-wrap { background: var(--zv-card-bg); padding: 28px 40px 32px; }
#zvstr-home .zv-grid-kicker {
  font-family: 'Merriweather Sans', sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #8894a3;
  margin-bottom: 14px;
}
#zvstr-home .zv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
#zvstr-home .zv-card {
  background: #fff;
  border-radius: 6px;
  padding: 16px 18px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
#zvstr-home .zv-card:hover { box-shadow: 0 4px 14px rgba(0,0,0,0.08); transform: translateY(-1px); }
#zvstr-home .zv-card .zv-section {
  font-family: 'Merriweather Sans', sans-serif;
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--zv-gold-text);
  margin-bottom: 8px;
}
#zvstr-home .zv-card .zv-card-title {
  font-family: 'Merriweather', serif;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--zv-navy);
  line-height: 1.4;
  margin: 0 0 8px;
}
#zvstr-home .zv-card .zv-card-title a { color: var(--zv-navy); text-decoration: none; }
#zvstr-home .zv-card .zv-card-title a:hover { color: var(--zv-gold-text); }
#zvstr-home .zv-card .zv-authors {
  font-family: 'Merriweather Sans', sans-serif;
  font-weight: 300;
  font-size: 0.75rem;
  color: var(--zv-text-soft);
}
@media (max-width: 900px) {
  #zvstr-home .zv-grid { grid-template-columns: repeat(2, 1fr); }
  #zvstr-home .zv-hero { padding: 28px 24px 24px; }
  #zvstr-home .zv-grid-wrap { padding: 22px 24px 26px; }
}
@media (max-width: 560px) {
  #zvstr-home .zv-grid { grid-template-columns: 1fr; }
  #zvstr-home .zv-hero .zv-title { font-size: 1.3rem; }
}
#zvstr-home[data-state="loading"] .zv-title::after { content: "…"; opacity: 0.5; }
#zvstr-home[data-state="empty"] .zv-grid-wrap { display: none; }

/* 7 · Artikel-Seiten */
.obj_article_summary .section,
.pkp_structure_main .section_title,
.article_section_title {
  color: var(--zv-gold-text) !important;
  font-family: 'Merriweather Sans', sans-serif !important;
  font-weight: 700;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.obj_article_summary { border-left: none; padding-left: 16px; background: #fff; }
.peer_reviewed,
.badge.peer_reviewed {
  display: inline-block;
  background: var(--zv-gold-light);
  color: #6A4E10;
  font-weight: 600;
  font-size: 0.7rem;
  padding: 2px 8px;
  border-radius: 3px;
  letter-spacing: 0.04em;
}

/* 8 · Buttons */
.pkp_button,
.cmp_button,
button.pkp_button,
input.pkp_button {
  background: var(--zv-navy) !important;
  color: #fff !important;
  border: 1px solid var(--zv-navy) !important;
  font-family: 'Merriweather Sans', sans-serif;
  font-weight: 600;
  letter-spacing: 0.03em;
  border-radius: 4px;
  transition: background 0.15s ease;
}
.pkp_button:hover,
.cmp_button:hover { background: var(--zv-gold) !important; border-color: var(--zv-gold) !important; color: #fff !important; }

/* 9 · Footer */
.pkp_structure_footer_wrapper,
footer.pkp_structure_footer_wrapper,
.pkp_structure_footer {
  background: var(--zv-footer) !important;
  color: var(--zv-footer-text);
  border-top: 3px solid var(--zv-gold);
  padding: 28px 0;
}
.pkp_structure_footer a { color: var(--zv-gold-light); }
.pkp_structure_footer a:hover { color: #fff; }

/* 10 · Kleinkram */
hr { border-color: var(--zv-gold); opacity: 0.3; }
input[type="text"],
input[type="email"],
input[type="password"],
textarea,
select {
  font-family: 'Merriweather Sans', sans-serif;
  font-weight: 300;
  border: 1px solid #d0d7de;
  border-radius: 4px;
}
input:focus,
textarea:focus,
select:focus { border-color: var(--zv-navy); outline: 2px solid var(--zv-gold-light); outline-offset: 0; }

/* 9b · Dropdown-Untermenü */
.pkp_navigation_primary .dropdown-menu,
.pkp_site_nav_menu .dropdown-menu {
  background: var(--zv-navy) !important;
  border: none !important;
  border-top: 3px solid var(--zv-gold) !important;
  box-shadow: 0 6px 16px rgba(0,0,0,0.22) !important;
  padding: 6px 0 !important;
  min-width: 220px;
}
.pkp_navigation_primary .dropdown-menu a,
.pkp_site_nav_menu .dropdown-menu a {
  color: #fff !important;
  opacity: 0.9;
  padding: 9px 20px !important;
  font-size: 0.82rem;
  display: block;
}
.pkp_navigation_primary .dropdown-menu a:hover,
.pkp_site_nav_menu .dropdown-menu a:hover { color: var(--zv-gold-light) !important; background: rgba(255,255,255,0.07) !important; opacity: 1; }

/* 10b · Editorial-Box (helle Box, kein Goldakzent) */
.zv-editorial {
  background: var(--zv-card-bg);
  padding: 26px 30px;
  margin: 0 0 34px;
  border-radius: 4px;
}
.zv-editorial h2 {
  font-family: 'Merriweather', serif !important;
  color: var(--zv-navy);
  margin: 0 0 12px;
  font-size: 1.5rem;
  line-height: 1.25;
}
.zv-editorial p { color: var(--zv-text); line-height: 1.7; margin: 0; font-size: 1.02rem; }

/* 11 · Logo zentriert (Test) – frueher linksbuendig */
@media (min-width: 992px) { .pkp_site_name { margin-left: auto !important; margin-right: auto !important; } }

/* 12 · Info-Karten (helle Box, kein Goldakzent) + Button */
.zv-info-cols { display: flex; gap: 24px; margin: 0 0 34px; flex-wrap: wrap; }
.zv-info-card {
  flex: 1 1 280px;
  background: var(--zv-card-bg);
  padding: 24px 28px;
  border-radius: 4px;
}
.zv-info-card h2 {
  font-family: 'Merriweather', serif !important;
  color: var(--zv-navy);
  margin: 0 0 12px;
  font-size: 1.3rem;
}
.zv-info-card p { color: var(--zv-text); line-height: 1.6; margin: 0 0 14px; }
.zv-info-card p:last-child { margin-bottom: 0; }
.zv-btn {
  display: inline-block;
  background: var(--zv-navy);
  color: #fff !important;
  padding: 9px 18px;
  border-radius: 4px;
  text-decoration: none !important;
  font-family: 'Merriweather Sans', sans-serif;
  font-size: 0.9rem;
}
.zv-btn:hover { background: var(--zv-navy-mid); color: var(--zv-gold-light) !important; }

/* 13 · Native "Aktuelle Ausgabe"-Anzeige */
.pkp_structure_main .obj_issue_toc > .heading,
.pkp_structure_main .current_issue_title {
  font-family: 'Merriweather', serif !important;
  color: var(--zv-navy);
}
/* Rubrik-Ueberschrift (Sektion) auf "Aktueller Jahrgang" + Startseite:
   groesser und fetter, sobald ein Beitrag angelegt ist */
.pkp_structure_main .obj_issue_toc .section > h2,
.pkp_structure_main .obj_issue_toc .section > h3,
.pkp_structure_main .sections .section > h2,
.pkp_structure_main .sections .section > h3 {
  font-family: 'Merriweather Sans', sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--zv-gold-text);
  border-bottom: 1px solid #e2e6ea;
  padding-bottom: 7px;
  margin-top: 28px;
}
.pkp_structure_main .obj_article_summary {
  border-left: none;          /* kein goldener Akzentstrich (Nutzerpraeferenz) */
  background: var(--zv-card-bg);
  padding: 16px 18px;
  margin-bottom: 14px;
}
/* Beitrags-Ueberschrift groesser (Startseite + Ausgabenseite) */
.pkp_structure_main .obj_article_summary .title,
.pkp_structure_main .obj_article_summary .title a {
  font-family: 'Merriweather', serif !important;
  color: var(--zv-navy);
  font-size: 1.25rem;
  line-height: 1.35;
}
.pkp_structure_main .obj_article_summary .authors { color: var(--zv-text-soft); font-size: 1rem; }

/* 14 · Navigation größer + breiter */
.pkp_navigation_primary { max-width: 100% !important; }
.pkp_navigation_primary > li > a,
.pkp_site_nav_menu > li > a,
.pkp_navigation_primary a,
.pkp_site_nav_menu a {
  font-size: 1rem !important;
  letter-spacing: 0.015em;
  padding: 10px 18px !important;
}
.pkp_navigation_user a { font-size: 0.9rem !important; }

/* 15 · Mobiles Menü */
@media (max-width: 991px) {
  .pkp_structure_head .pkp_navigation_primary,
  .pkp_structure_head .pkp_site_nav_menu,
  .pkp_navigation_primary.pkp_nav_list {
    background: var(--zv-navy) !important;
    border-radius: 4px;
    padding: 6px 0 !important;
  }
  .pkp_navigation_primary a,
  .pkp_site_nav_menu a,
  .pkp_navigation_primary .dropdown-menu a {
    color: #fff !important;
    opacity: 1;
    display: block;
    padding: 10px 18px !important;
  }
  .pkp_navigation_primary .dropdown-menu {
    background: rgba(255,255,255,0.06) !important;
    border-top: none !important;
    box-shadow: none !important;
  }
  .pkp_navigation_primary a:hover,
  .pkp_site_nav_menu a:hover { color: var(--zv-gold-light) !important; }
}

/* 16 · Listen: Redaktion (Startseite) – ohne Goldbalken */
ul.zv-redaktion { list-style: none; margin: 0 0 14px; padding: 0; }
ul.zv-redaktion li {
  padding: 5px 0;
  margin-bottom: 7px;
  line-height: 1.35;
}
ul.zv-redaktion li .zv-affil { display: block; color: var(--zv-text-soft); font-size: 0.9rem; }

/* Beirat-Seite (Liste) – ohne Goldbalken */
.zv-board-intro { color: var(--zv-text); line-height: 1.7; margin: 0 0 22px; max-width: 70ch; }
ul.zv-board { list-style: none; margin: 0; padding: 0; }
ul.zv-board li {
  padding: 10px 0;
  border-left: none;
  margin-bottom: 10px;
}
ul.zv-board li strong { display: block; font-family: 'Merriweather', serif; color: var(--zv-navy); font-size: 1.02rem; }
ul.zv-board li .zv-affil { color: var(--zv-text-soft); font-size: 0.92rem; }

/* 17 · Sidebar komplett ausblenden (alle Seiten) + Textbreite */
.pkp_structure_sidebar { display: none !important; }
.pkp_structure_main { width: 100% !important; float: none !important; }
body:not(.pkp_page_index) .pkp_structure_main { max-width: 820px; }
body.pkp_page_index .pkp_structure_main { max-width: 1160px; }
body:not(.pkp_page_index) .pkp_structure_main p,
body:not(.pkp_page_index) .zv-board-intro,
body:not(.pkp_page_index) ul.zv-board li { text-align: justify; }

/* Beirat-Block in der Sidebar (Startseite) – kompakt */
.zv-sidebar-board { list-style: none; margin: 0; padding: 0; }
.zv-sidebar-board li {
  padding: 0;
  margin: 0;
  font-size: 0.76rem;
  line-height: 1.05;
  color: var(--zv-text);
}

/* 18 · Helle Boxen ohne Goldakzent (Startseite) */
#zvstr-home .zv-hero { border-bottom: none !important; }
#zvstr-home .zv-card { border-left: none !important; }

/* 19 · Sidebar-Block-Überschriften prominent */
.pkp_structure_sidebar .pkp_block .title {
  color: var(--zv-navy) !important;
  font-family: 'Merriweather', serif !important;
  font-weight: 700 !important;
  font-size: 1.1rem !important;
  margin-bottom: 10px;
}
.pkp_structure_sidebar .block_custom .title.pkp_screen_reader,
.pkp_structure_sidebar .pkp_block_custom .title.pkp_screen_reader {
  position: static !important;
  width: auto !important;
  height: auto !important;
  clip: auto !important;
  clip-path: none !important;
  overflow: visible !important;
  white-space: normal !important;
}

/* 20 · Grauer Trennstrich oben auf der Startseite entfernen */
.additional_content { border-top: none !important; padding-top: 0 !important; }

/* ============================================================
   21 · Sprachumschalter als Flaggen im Header (eine Reihe)
   ============================================================ */
@media (min-width: 992px){
  .pkp_navigation_primary_wrapper { display: flex !important; align-items: center; flex-wrap: nowrap; }
  .pkp_navigation_primary { flex: 1 1 auto; }
  .pkp_navigation_search_wrapper { flex: 0 0 auto; }
}
.pkp_navigation_primary { display: flex !important; flex-wrap: nowrap; align-items: center; }
.pkp_navigation_primary > li:has(> a[href*="setLocale/de_DE"]) { margin-left: auto; }
.pkp_navigation_primary a[href*="setLocale/de_DE"],
.pkp_navigation_primary a[href*="setLocale/en_US"] {
  display: inline-block !important;
  width: 22px; height: 14px;
  padding: 0 !important; margin: 0 5px !important;
  background-repeat: no-repeat; background-position: center; background-size: cover;
  border: 1px solid rgba(255,255,255,0.35); border-radius: 2px;
  text-indent: -9999px; overflow: hidden; white-space: nowrap;
  vertical-align: middle; opacity: 0.92;
}
.pkp_navigation_primary a[href*="setLocale/de_DE"]:hover,
.pkp_navigation_primary a[href*="setLocale/en_US"]:hover { opacity: 1; border-color: var(--zv-gold-light); }
.pkp_navigation_primary a[href*="setLocale/de_DE"] { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1IDMnPjxyZWN0IHdpZHRoPSc1JyBoZWlnaHQ9JzMnIGZpbGw9JyMwMDAnLz48cmVjdCB3aWR0aD0nNScgaGVpZ2h0PScyJyB5PScxJyBmaWxsPScjREQwMDAwJy8+PHJlY3Qgd2lkdGg9JzUnIGhlaWdodD0nMScgeT0nMicgZmlsbD0nI0ZGQ0UwMCcvPjwvc3ZnPg==); }
.pkp_navigation_primary a[href*="setLocale/en_US"] { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA2MCAzMCc+PGNsaXBQYXRoIGlkPSdzJz48cGF0aCBkPSdNMCwwIHYzMCBoNjAgdi0zMCB6Jy8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9J3QnPjxwYXRoIGQ9J00zMCwxNSBoMzAgdjE1IHogdjE1IGgtMzAgeiBoLTMwIHYtMTUgeiB2LTE1IGgzMCB6Jy8+PC9jbGlwUGF0aD48ZyBjbGlwLXBhdGg9J3VybCgjcyknPjxwYXRoIGQ9J00wLDAgdjMwIGg2MCB2LTMwIHonIGZpbGw9JyMwMTIxNjknLz48cGF0aCBkPSdNMCwwIEw2MCwzMCBNNjAsMCBMMCwzMCcgc3Ryb2tlPScjZmZmJyBzdHJva2Utd2lkdGg9JzYnLz48cGF0aCBkPSdNMCwwIEw2MCwzMCBNNjAsMCBMMCwzMCcgY2xpcC1wYXRoPSd1cmwoI3QpJyBzdHJva2U9JyNDODEwMkUnIHN0cm9rZS13aWR0aD0nNCcvPjxwYXRoIGQ9J00zMCwwIHYzMCBNMCwxNSBoNjAnIHN0cm9rZT0nI2ZmZicgc3Ryb2tlLXdpZHRoPScxMCcvPjxwYXRoIGQ9J00zMCwwIHYzMCBNMCwxNSBoNjAnIHN0cm9rZT0nI0M4MTAyRScgc3Ryb2tlLXdpZHRoPSc2Jy8+PC9nPjwvc3ZnPg==); }

/* ============================================================
   22 · Beirat im Hauptbereich der Startseite (zweispaltig, graue Box)
   ============================================================ */
.zv-board-home { margin: 0 0 34px; background: var(--zv-card-bg); padding: 26px 30px; border-radius: 4px; }
.zv-board-home .zv-board-home-intro { display: none; }
.zv-board-home > h2 {
  font-family: 'Merriweather', serif !important;
  color: var(--zv-navy); font-size: 1.3rem; margin: 0 0 14px;
}
/* Zwei Spalten als Multicolumn (Spalten laufen NICHT parallel) -> unter jedem
   Beiratsmitglied immer der gleiche Abstand, unabhaengig von der Zeilenhoehe */
ul.zv-board-grid {
  list-style: none; margin: 0; padding: 0;
  column-count: 2; column-gap: 30px;
}
ul.zv-board-grid li {
  padding: 0; margin: 0 0 12px; line-height: 1.35;
  break-inside: avoid; -webkit-column-break-inside: avoid; page-break-inside: avoid;
}
/* Namen wie in der Redaktionsliste: serifenlos, normal, gleiche Farbe/Groesse */
ul.zv-board-grid li strong {
  display: block; font-family: inherit;
  color: var(--zv-text); font-size: 1rem; font-weight: 300;
}
ul.zv-board-grid li .zv-affil { display: block; color: var(--zv-text-soft); font-size: 0.9rem; }
@media (max-width: 700px) { ul.zv-board-grid { column-count: 1; } }

/* ============================================================
   23 · intRecht-Logo im Footer (prominent)
   ============================================================ */
.pkp_structure_footer .zv-footer-intrecht-logo {
  display: inline-block;
  width: 190px; height: 47px;
  background: url(data:image/png;base64,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) no-repeat left center;
  background-size: contain;
  text-indent: -9999px; overflow: hidden; white-space: nowrap;
  vertical-align: middle;
}

/* ============================================================
   24 · Aktuelle Ausgabe NICHT auf der Startseite (nur unter „Aktueller Jahrgang")
   ============================================================ */
body.pkp_page_index .current_issue { display: none !important; }

/* ============================================================
   25 · Startseite: gestapelt ueber die ganze Breite.
   Editorial (volle Breite) -> Aufruf + Redaktion (zwei Karten
   nebeneinander) -> Beirat-Box (gleiche helle Box wie die anderen,
   zweispaltige Liste, lesbare Schrift). Aktuelle Ausgabe ist
   ausgeblendet (Block 24). additional_content laeuft im normalen
   Blockfluss -> jede Box volle Breite der (breiten) Hauptspalte.
   ============================================================ */
/* Duenne graue Theme-Striche links/rechts der Hauptspalte entfernen */
.pkp_structure_main::before,
.pkp_structure_main::after { content: none !important; display: none !important; }

/* Beirat-Box auf der Startseite exakt wie die Info-Karten (Aufruf/Redaktion) */
body.pkp_page_index .zv-board-home { padding: 24px 28px; }

/* ============================================================
   26 · Ausgabenseite ("Aktueller Jahrgang"): grossen Abstand zwischen
   Ausgaben-Kopf (Bd. / Veroeffentlicht) und erster Rubrik verkleinern;
   graue Sektions-Trennlinie entfernen. (Theme setzte sections mt60,
   section mt30 + pt30 + grauer ::before-Strich.)
   ============================================================ */
.pkp_structure_main .obj_issue_toc .sections { margin-top: 8px !important; }
.pkp_structure_main .obj_issue_toc .section { margin-top: 0 !important; padding-top: 0 !important; }
.pkp_structure_main .obj_issue_toc .section::before { display: none !important; content: none !important; }
.pkp_structure_main .obj_issue_toc .section + .section { margin-top: 24px !important; }
.pkp_structure_main .obj_issue_toc .section > h2,
.pkp_structure_main .obj_issue_toc .section > h3 { margin-top: 6px !important; }

/* ============================================================
   27 · Header-Feinschliff (v18)
   - Logo etwas kleiner
   - Mehr Abstand zwischen Logo und Menueleiste
   - Menueleiste beim Scrollen oben fixiert (ohne Logo)
   - Mobile: Logo-Ueberlappung behoben, Menue als saubere
     vertikale Liste statt nebeneinander
   ============================================================ */

/* --- Desktop (>= 992px) --- */
@media (min-width: 992px) {
  /* Gesamter Header sticky; negativer top blendet beim Scrollen den
     Logo-Bereich (116px) aus -> nur die Menueleiste bleibt oben fixiert */
  .pkp_structure_head {
    position: sticky !important;
    top: -116px;
    z-index: 1000;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .pkp_head_wrapper { padding-top: 0 !important; padding-bottom: 0 !important; }

  /* Logo-Bereich: feste Hoehe (116px), Logo zentriert & etwas kleiner;
     die Hoehe schafft zugleich mehr Abstand zur Menueleiste darunter */
  .pkp_head_wrapper .pkp_site_name_wrapper,
  .pkp_head_wrapper .pkp_site_name {
    height: 116px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    float: none !important;
  }
  .pkp_site_name img { max-height: 78px !important; width: auto !important; height: auto !important; }

  /* Menueleiste bekommt eigenen Navy-Hintergrund (fuer den fixierten Zustand) */
  .pkp_site_nav_menu { background: var(--zv-navy) !important; }
}

/* --- Mobile / Tablet (<= 991px) --- */
@media (max-width: 991px) {
  /* Kompakte, oben fixierte Kopfleiste: Hamburger links, kleines Logo zentriert */
  .pkp_structure_head { position: sticky !important; top: 0 !important; z-index: 1000; }
  .pkp_head_wrapper { padding: 0 !important; }
  .pkp_head_wrapper .pkp_site_name_wrapper {
    position: relative !important;
    height: 54px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .pkp_head_wrapper .pkp_site_name {
    position: static !important;
    height: auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    display: flex !important;
    align-items: center !important;
  }
  .pkp_site_name img { max-height: 34px !important; width: auto !important; height: auto !important; }
  .pkp_site_nav_toggle {
    position: absolute !important;
    left: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
  }

  /* Menue als saubere vertikale Liste (nicht mehr nebeneinander) */
  .pkp_navigation_primary,
  .pkp_navigation_primary.pkp_nav_list {
    display: block !important;
    flex-wrap: wrap !important;
    width: 100% !important;
  }
  .pkp_navigation_primary > li { display: block !important; width: 100% !important; margin: 0 !important; }
  .pkp_navigation_primary > li > a { display: block !important; }
  /* Untermenue-Punkte unter dem Elternpunkt stapeln, leicht eingerueckt */
  .pkp_navigation_primary .dropdown-menu {
    position: static !important;
    display: block !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    box-shadow: none !important;
    border-top: none !important;
    background: rgba(255,255,255,0.05) !important;
    padding: 0 !important;
  }
  .pkp_navigation_primary .dropdown-menu a { padding-left: 34px !important; }
}

/* ============================================================
   28 · Header/Footer an das Content-Raster binden (v19)
   Die Hauptinhalte (.pkp_structure_main) haben max-width 1160px
   und 30px Innenabstand -> die Inhalts-Boxen (Hero, Karten,
   Footer-Inhalt) beginnen bei der linken und enden bei der
   rechten Inhaltskante. Header/Menueleiste sollen exakt auf
   diesen Kanten sitzen, damit z.B. "Aktueller Jahrgang" links
   und "Suchen" rechts nicht ueber die Inhaltskante hinausragen.
   Gilt fuer Desktop UND Tablets (iPad Pro Landscape = 1366px).
   ============================================================ */
@media (min-width: 992px) {
  /* Header-Inhalt auf dieselbe Breite/Innenkante wie der Hauptinhalt */
  .pkp_head_wrapper {
    max-width: 1160px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    box-sizing: border-box !important;
  }
  /* erstes Menue-Item buendig mit der linken Inhaltskante
     (Theme setzt sonst margin-left:-7px -> ragt hinaus) */
  .pkp_navigation_primary > li:first-child > a {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
  /* "Suchen" buendig mit der rechten Inhaltskante */
  .pkp_navigation_search_wrapper .pkp_search_desktop {
    margin-right: 0 !important;
    padding-right: 0 !important;
  }
  /* Footer-Inhalt auf dieselbe max-Breite begrenzen (sonst laeuft er
     auf sehr breiten Schirmen ueber die Inhaltskante hinaus) */
  .pkp_structure_footer { max-width: 1160px !important; }
}

/* Ende ZVStR Tiefsee Custom CSS (v19) */
