/* KCD Portal 1.5.3 – verbindliche Korrekturen */

/* Linke Navigation: echtes Raster, keine absolute Icon-Positionierung */
.left-sidebar .side-nav-list,
.left-sidebar .side-nav-list > li {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
.left-sidebar .side-nav-list > li > a {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  column-gap: 5px !important;
  align-items: center !important;
  justify-content: start !important;
  width: 100% !important;
  min-height: 38px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 7px 4px 7px 2px !important;
  text-align: left !important;
  line-height: 1.2 !important;
  transform: none !important;
}
.left-sidebar .side-nav-list > li > a::before {
  position: static !important;
  display: block !important;
  grid-column: 1 !important;
  width: 22px !important;
  min-width: 22px !important;
  height: auto !important;
  margin: 0 !important;
  transform: none !important;
  text-align: center !important;
  line-height: 1 !important;
  font-size: 1.35rem !important;
  color: #7f7a70 !important;
}
.left-sidebar .side-nav-list > li > a > span {
  grid-column: 2 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
.left-sidebar .side-nav-list > li.icon-home > a::before {
  content: "" !important;
  width: 20px !important;
  height: 18px !important;
  background: currentColor !important;
  clip-path: polygon(50% 0,100% 40%,88% 40%,88% 100%,60% 100%,60% 64%,40% 64%,40% 100%,12% 100%,12% 40%,0 40%) !important;
  color: #7f7a70 !important;
}
.left-sidebar .side-nav-list > li > a:hover::before,
.left-sidebar .side-nav-list > li.current-menu-item > a::before,
.left-sidebar .side-nav-list > li.current-menu-ancestor > a::before,
.left-sidebar .side-nav-list > li.icon-home > a:hover::before,
.left-sidebar .side-nav-list > li.current-menu-item.icon-home > a::before {
  color: var(--gold2) !important;
}

/* Eigenes Logo: Titel und Untertitel niemals parallel anzeigen */
.wp-custom-logo .branding .site-name,
.wp-custom-logo .branding .tagline,
.branding:has(.custom-logo-link) .site-name,
.branding:has(.custom-logo-link) .tagline {
  display: none !important;
}
.custom-logo-link {
  display: inline-block !important;
  line-height: 0 !important;
}
.custom-logo {
  display: block !important;
  width: auto !important;
  max-width: min(520px, 100%) !important;
  max-height: 140px !important;
  height: auto !important;
}

/* Keine Beitragsnavigation oder zufällige Postlinks unter statischen Seiten */
.page .main-content > .post-navigation,
.page .main-content > .navigation,
.page .article-content + .post-navigation,
.page .article-content + .navigation {
  display: none !important;
}

/* Weiterlesen: heller Button, dunkler Text – auch für innere Spans */
.news-card .read-more.button:hover,
.news-card .read-more.button:focus,
.news-card .read-more.button:hover *,
.news-card .read-more.button:focus * {
  color: #17140f !important;
}
.news-card .read-more.button:hover,
.news-card .read-more.button:focus {
  background: var(--gold2) !important;
  border-color: var(--gold2) !important;
  text-shadow: none !important;
}

/* YOP Poll: Theme-Regeln mit hoher Priorität */
.right-sidebar .kcd-poll-widget,
.right-sidebar .kcd-poll-widget .yop-poll-container,
.right-sidebar .kcd-poll-widget [class*="yop-poll"],
.right-sidebar .kcd-poll-widget form,
.right-sidebar .kcd-poll-widget fieldset {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  color: var(--text) !important;
  font-family: inherit !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.right-sidebar .kcd-poll-widget h1,
.right-sidebar .kcd-poll-widget h2,
.right-sidebar .kcd-poll-widget h3,
.right-sidebar .kcd-poll-widget h4,
.right-sidebar .kcd-poll-widget .yop-poll-question,
.right-sidebar .kcd-poll-widget [class*="question"] {
  color: var(--gold2) !important;
  font-family: Georgia, serif !important;
  font-weight: 700 !important;
  background: transparent !important;
}
.right-sidebar .kcd-poll-widget label,
.right-sidebar .kcd-poll-widget li,
.right-sidebar .kcd-poll-widget p,
.right-sidebar .kcd-poll-widget span,
.right-sidebar .kcd-poll-widget div {
  color: var(--text) !important;
}
.right-sidebar .kcd-poll-widget ul,
.right-sidebar .kcd-poll-widget ol {
  list-style: none !important;
  margin: 8px 0 !important;
  padding: 0 !important;
}
.right-sidebar .kcd-poll-widget li {
  margin: 0 0 7px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
.right-sidebar .kcd-poll-widget input[type="radio"],
.right-sidebar .kcd-poll-widget input[type="checkbox"] {
  accent-color: var(--gold2) !important;
}
.right-sidebar .kcd-poll-widget button,
.right-sidebar .kcd-poll-widget input[type="submit"],
.right-sidebar .kcd-poll-widget input[type="button"],
.right-sidebar .kcd-poll-widget a[class*="button"] {
  min-height: 34px !important;
  border: 1px solid var(--gold) !important;
  border-radius: 0 !important;
  padding: 7px 12px !important;
  color: var(--gold2) !important;
  background: #191713 !important;
  font: 700 .9rem inherit !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
.right-sidebar .kcd-poll-widget button:hover,
.right-sidebar .kcd-poll-widget input[type="submit"]:hover,
.right-sidebar .kcd-poll-widget input[type="button"]:hover,
.right-sidebar .kcd-poll-widget a[class*="button"]:hover {
  color: #17140f !important;
  background: var(--gold2) !important;
}


/* =========================================================
   KCD Portal 1.5.6 – definitive Sidebar-/Widget-Korrekturen
   ========================================================= */

/* Navigation: Icon absolut, Text mit garantiert reserviertem Platz */
.left-sidebar .side-nav-list,
.left-sidebar .side-nav-list > li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.left-sidebar .side-nav-list > li > a {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 38px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 8px 6px 8px 43px !important;
    text-align: left !important;
    line-height: 1.25 !important;
    transform: none !important;
    overflow: hidden !important;
}

.left-sidebar .side-nav-list > li > a::before {
    position: absolute !important;
    left: 7px !important;
    top: 50% !important;
    width: 27px !important;
    min-width: 27px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(-50%) !important;
    text-align: center !important;
    line-height: 1 !important;
    grid-column: auto !important;
}

.left-sidebar .side-nav-list > li > a > span,
.left-sidebar .side-nav-list > li > a .menu-item-label {
    display: inline !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

/* Widgetüberschriften konsequent großgeschrieben */
.right-sidebar .widget > .panel-title,
.right-sidebar .panel-title {
    text-transform: uppercase !important;
}

/* Picture of the Month: mittiger Portal-Button unter dem Bild */
.right-sidebar .kcd-potm-all-images {
    display: block !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

.right-sidebar .kcd-potm-all-images .kcd-gallery-button {
    display: inline-block !important;
    float: none !important;
    width: auto !important;
    min-width: 112px !important;
    margin: 0 auto !important;
    padding: 7px 16px !important;
    border: 1px solid var(--gold) !important;
    background: linear-gradient(#2b2821, #191713) !important;
    color: var(--gold2) !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.025) !important;
}

.right-sidebar .kcd-potm-all-images .kcd-gallery-button::after {
    content: none !important;
}

.right-sidebar .kcd-potm-all-images .kcd-gallery-button:hover,
.right-sidebar .kcd-potm-all-images .kcd-gallery-button:focus {
    background: var(--gold2) !important;
    color: #17140f !important;
    text-decoration: none !important;
}

/* Aktuelle News: Abschlusslink linksbündig und ohne Buttondarstellung */
.news-area .all-news-row {
    display: block !important;
    width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.news-area .all-news-text-link,
.news-area .all-news-row .panel-more-link {
    display: inline !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    color: var(--gold2) !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: left !important;
    text-decoration: none !important;
}

.news-area .all-news-text-link:hover,
.news-area .all-news-row .panel-more-link:hover {
    background: none !important;
    color: #eee7d8 !important;
    text-decoration: underline !important;
}

/* Umfrage näher an die Überschrift rücken */
.right-sidebar .widget_kcd_poll_widget > .panel-title,
.right-sidebar .kcd_poll_widget > .panel-title {
    margin-bottom: 4px !important;
}

.right-sidebar .widget_kcd_poll_widget > .panel-body,
.right-sidebar .kcd_poll_widget > .panel-body {
    padding-top: 4px !important;
}

.right-sidebar .kcd-poll-widget,
.right-sidebar .kcd-poll-widget > :first-child,
.right-sidebar .kcd-poll-widget form,
.right-sidebar .kcd-poll-widget .yop-poll-container,
.right-sidebar .kcd-poll-widget [class*="yop-poll"] {
    margin-top: 0 !important;
}

.right-sidebar .kcd-poll-widget h1:first-child,
.right-sidebar .kcd-poll-widget h2:first-child,
.right-sidebar .kcd-poll-widget h3:first-child,
.right-sidebar .kcd-poll-widget p:first-child {
    margin-top: 0 !important;
}


/* =========================================================
   KCD Portal 1.5.7 – gezielte Korrekturen
   ========================================================= */

/* Linke Navigation: Icon ganz links, Text direkt daneben */
.left-sidebar .side-nav-list > li > a {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    width: 100% !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 7px 4px 7px 0 !important;
    box-sizing: border-box !important;
    text-align: left !important;
    overflow: visible !important;
}

.left-sidebar .side-nav-list > li > a::before {
    position: static !important;
    flex: 0 0 24px !important;
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    text-align: left !important;
    line-height: 1 !important;
}

.left-sidebar .side-nav-list > li > a > span,
.left-sidebar .side-nav-list > li > a .menu-item-label {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

/* Alle News anzeigen: exakt derselbe Linkstil und Hover wie die anderen Panel-Links */
.news-area .all-news-row .all-news-text-link,
.news-area .all-news-row .panel-more-link {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
    color: var(--gold2) !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.news-area .all-news-row .all-news-text-link:hover,
.news-area .all-news-row .all-news-text-link:focus,
.news-area .all-news-row .panel-more-link:hover,
.news-area .all-news-row .panel-more-link:focus {
    background: none !important;
    color: var(--gold2) !important;
    text-decoration: underline !important;
}

/* Alle Bilder: identisch zum Weiterlesen-Link statt großer Kasten */
.right-sidebar .kcd-potm-all-images {
    margin: 10px 0 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

.right-sidebar .kcd-potm-all-images .kcd-gallery-button {
    display: inline-block !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    color: var(--gold2) !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.right-sidebar .kcd-potm-all-images .kcd-gallery-button::after {
    content: " >" !important;
}

.right-sidebar .kcd-potm-all-images .kcd-gallery-button:hover,
.right-sidebar .kcd-potm-all-images .kcd-gallery-button:focus {
    background: none !important;
    color: var(--gold2) !important;
    text-decoration: underline !important;
}

/* Umfrage: alle typischen YOP-Abstände direkt nach oben ziehen */
.right-sidebar .widget_kcd_poll_widget .panel-body,
.right-sidebar .kcd_poll_widget .panel-body {
    padding-top: 0 !important;
}

.right-sidebar .kcd-poll-widget,
.right-sidebar .kcd-poll-widget > div,
.right-sidebar .kcd-poll-widget form,
.right-sidebar .kcd-poll-widget .yop-poll-container,
.right-sidebar .kcd-poll-widget .basic-yop-poll-container,
.right-sidebar .kcd-poll-widget [class*="yop-poll"],
.right-sidebar .kcd-poll-widget [id*="yop-poll"] {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.right-sidebar .kcd-poll-widget h1,
.right-sidebar .kcd-poll-widget h2,
.right-sidebar .kcd-poll-widget h3,
.right-sidebar .kcd-poll-widget h4,
.right-sidebar .kcd-poll-widget p {
    margin-top: 0 !important;
}

/* Vote als Portal-Button */
.right-sidebar .kcd-poll-widget input[type="submit"],
.right-sidebar .kcd-poll-widget button,
.right-sidebar .kcd-poll-widget .yop-poll-vote-button,
.right-sidebar .kcd-poll-widget [class*="vote-button"] {
    display: inline-block !important;
    width: auto !important;
    min-width: 90px !important;
    margin: 8px 0 0 !important;
    padding: 7px 14px !important;
    border: 1px solid var(--gold) !important;
    border-radius: 0 !important;
    background: linear-gradient(#2b2821, #191713) !important;
    color: var(--gold2) !important;
    font-family: inherit !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-transform: none !important;
    cursor: pointer !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.025) !important;
}

.right-sidebar .kcd-poll-widget input[type="submit"]:hover,
.right-sidebar .kcd-poll-widget input[type="submit"]:focus,
.right-sidebar .kcd-poll-widget button:hover,
.right-sidebar .kcd-poll-widget button:focus,
.right-sidebar .kcd-poll-widget .yop-poll-vote-button:hover,
.right-sidebar .kcd-poll-widget .yop-poll-vote-button:focus,
.right-sidebar .kcd-poll-widget [class*="vote-button"]:hover,
.right-sidebar .kcd-poll-widget [class*="vote-button"]:focus {
    background: var(--gold2) !important;
    color: #17140f !important;
}


/* =========================================================
   KCD Portal 1.5.9 – Icongröße und Vote-Zentrierung
   ========================================================= */

/* Navigationsicons deutlich größer als der Linktext */
.left-sidebar .side-nav-list .menu-icon,
.left-sidebar .side-nav-list .nav-icon,
.left-sidebar .side-nav-list a > i,
.left-sidebar .side-nav-list a > svg,
.left-sidebar .side-nav-list a > img {
    flex: 0 0 34px !important;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    font-size: 28px !important;
    line-height: 34px !important;
    object-fit: contain !important;
    text-align: center !important;
    vertical-align: middle !important;
}

.left-sidebar .side-nav-list > li > a {
    gap: 8px !important;
    min-height: 42px !important;
    align-items: center !important;
}

/* Vote-Button: Text horizontal und vertikal exakt zentriert */
.right-sidebar .kcd-poll-widget input[type="submit"],
.right-sidebar .kcd-poll-widget button,
.right-sidebar .kcd-poll-widget .yop-poll-vote-button,
.right-sidebar .kcd-poll-widget [class*="vote-button"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    vertical-align: middle !important;
    line-height: 1 !important;
    min-height: 34px !important;
    box-sizing: border-box !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
