/* Gemeinsames freigestelltes Vereinslogo in allgemeinen Abschlussbereichen. */
.hk-general-footer-logo{
  margin:0!important;
  text-align:center!important;
  transform:none!important;
}
.hk-general-footer-logo .vc_figure,
.hk-general-footer-logo .vc_single_image-wrapper{
  display:block!important;
  width:100%!important;
}
.hk-general-footer-logo img{
  display:block!important;
  width:240px!important;
  max-width:100%!important;
  height:auto!important;
  max-height:260px!important;
  margin:0 auto!important;
  object-fit:contain!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  filter:drop-shadow(0 14px 24px rgba(7,35,27,.28));
}
@media(max-width:900px){
  .hk-general-footer-logo{margin-top:28px!important}
  .hk-general-footer-logo img{width:210px!important;max-height:220px!important}
}

/* Complianz setzt fuer echte Buttons eine zusaetzliche Mindesthoehe.
   Im rechtlichen Footer soll der Cookie-Button exakt so kompakt wie die Links sein. */
.hk-legal-footer-links button.cmplz-manage-consent{
  min-height:0!important;
  height:auto!important;
}


/* Einheitliche, ruhige Kennzeichnung fuer vergroesserbare Inhaltsbilder. */
.wpb_single_image a.vc_single_image-wrapper.rollover{
  cursor:zoom-in!important;
}
.wpb_single_image a.vc_single_image-wrapper.rollover>i{
  display:none!important;
}


/* Zentrale Lightbox fuer Inhalts-, Neuigkeiten- und Veranstaltungsbilder. */
body.hk-lightbox-open{overflow:hidden!important}
.hk-card-image img[role="button"]{cursor:zoom-in!important}
#hk-global-lightbox[hidden]{display:none!important}
#hk-global-lightbox{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:38px;
  box-sizing:border-box;
  background:rgba(5,26,21,.93);
}
#hk-global-lightbox .hk-global-lightbox-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:min(1120px,92vw);
  max-height:90vh;
  margin:0;
  padding:24px;
  overflow:auto;
  box-sizing:border-box;
  border-radius:28px;
  background:#fff;
  box-shadow:0 24px 72px rgba(0,0,0,.38);
}
#hk-global-lightbox img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:calc(90vh - 110px);
  object-fit:contain;
  border-radius:16px;
  box-shadow:none;
}
#hk-global-lightbox .hk-global-lightbox-caption{
  margin:16px 8px 2px;
  color:#123B32;
  font:700 18px/1.35 Arial,sans-serif;
  text-align:center;
}
#hk-global-lightbox .hk-global-lightbox-close{
  position:fixed;
  top:20px;
  right:24px;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:54px;
  padding:0;
  border:4px solid #D4A72C;
  border-radius:50%;
  background:#186F40;
  color:#fff;
  font:400 34px/1 Arial,sans-serif;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(0,0,0,.28);
}
#hk-global-lightbox .hk-global-lightbox-close:hover,
#hk-global-lightbox .hk-global-lightbox-close:focus-visible{
  background:#D4A72C;
  color:#123B32;
  outline:3px solid #fff;
  outline-offset:3px;
}
@media(max-width:767px){
  #hk-global-lightbox{padding:64px 12px 16px}
  #hk-global-lightbox .hk-global-lightbox-card{width:94vw;max-height:84vh;padding:12px;border-radius:20px}
  #hk-global-lightbox img{max-height:calc(84vh - 82px);border-radius:12px}
  #hk-global-lightbox .hk-global-lightbox-caption{margin:12px 6px 2px;font-size:15px}
  #hk-global-lightbox .hk-global-lightbox-close{top:12px;right:12px;width:44px;height:44px;border-width:3px;font-size:29px}
}
/* Dauerhafter Aktivstatus des Hauptmenues, auch bei Filtern und Unterseiten. */
.masthead .main-nav > li.current-menu-item > a,
.masthead .main-nav > li.current_page_item > a,
.masthead .main-nav > li.current-menu-ancestor > a,
.masthead .main-nav > li.current_page_ancestor > a,
#phantom .main-nav > li.current-menu-item > a,
#phantom .main-nav > li.current_page_item > a,
#phantom .main-nav > li.current-menu-ancestor > a,
#phantom .main-nav > li.current_page_ancestor > a{
  background-color:#186F40!important;
  border-radius:25px!important;
  color:#fff!important;
}
.masthead .main-nav > li.current-menu-item > a .menu-text,
.masthead .main-nav > li.current_page_item > a .menu-text,
.masthead .main-nav > li.current-menu-ancestor > a .menu-text,
.masthead .main-nav > li.current_page_ancestor > a .menu-text,
#phantom .main-nav > li.current-menu-item > a .menu-text,
#phantom .main-nav > li.current_page_item > a .menu-text,
#phantom .main-nav > li.current-menu-ancestor > a .menu-text,
#phantom .main-nav > li.current_page_ancestor > a .menu-text{
  color:#fff!important;
}
