/* Berg der Schande - kompiliert aus public/less/styles.less */
/* Reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}
body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}img{border:0;max-width:100%;height:auto}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#fff}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}p{margin:0 0 10px}strong,b{font-weight:bold}em,i{font-style:italic}small{font-size:85%}hr{height:0;margin:20px 0;border:0;border-top:1px solid #eee}
h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit;margin-top:20px;margin-bottom:10px}h1{font-size:36px}h2{font-size:30px}h3{font-size:24px}h4{font-size:18px}h5{font-size:14px}h6{font-size:12px}
.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;max-width:1140px}.row{margin-left:-15px;margin-right:-15px}.row:before,.row:after,.container:before,.container:after,.clearfix:before,.clearfix:after{content:" ";display:table}.row:after,.container:after,.clearfix:after{clear:both}.col-12,.col-6,.col-4,.col-3{position:relative;min-height:1px;padding-left:15px;padding-right:15px}@media (min-width:768px){.col-12,.col-6,.col-4,.col-3{float:left}.col-12{width:100%}.col-6{width:50%}.col-4{width:33.33333333%}.col-3{width:25%}}
/* Extended Bootstrap colors/buttons */
.btn,input[type=submit],button,.button,.danger,.danger-button,.ui-button{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px}.btn:hover,.btn:focus,input[type=submit]:hover,button:hover,.button:hover,.ui-button:hover{text-decoration:none}.btn-default,.ui-button{color:#333;background-color:#fff;border-color:#ccc}.btn-primary,input[type=submit],button,.button{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#60686f}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-danger,.danger,.danger-button{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-light{color:#333;background-color:#f8f9fa;border-color:#ddd}.btn-dark{color:#fff;background-color:#343a40;border-color:#2b3035}.btn-default:hover,.ui-button:hover{background-color:#e6e6e6;border-color:#adadad;color:#333}.btn-primary:hover,input[type=submit]:hover,button:hover,.button:hover{background-color:#286090;border-color:#204d74;color:#fff}.btn-secondary:hover{background-color:#5a6268;border-color:#545b62;color:#fff}.btn-success:hover{background-color:#449d44;border-color:#398439;color:#fff}.btn-info:hover{background-color:#31b0d5;border-color:#269abc;color:#fff}.btn-warning:hover{background-color:#ec971f;border-color:#d58512;color:#fff}.btn-danger:hover{background-color:#c9302c;border-color:#ac2925;color:#fff}.btn-light:hover{background-color:#e2e6ea;border-color:#dae0e5;color:#333}.btn-dark:hover{background-color:#23272b;border-color:#1d2124;color:#fff}.btn-block{display:block;width:100%}.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}
.text-primary{color:#337ab7}.text-secondary{color:#6c757d}.text-success{color:#3c763d}.text-info{color:#31708f}.text-warning{color:#8a6d3b}.text-danger{color:#a94442}.text-light{color:#f8f9fa}.text-dark{color:#343a40}.text-muted{color:#777}.bg-primary{background-color:#337ab7;color:#fff}.bg-secondary{background-color:#6c757d;color:#fff}.bg-success{background-color:#dff0d8;color:#3c763d}.bg-info{background-color:#d9edf7;color:#31708f}.bg-warning{background-color:#fcf8e3;color:#8a6d3b}.bg-danger{background-color:#f2dede;color:#a94442}.bg-light{background-color:#f8f9fa;color:#333}.bg-dark{background-color:#343a40;color:#fff}.label,.badge{display:inline-block;padding:.25em .5em;font-size:75%;font-weight:bold;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.label-primary,.badge-primary{background:#337ab7;color:#fff}.label-secondary,.badge-secondary{background:#6c757d;color:#fff}.label-success,.badge-success{background:#5cb85c;color:#fff}.label-info,.badge-info{background:#5bc0de;color:#fff}.label-warning,.badge-warning{background:#f0ad4e;color:#fff}.label-danger,.badge-danger{background:#d9534f;color:#fff}
/* Forms */
.form-control,input[type=text],input[type=password],input[type=email],input[type=file],textarea,select{display:block;width:100%;max-width:560px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;background:#fff;border:1px solid #ccc;border-radius:4px}textarea.form-control,textarea{height:auto;min-height:110px}.form-group{margin-bottom:15px}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}form dl{margin:0}form dt{margin-top:12px;font-weight:bold}form dd{margin:4px 0 10px}.errors{color:#d9534f;margin:5px 0 0}.errors li{list-style:none}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}
/* Tables / components */
.table,.table-admin{width:100%;max-width:100%;margin-bottom:20px;background:#fff}.table th,.table td,.table-admin th,.table-admin td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd;text-align:left}.table th,.table-admin th{font-weight:bold;background:#f5f5f5}.table-striped tbody tr:nth-child(odd){background:#f9f9f9}.table-admin .actions{white-space:nowrap}.alert,.notice{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert-success,.notice.success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-info,.notice.info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-warning,.notice.warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-danger,.notice.error{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel,.card{margin-bottom:20px;background-color:#fff;border:1px solid #ddd;border-radius:4px}.panel-heading{padding:10px 15px;border-bottom:1px solid #ddd;background:#f5f5f5}.panel-body,.card{padding:15px}.card{box-shadow:0 1px 2px rgba(0,0,0,.04)}
/* Layout */
.site-header{background:#222;color:#eee;margin-bottom:20px}.site-header .inner,.site-header .container{padding-top:12px;padding-bottom:12px}.site-title,.site-header h1{float:left;margin:0;padding:0;font-size:20px;line-height:34px;font-weight:bold}.site-title a,.site-header h1 a,.brand{color:#fff;font-weight:bold}.site-title a:hover,.site-title a:focus,.site-header h1 a:hover,.site-header h1 a:focus,.brand:hover,.brand:focus{color:#fff;text-decoration:none}.site-nav,#nav.site-nav{float:right;margin:0;padding:0;list-style:none;line-height:34px;white-space:nowrap}.site-nav li,#nav.site-nav li{display:inline;margin:0 0 0 14px;padding:0}.site-nav a,#nav.site-nav a{color:#eee;display:inline-block;padding:0}.site-nav a:hover,.site-nav a:focus,#nav.site-nav a:hover,#nav.site-nav a:focus{color:#fff;text-decoration:underline}.site-footer{border-top:1px solid #eee;color:#777;margin-top:30px;padding:20px 0;text-align:center}.footer-links{display:block;margin:0 0 8px 0;padding:0;list-style:none;text-align:center}.footer-links li{display:inline-block;margin:0 8px}.footer-links a{color:#777}.footer-links a:hover,.footer-links a:focus{color:#337ab7}.footer-copy{display:block;text-align:center;font-size:12px;color:#777}.page-title{margin-top:0}.inner{width:94%;max-width:1140px;margin:0 auto}.content{min-height:360px}@media (max-width:767px){.site-title,.site-header h1{float:none;display:block;line-height:28px}.site-nav,#nav.site-nav{float:none;display:block;margin-top:8px;line-height:24px;white-space:normal}.site-nav li,#nav.site-nav li{display:inline;margin:0 12px 0 0}}
/* Gallery/admin */
.album-grid,.image-grid,.gallery{margin-left:-10px;margin-right:-10px}.album,.image-card,.gallery-item{float:left;width:25%;padding:10px}.gallery-card,.album-card,.image-card-inner{border:1px solid #ddd;border-radius:4px;background:#fff;padding:10px;min-height:160px}.image-card img,.gallery-card img{display:block;max-width:100%;height:auto;margin-bottom:8px}@media (max-width:991px){.album,.image-card,.gallery-item{width:33.33333333%}}@media (max-width:767px){.album,.image-card,.gallery-item{width:50%}}@media (max-width:480px){.album,.image-card,.gallery-item{width:100%}}.admin-menu{list-style:none;margin:0 0 20px;padding:0}.admin-menu li{display:inline-block;margin:0 10px 10px 0}.admin-box{border-left:4px solid #337ab7;padding-left:12px}.admin-toolbar{margin-bottom:15px}.meta{color:#777;font-size:12px}.danger-link{color:#d9534f;font-weight:bold}.success-link{color:#5cb85c;font-weight:bold}.warning-link{color:#f0ad4e;font-weight:bold}.actions{margin-top:10px}.actions .btn,.actions .button{margin-right:5px;margin-bottom:5px}
/* jQuery UI Bootstrap Theme */
.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{position:absolute;left:-99999999px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table}.ui-helper-clearfix:after{clear:both}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:14px}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-header{border:1px solid #2e6da4;background:#337ab7;color:#fff;font-weight:bold}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ccc;background:#f7f7f7;color:#333}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border-color:#2e6da4;background:#d9edf7;color:#333}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border-color:#2e6da4;background:#337ab7;color:#fff}.ui-state-highlight{border:1px solid #faebcc;background:#fcf8e3;color:#8a6d3b}.ui-state-error{border:1px solid #ebccd1;background:#f2dede;color:#a94442}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-dialog{position:absolute;padding:0;outline:0;box-shadow:0 3px 9px rgba(0,0,0,.35)}.ui-dialog .ui-dialog-titlebar{padding:10px 15px;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:8px;top:50%;width:24px;margin:-12px 0 0 0;padding:1px;height:24px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:15px;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:10px 15px}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:0 0 0 8px;cursor:pointer}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em;cursor:pointer}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default;max-height:260px;overflow-y:auto;overflow-x:hidden}.ui-menu{list-style:none;padding:5px 0;margin:0;display:block;outline:none}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:none}.ui-menu .ui-menu-item-wrapper{position:relative;padding:6px 12px}.ui-menu .ui-menu-item-wrapper.ui-state-active{margin:0;background:#337ab7;color:#fff}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0;border-bottom:1px solid #ddd}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:15px;background:none}

.oauth-login{margin-top:24px;padding-top:16px;border-top:1px solid #ddd}.oauth-login .btn{margin-right:8px;margin-bottom:8px}

/* Pflichtfelder */
label.required:after,
dt.required label:after,
.required > label:after,
.form-group.required label:after {
  content: " *";
  color: #d9534f;
  font-weight: bold;
  font-size: 85%;
  vertical-align: super;
  line-height: 0;
}
.required-marker {
  color: #d9534f;
  font-weight: bold;
  font-size: 85%;
  vertical-align: super;
  line-height: 0;
}

/* Profilformular / Avatar */
.login-register-hint { margin: 12px 0 18px; }
.profile-edit-summary {
  margin: 0 0 20px;
  padding: 12px;
  border: 1px solid #eeeeee;
  border-radius: 4px;
  background: #ffffff;
}
.profile-avatar-preview {
  float: left;
  margin-right: 16px;
}
.profile-avatar-preview img {
  display: block;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  border: 1px solid #dddddd;
  object-fit: cover;
  background: #ffffff;
}
.profile-meta { overflow: hidden; }


/* Kontaktformular */
.contact-form .captcha-group { margin: 15px 0; }
.contact-form .form-error { color: #d9534f; margin: 6px 0 0; }
.contact-form .form-help { color: #777777; margin: 8px 0 15px; }

/* Logo im Header */
.site-logo-link {
  display: inline-block;
  line-height: 1;
  text-decoration: none;
}
.site-logo {
  display: block;
  width: 260px;
  max-width: 100%;
  height: auto;
}
.site-title .site-logo-link:hover,
.site-title .site-logo-link:focus {
  text-decoration: none;
}
@media (max-width: 767px) {
  .site-logo { width: 220px; }
}

/* Header v26: farbiges Logo, vertikal zentrierte Navigation und Avatar-Dropdown */
.site-header .inner,
.site-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.site-title,
.site-header h1 {
  float: none;
  flex: 0 0 auto;
}
.site-nav,
#nav.site-nav {
  float: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.site-nav li,
#nav.site-nav li {
  display: inline-block;
}
.site-nav .user-menu {
  position: relative;
  line-height: 1;
}
.user-menu-toggle {
  display: inline-block;
  line-height: 1;
  padding: 0;
}
.nav-avatar {
  display: block;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.75);
  background: #fff;
}
.user-dropdown {
  display: none;
  position: absolute;
  top: 42px;
  right: 0;
  min-width: 140px;
  margin: 0;
  padding: 6px 0;
  list-style: none;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0,0,0,.18);
  z-index: 1000;
}
.user-dropdown li,
#nav.site-nav .user-dropdown li {
  display: block;
  margin: 0;
}
.user-dropdown a,
#nav.site-nav .user-dropdown a {
  display: block;
  padding: 8px 14px;
  color: #333;
  white-space: nowrap;
}
.user-dropdown a:hover,
.user-dropdown a:focus,
#nav.site-nav .user-dropdown a:hover,
#nav.site-nav .user-dropdown a:focus {
  color: #fff;
  background: #428bca;
  text-decoration: none;
}
.user-menu:hover .user-dropdown,
.user-menu.open .user-dropdown {
  display: block;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
@media (max-width: 767px) {
  .site-header .inner,
  .site-header .container {
    display: block;
  }
  .site-nav,
  #nav.site-nav {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .user-dropdown {
    right: auto;
    left: 0;
  }
}

/* v27: lokale jQuery-UI-Komponenten und Projekt-Overrides */
.js-confirm-dialog {
  font-size: 14px;
  line-height: 1.42857143;
}
.ui-dialog .ui-dialog-buttonpane .btn-danger,
.ui-dialog .ui-dialog-buttonpane button.btn-danger {
  background: #d9534f;
  border-color: #c9302c;
  color: #ffffff;
}
.ui-dialog .ui-dialog-buttonpane .btn-danger:hover,
.ui-dialog .ui-dialog-buttonpane button.btn-danger:hover {
  background: #c9302c;
  border-color: #ac2925;
  color: #ffffff;
}
.ui-autocomplete {
  z-index: 2000;
}
.ui-datepicker {
  z-index: 2000 !important;
}


/* v28: Header logo left, menu right, responsive burger menu */
.site-header .inner,
.site-header .container {
  position: relative;
}
.site-title,
.site-header h1 {
  order: 1;
}
.site-nav,
#nav.site-nav {
  order: 2;
  margin-left: auto;
}
.site-nav-toggle {
  display: none;
  order: 2;
  margin-left: auto;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 4px;
  background: transparent;
  color: #e9eef3;
  cursor: pointer;
}
.site-nav-toggle:hover,
.site-nav-toggle:focus {
  color: #fff;
  border-color: rgba(255,255,255,.75);
  outline: none;
}
.site-nav-toggle-icon,
.site-nav-toggle-icon:before,
.site-nav-toggle-icon:after {
  display: block;
  width: 22px;
  height: 2px;
  background: currentColor;
  border-radius: 1px;
}
.site-nav-toggle-icon { position: relative; }
.site-nav-toggle-icon:before,
.site-nav-toggle-icon:after {
  content: "";
  position: absolute;
  left: 0;
}
.site-nav-toggle-icon:before { top: -7px; }
.site-nav-toggle-icon:after { top: 7px; }
@media (max-width: 767px) {
  .site-header .inner,
  .site-header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .site-title,
  .site-header h1 {
    display: block;
    line-height: 1;
  }
  .site-nav-toggle {
    display: inline-block;
  }
  .site-nav,
  #nav.site-nav {
    display: none;
    flex: 0 0 100%;
    width: 100%;
    margin: 12px 0 0 0;
    padding: 8px 0 0 0;
    border-top: 1px solid rgba(255,255,255,.18);
    line-height: 1.4;
    white-space: normal;
  }
  .site-header.nav-open .site-nav,
  .site-header.nav-open #nav.site-nav {
    display: block;
  }
  .site-nav li,
  #nav.site-nav li {
    display: block;
    margin: 0;
  }
  .site-nav a,
  #nav.site-nav a {
    display: block;
    padding: 8px 0;
  }
  .site-nav .user-menu { display: block; }
  .user-menu-toggle {
    display: inline-block;
    padding: 6px 0;
  }
  .user-dropdown {
    position: static;
    min-width: 0;
    margin-top: 6px;
    box-shadow: none;
  }
}
