/* Jagdfieber Frontend-Korrekturen (Novamira) - Stand 28.08.2026 */

/* 1. Inhaltsformatierung im Theme-Container .paragraf
      Das Theme umschliesst den Seiteninhalt mit <p class="paragraf">.
      Ueberschriften und Listen darin waren unformatiert. */
.jf-content h2, .jf-content h3, .jf-content h4 {
  display:block !important; float:none !important; clear:both !important;
  width:auto !important; text-align:left !important;
}
.jf-content h2 { font-size:27px !important; line-height:1.28 !important; font-weight:700 !important;
  color:#467c00 !important; margin:1.75em 0 .55em !important; padding:0 !important; }
.jf-content h2:first-child { margin-top:.2em !important; }
.jf-content h3 { font-size:20px !important; line-height:1.32 !important; font-weight:700 !important;
  color:#2f3a24 !important; margin:1.35em 0 .4em !important; }
.jf-content h4 { font-size:17px !important; line-height:1.35 !important; font-weight:700 !important;
  margin:1.1em 0 .35em !important; }
.jf-content p { margin:0 0 1.05em !important; line-height:1.7 !important; }
.jf-content ul, .jf-content ol { display:block !important; margin:.55em 0 1.35em 1.5em !important;
  padding:0 !important; float:none !important; }
.jf-content ul { list-style:disc outside !important; }
.jf-content ol { list-style:decimal outside !important; }
.jf-content ul > li, .jf-content ol > li { display:list-item !important; float:none !important;
  width:auto !important; margin:0 0 .5em !important; padding:0 !important; line-height:1.65 !important; }
.jf-content hr { border:0; border-top:1px solid #e2e2da; margin:2em 0; }
.jf-content a { text-decoration:underline; text-underline-offset:2px; }

/* 2. Faktenkasten */
.jf-facts { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:1px;
  background:#dcdccf; border:1px solid #dcdccf; border-radius:4px; margin:1.6em 0 2em; overflow:hidden; }
.jf-facts > div { background:#fff; padding:14px 16px; }
.jf-facts .k { display:block; font-size:11px; letter-spacing:.1em; text-transform:uppercase;
  color:#6a7263; margin-bottom:4px; }
.jf-facts .v { display:block; font-size:20px; font-weight:700; color:#2f3a24; line-height:1.25; }
.jf-facts .v small { display:block; font-size:13px; font-weight:400; color:#6a7263; margin-top:3px; }

/* 3. Bild-Bloecke im Inhalt */
.jf-media { margin:1.5em 0 1.9em; }
.jf-media img { display:block; width:100%; height:auto; border-radius:4px; }
.jf-media figcaption { font-size:13.5px; line-height:1.5; color:#6a7263; margin-top:8px; }
.jf-media-side { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,260px); gap:22px;
  align-items:start; margin:1.5em 0 1.9em; }
.jf-media-side > figure { margin:0; }
.jf-media-side img { display:block; width:100%; height:auto; border-radius:4px; }
.jf-media-side figcaption { font-size:13px; line-height:1.5; color:#6a7263; margin-top:7px; }
@media (max-width:767px){
  .jf-media-side { grid-template-columns:1fr; gap:14px; }
  .jf-content h2 { font-size:23px !important; }
  .jf-content h3 { font-size:18px !important; }
}

/* 4. Quellen- und Autorenblock */
.jf-sources { background:#f5f5ef; border-radius:4px; padding:18px 20px; margin:2em 0 1.2em; }
.jf-sources h2 { margin-top:.1em !important; font-size:20px !important; }
.jf-author { margin:26px 0; padding:14px 16px; border-left:3px solid #647d44;
  background:rgba(100,125,68,.07); border-radius:0 4px 4px 0; }
.jf-author p { font-size:15px !important; margin:0 !important; line-height:1.6 !important; }

/* 5. Overlay-Navigation: Unterpunkte immer sichtbar */
#overlay { overflow-y:auto; max-height:100vh; -webkit-overflow-scrolling:touch; }
#overlay .menueffect .dropdown-menu, #overlay .menueffect .sub-menu {
  display:block !important; position:static !important; float:none !important;
  background:transparent !important; border:0 !important; box-shadow:none !important;
  margin:2px 0 14px !important; padding:0 !important; min-width:0 !important; list-style:none !important; }
#overlay .menueffect > li { margin-bottom:6px; }
#overlay .menueffect > li > a { font-size:24px !important; line-height:1.25 !important; font-weight:600 !important; }
#overlay .menueffect > li.menu-item-has-children > a.dropdown-toggle { pointer-events:none; cursor:default; }
#overlay .menueffect > li.menu-item-has-children > a.dropdown-toggle::after { display:none !important; }
#overlay .menueffect .dropdown-menu > li > a, #overlay .menueffect .sub-menu > li > a {
  font-size:15px !important; line-height:1.7 !important; font-weight:400 !important; opacity:.82;
  padding:0 0 0 18px !important; color:inherit !important; background:transparent !important; display:block; }
#overlay .menueffect .dropdown-menu > li > a:hover,
#overlay .menueffect .dropdown-menu > li > a:focus-visible { opacity:1; text-decoration:underline; }
#overlay a:focus-visible { outline:2px solid #fff; outline-offset:2px; }
li.jf-nav-cta > a { display:inline-block; background:#647d44; color:#fff !important; padding:10px 20px;
  border-radius:4px; font-weight:700; margin-top:12px; }
li.jf-nav-cta > a:hover, li.jf-nav-cta > a:focus-visible { background:#467c00; color:#fff !important; }
li.jf-nav-login > a { font-size:14px !important; opacity:.7; text-transform:uppercase; letter-spacing:.08em; }
li.jf-nav-login > a:hover { opacity:1; }
@media (max-width:767px){
  #overlay .menueffect > li > a { font-size:20px !important; }
  #overlay .menueffect .dropdown-menu > li > a { font-size:15px !important; padding:6px 0 6px 18px !important; }
}

/* 6. Footer-Sitemap */
.jf-footer-nav { display:flex; flex-wrap:wrap; gap:28px 0; margin-bottom:34px; text-align:left; }
.jf-footer-col { text-align:left; }
.jf-footer-heading { display:block; font-size:13px; letter-spacing:.12em; text-transform:uppercase;
  opacity:.75; margin:0 0 12px; font-weight:700; }
ul.jf-footer-list { list-style:none; margin:0; padding:0; }
ul.jf-footer-list li { margin:0 0 8px; line-height:1.45; }
ul.jf-footer-list li a { font-size:15px; opacity:.85; text-decoration:none; }
ul.jf-footer-list li a:hover, ul.jf-footer-list li a:focus-visible { opacity:1; text-decoration:underline; }
.jf-footer-nav a:focus-visible { outline:2px solid #fff; outline-offset:2px; }
@media (max-width:575px){ .jf-footer-col { flex:0 0 100%; max-width:100%; } }

/* 7. Related-Links-Block in Beitraegen */
.jf-related { margin:2em 0 1em; padding:16px 18px; background:#f5f5ef; border-radius:4px; }
.jf-related h3 { margin:0 0 10px !important; font-size:18px !important; }
.jf-related ul { list-style:disc outside; margin:0 0 0 1.3em; padding:0; }
.jf-related ul li { display:list-item; margin:0 0 6px; line-height:1.55; }


/* === Wrapper-Typografie (.jf-content) === */
.jf-content{font-size:17px;line-height:1.72;color:#2b3226}
.jf-content > *:first-child{margin-top:0 !important}
.jf-content h2{border-bottom:1px solid #e4e4d8 !important;padding:0 0 .3em !important;margin:2em 0 .6em !important;color:#3f6b1f !important}
.jf-content h3{color:#2b3226 !important}
.jf-content p{display:block !important;float:none !important;font-size:17px !important;color:#2b3226 !important}
.jf-content li{font-size:17px !important;color:#2b3226 !important}
.jf-content li::marker{color:#7b9257}
.jf-content strong,.jf-content b{font-weight:700;color:#1f2419}
.jf-content a{color:#3f6b1f !important;text-decoration:underline;text-underline-offset:2px}
.jf-content a:hover,.jf-content a:focus-visible{color:#263f12 !important}
.jf-content .jf-facts,.jf-content .jf-media,.jf-content .jf-media-side,.jf-content .jf-sources,.jf-content .jf-author{clear:both}
.jf-media-side{grid-template-columns:minmax(0,1fr) minmax(0,280px) !important;gap:26px !important}
.jf-media-side > div > *:first-child{margin-top:0 !important}
.jf-sources h2{border-bottom:0 !important;padding-bottom:0 !important}
@media (max-width:767px){.jf-media-side{grid-template-columns:1fr !important;gap:16px !important}.jf-content,.jf-content p,.jf-content li{font-size:16px !important}}


/* === Sichtpruefung-Korrekturen 28.08.2026 === */
/* Faktenkasten: 2 Spalten in der schmalen Inhaltsspalte, keine leere Restzelle */
.jf-facts{grid-template-columns:repeat(2,1fr) !important}
@media (min-width:1400px){.jf-facts{grid-template-columns:repeat(4,1fr) !important}}
@media (max-width:420px){.jf-facts{grid-template-columns:1fr !important}}
/* Bild neben Text: Float statt Grid, damit der Text nicht in eine 300px-Spalte gequetscht wird */
.jf-media-side{display:block !important}
.jf-media-side > figure{float:right;width:240px;margin:4px 0 18px 24px}
.jf-media-side::after{content:'';display:block;clear:both}
@media (max-width:600px){.jf-media-side > figure{float:none;width:100%;margin:0 0 16px}}

/* === Footer-Links-Fix: Theme setzt footer-li auf inline === */
ul.jf-footer-list li{display:block !important;float:none !important;width:auto !important}
ul.jf-footer-list li a{display:inline-block !important}
.jf-footer-col{flex:1 1 200px;min-width:180px;padding-right:18px}

/* jf-pageheader-fix: Titel und Breadcrumb nicht unter der fixierten Navigation */
@media (min-width: 768px) {
  header.page-header { padding-top: 100px !important; padding-bottom: 18px !important; }
}
@media (min-width: 768px) and (max-width: 1199px) {
  header.page-header h1 { font-size: 34px !important; line-height: 1.2 !important; }
}
