/* --- Allgemein --- */

p a, .link-liste a, a.pathway, .com-finder__results a, .result__title-link a, .visforms a, .ok-pers-kontakt a {
  text-decoration: underline !important;
}

p a:hover, .link-liste a:hover, a:hover.pathway, .com-finder__results a:hover, .result__title-link a:hover, .visforms a:hover, .ok-pers-kontakt a:hover, .breadcrumb-item.active, .result__title-text {
  text-decoration: none !important;
}

.result__title-url {
  /*color: #de0e0e !important;*/
  color: var(--bs-link-color);
}

.result__title-url:hover {
  /*color: #222222 !important;*/
  color: var(--bs-link-hover-color)
}

.astroid-layout.astroid-layout-boxed .astroid-wrapper {
  box-shadow:0 0 140px #c6c6c6;
}

/* --- Header + Titel --- */

#t-1529472563843 {
  background-color: #e2e2e2;
  color: #000000;
}

h4.schiesszeiten-header {
  margin: 7px 0;
  font-size: clamp(1rem, 1.1vw, 1.2rem);
  font-weight: 500;  
}

/* --- Code von chatgpt - SocMed Icons + Sprachwahl nebeneinander ---*/

#tri-u5299edmn {
  display: flex;
  align-items: center;
  /*justify-content: space-between;*/
  width: 100%;
}

.astroid-social-icons {
  display: flex;
  gap: 0;
  margin-left: auto;
}

/* --- Code von chatgpt - Sprachwahl: Text und Flaggen nebeneinander ---*/

.mod-languages {
  display: flex;
  align-items: center;        /* gleiche vertikale Höhe */
  gap: 10px;                  /* Abstand zwischen Text und Flags */
  margin-left: 50px;
}

.mod-languages__pretext {
  margin: 0;
}

.mod-languages__pretext p {
  font-size: 0.9rem;
  margin: 0;                  /* entfernt Standard-Absatzabstand */
}

.mod-languages__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;              /* Flags nebeneinander */
  gap: 5px;                   /* Abstand zwischen Flags */
}

h1.seitentitel-erw {
  margin: 25px 0 20px 0;
  padding: 0;
  text-align: center;
  font-size: clamp(2.1rem, 2.5vw, 3.2rem);
  line-height: 1.2em;
  font-weight: 400;
}

.seitentitel-erw a {
  color: #000;
  text-shadow: 0 0 8px rgba(249, 178, 51, 0.95);
}

.seitentitel-erw a:hover {
  color: #000;
  text-shadow: 0 0 6px rgba(227, 6, 19, 0.7);
}

.astroid-logo-default {
  position: relative;
  top: -12px;  
}

.astroid-header-sticky{
  border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.astroid-header-section .astroid-header-sticky .astroid-header {
  padding-top: 0;
  padding-bottom: 0;
}

#td1us-t6mszo2v8 {
  padding: 0;
}

.breadcrumbs {
  position: relative;
  float: left;
  /*width: 60%;*/
}

.breadcrumb li {
  font-size: 0.9rem;  
}

.suchindex {
  position: relative;
  float: right;
  margin: 1px 0 0 0 !important;
}

/* --- Untermenu rechts --- */

.sidebar-rechts-position /*.modul-unter-menu-rechts*/ {
  background-color: #e2e2e2;
  margin: 12px 0 40px 0 !important;
}

.unter-menu-rechts nav ul li.nav-item-submenu {
  width: 100%;
}

.unter-menu-rechts nav ul li.nav-item-submenu a {
  text-decoration: underline !important;
  color:var(--bs-link-color);
  font-weight: 500 !important;
}

.unter-menu-rechts nav ul li.nav-item-submenu a:hover {
  text-decoration: none !important;
}

.unter-menu-rechts nav ul li.nav-item-current a {
  text-decoration: none !important;
  color: #000 !important;
}

.unter-menu-rechts nav ul li.nav-item-submenu a.as-menu-item {
  margin: 0;
  font-size: 1.2rem !important;
  line-height: 1.9em !important;
  font-weight: 600 !important;
}

.unter-menu-rechts nav ul li.nav-item-active a:hover {
  color: var(--bs-link-hover-color) !important;
}

/* Astroid Menu Module bei schmalem Display nicht ausblenden */

div.unter-menu-rechts nav.d-none,
div.unter-menu-rechts nav.d-none ul.astroid-nav,
div.bottom-menu nav.d-none,
div.bottom-menu nav.d-none ul.astroid-nav {
  display: flex !important;
}

/* --- Hauptinhalt --- */

#cs-1528971561366 {
  min-height: 56dvh;
}

#cs-1528971561366 {
  padding-top:1%;
  padding-bottom:1%
}

#mp-d16orinwr {
  padding: 0;
  background-color: #fff;
}

.sidebar-rechts-position h3, .jp-timeline h3 {
  color: #000000;
  font-size: 1.3rem;
  line-height: 1.6rem;
  font-weight: 500;
  margin: 0;
  padding: 6px;
  border-left: 2px solid #e30613;
  border-right: 2px solid #e30613;  
  border-bottom: 2px solid #e30613;
  background: linear-gradient(0deg,rgba(227, 6, 19, 0.5) 0%, rgba(255, 255, 255, 1) 90%);  
}

.article-info {
  font-size: 0.8rem;
}

.kom-1 {
  font-size: 0.8rem;
}

.mod-custom, .unter-menu-rechts {
  padding: 0 5px;
}

hr {
  height: 2px;
  border: 0; 
  background: linear-gradient(90deg,rgba(255, 255, 255, 0.8) 1%, rgba(227, 6, 19, 1) 50%, rgba(255, 255, 255, 0.8) 99%);
}

.article-info {
  margin: 0 0 10px 0 !important;  
}

.astroid-article-full-image {
  margin: 0 !important; 
}

/* --- Hauptinhalt - Auflistung Personen --- */

.ok-gesamt {
  margin: 40px 0; 
}

.ok-pers-modul {
  margin: 0 20px 40px 0;
  padding: 0;
  background-color: #e2e2e2;
  float: left;
}

h3.ok-pers-funktion {
  display: table-cell;
  color: #000000;
  font-size: 1.3rem;
  line-height: 1.6rem;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
  padding: 3px;
  width: 284px;
  height: 4.5rem;
  border-left: 2px solid #f9b233;
  border-right: 2px solid #f9b233;  
  border-bottom: 2px solid #f9b233;
  background: linear-gradient(0deg,rgba(249, 178, 51, 0.5) 0%, rgba(255, 255, 255, 1) 90%);
}

.schmal {
  letter-spacing: -0.04rem;
}

.ok-pers-person {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

.ok-pers-name {
  padding: 10px 0;
  text-align: center;
  font-size: 1.15rem;
  line-height: 1.4rem;
  font-weight: 700;
}

.ok-pers-name p {
  margin: 0;
  text-align: center;
}

.ok-pers-foto {
  padding: 0;
  text-align: center;
}

.ok-pers-kontakt {
  padding: 10px 0;
  text-align: center;
}

.clear-allg {
  clear: both;
}

/* Formulare allgemein */

.form-control, .form-select,
#adminForm .controls>textarea,
#adminForm .controls>select,
#adminForm .controls>input[type=text],
#adminForm .controls>input[type=password],
#adminForm .controls>input[type=datetime],
#adminForm .controls>input[type=datetime-local],
#adminForm .controls>input[type=date],
#adminForm .controls>input[type=month],
#adminForm .controls>input[type=time],
#adminForm .controls>input[type=week],
#adminForm .controls>input[type=number],
#adminForm .controls>input[type=email],
#adminForm .controls>input[type=url],
#adminForm .controls>input[type=search],
#adminForm .controls>input[type=tel],
#adminForm .controls>input[type=color],
#adminForm .controls>.uneditable-input,
#adminForm .controls .field-calendar input[type=text],
#adminForm .controls .field-media-input {
  border-color: #f9b233;
  margin: 5px;
  /*height: calc(1.6em + 16px);*/
  /*font-size: 16px;*/
  /*font-weight: 300;*/
}

.form-check-input {
  width: 1.75em;
  height: 1.75em;
  margin-top: -.1em;
  border: var(--bs-border-width) solid #f9b233;
}

.form-check-input:checked {
  background-color: #f9b233;
  border-color: #f9b233;
}

.form-check-input:focus {
  border-color: #f9b233;
  box-shadow: 0 0 0 .25rem rgba(249, 178, 51, 0.25);
}

textarea.form-control,
#adminForm .controls textarea.field-media-input,
#adminForm .controls>textarea,
#adminForm .controls>textarea.uneditable-input {
  min-height: calc(1.5em + 20px + calc(var(--bs-border-width) * 200));
}

.form-check .form-check-input,
#adminForm input[type=checkbox] .form-check-input,
#adminForm input[type=radio] .form-check-input {
  margin-right: .4rem;
  margin-top: 2px;
}

.awesomplete {
  margin: 0 10px 0 0;
}

.form-control:focus, .form-select:focus,#adminForm .controls .field-media-input:focus,#adminForm .controls .field-calendar input[type=text]:focus,#adminForm .controls>textarea:focus,#adminForm .controls>select:focus,#adminForm .controls>input[type=text]:focus,#adminForm .controls>input[type=password]:focus,#adminForm .controls>input[type=datetime]:focus,#adminForm .controls>input[type=datetime-local]:focus,#adminForm .controls>input[type=date]:focus,#adminForm .controls>input[type=month]:focus,#adminForm .controls>input[type=time]:focus,#adminForm .controls>input[type=week]:focus,#adminForm .controls>input[type=number]:focus,#adminForm .controls>input[type=email]:focus,#adminForm .controls>input[type=url]:focus,#adminForm .controls>input[type=search]:focus,#adminForm .controls>input[type=tel]:focus,#adminForm .controls>input[type=color]:focus,#adminForm .controls>.uneditable-input:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #f9b233;
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(249, 178, 51, 0.25)
}

/* --- Footer --- */

#be-1rlx9n2g5 {
  background-color: #e2e2e2;
  padding-top: 0;
  padding-bottom: 0;
}

#be2-5zdhoqvr1 {
  padding-top: 15px;
  padding-bottom: 15px;
}

#be3-ib1f7sak3 {
  margin-top: 3px;
  padding: 0;  
}

#f-oel6e1bpp {
  background-color: #000000;
  padding-top: 5px;
  padding-bottom: 5px;
}

.bottom-menu nav ul.nav {
  margin: 0 !important;
  padding: 0 !important;
}

.bottom-menu nav ul li.nav-item a.as-menu-item {
  margin: 0 !important;
  padding: 10px 20px 10px 0 !important;
  color:var(--bs-link-color);
  background-color: rgba(255, 255, 255, 0);
  font-size: 1.1rem !important;
  line-height: 1em !important;
  font-weight: 500 !important;
  text-decoration: underline !important;
}

.bottom-menu nav ul li.nav-item a.as-menu-item:hover {
  text-decoration: none !important;
}

.bottom-menu nav ul li.nav-item-current a.as-menu-item {
  text-decoration: none !important;
  color: #000 !important;
}

.text-lg-center {
  color: #ffffff;
  font-size: 1.2rem;
  font-weight: 400;
}


/* ---------- Formulare (visforms) ---------- */

/* ---------- schaltet den Formulartitel aus ---------- */
.plg-vfformview h1 {
  display: none;
}

.formular-abschnitt-titel {
  padding: 5px;
  border-left: 2px solid #f9b233;
  border-right: 2px solid #f9b233;  
  border-bottom: 2px solid #f9b233;
  background: linear-gradient(0deg,rgba(249, 178, 51, 0.5) 0%, rgba(255, 255, 255, 0.5) 90%);
}

.kommentar-feld-klein {
  min-height: calc(1.5em + 20px + calc(var(--bs-border-width) * 80)) !important;
}

joomla-alert[type=success] {
  border-color:#0D4721 !important;
}

.btn-primary, .btn-secondary, div.jd-register-login-wrapper .jd-register-login-box .jd-button-control .jd-form-button,.btn-prosandcons, .btn-backtohome, .bg-info {
  margin: 1px 10px 1px 10px !important;
  background-color: #00bd41 !important;
  border: 1px solid #0D4721 !important;
}

.btn-primary:hover, .btn-secondary:hover {
  background-color: #222222 !important;
  border: 1px solid #000000 !important;
}

.btn-primary:focus, .btn-secondary:focus {
  color: #000000 !important;
  background-color: #0D4721 !important;
  border: 1px solid #000000 !important;
}

.btn-danger {
  border: 1px solid #000000 !important;
}

/* --- JP Timeline --- */

.main-timeline .year {
  padding: 4px 20px !important;
  color: #E30613 !important;
  font-weight: 600;
}

.p-4 {
  padding: 0 !important;
}

.jp-timeline p {
  padding: 0 5px;
}

/* --- Icons für PDF, Word, Excel --- */

a.icon-pdf, a.pdf, a.PDF {
    background: transparent url("/images/logo/icons/pdf.png") no-repeat scroll left top;
    display: inline-block;
    overflow: hidden;  
    height: 46px;
    margin: 6px 0 6px 0;
	padding: 9px 0 0 60px;
	width: 365px;
    text-decoration: underline !important;
}

a.icon-pdf:hover, a.pdf:hover, a.PDF:hover {
    background-position: 0 -48px;
    text-decoration: none !important;
}

a.icon-word, a.doc, a.DOC, a.docx, a.DOCX, a.word, a.Word {
    background: transparent url("/images/logo/icons/word.png") no-repeat scroll left top;
    display: inline-block;
    overflow: hidden;  
    height: 46px;
    margin: 6px 0 6px 0;
    padding: 9px 0 0 60px;
	width: 365px;
    text-decoration: underline !important;
}

a.icon-word:hover, a.doc:hover, a.DOC:hover, a.docx:hover, a.DOCX:hover, a.word:hover, a.Word:hover {
    background-position: 0 -48px;
    text-decoration: none !important;
}

a.icon-excel, a.xls, a.XLS, a.xlsx, a.XLSX, a.excel, a.Excel {
    background: transparent url("/images/logo/icons/excel.png") no-repeat scroll left top;
    display: inline-block;
    overflow: hidden;  
    height: 46px;
    margin: 6px 0 6px 0;
    padding: 9px 0 0 60px;
	width: 365px;
    text-decoration: underline !important;
}

a.icon-excel:hover, a.xls:hover, a.XLS:hover, a.xlsx:hover, a.XLSX:hover, a.excel:hover, a.Excel:hover {
    background-position: 0 -48px;
    text-decoration: none !important;
}

/* Facebook-Icon */
.social-media-link-fb img {
    width: 40px;
    height: 40px;
    object-fit: none;
    object-position: 0 -40px;      /* zeigt die unteren 40 Pixel = blau */
    transition: object-position 0s ease;
}

/* Hover */
.social-media-link-fb:hover img {
    object-position: 0 0;          /* zeigt die oberen 40 Pixel = grau */
}

/* Instagram-Icon */
.social-media-link-ig img {
    width: 40px;
    height: 40px;
    object-fit: none;
    object-position: 0 -40px;      /* zeigt die unteren 40 Pixel = blau */
    transition: object-position 0s ease;
}

/* Hover */
.social-media-link-ig:hover img {
    object-position: 0 0;          /* zeigt die oberen 40 Pixel = grau */
}

/* Youtube-Icon */
.social-media-link-yt img {
    width: 40px;
    height: 40px;
    object-fit: none;
    object-position: 0 -40px;      /* zeigt die unteren 40 Pixel = blau */
    transition: object-position 0s ease;
}

/* Hover */
.social-media-link-yt:hover img {
    object-position: 0 0;          /* zeigt die oberen 40 Pixel = grau */
}





/*

.social-media-link-fb::after {
    content: "www.facebook.com";
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
    margin-top: 8px;

    padding: 4px 8px;
    background: #333;
    color: #fff;
    font-size: 12px;
    border-radius: 4px;
    white-space: nowrap;

    opacity: 0;
    visibility: hidden;
    transition: opacity .2s;
    z-index: 1000;
}

.social-media-link-fb:hover::after {
    opacity: 1;
    visibility: visible;
}

*/








