table th {
  color: #2b1e09;
}



/* 20260326 damit h3 mit link a gleich aussieht wie sonstige h3 */
h1 a, h1 a:hover, h1 a:visited,
h2 a, h2 a:hover, h2 a:visited,
h3 a, h3 a:hover, h3 a:visited {
    font-weight: inherit !important;
    font-style: inherit !important;
}


::placeholder {
  color: #999 !important;
}


/* tabellen */
table {
  margin-bottom: 20px;
}
table th {
	text-align: left;
}
table.mitglieder_kategorie {
	width: 400px;
}
tr td {
  padding: 7px;
	border-right: 0px;
	border-color: #697D91;
}
tr th {  
	padding: 7px;
  border-top: 1px solid;
	border-right: 10px;
	background-color: #EFF1F3;
	border-color: #697D91;
}
tr:hover {
	background-color: #eee;
}

/*Mobile View*/
@media only screen and  (max-width: 760px) {
	
	table.mitglieder_kategorie {
	  width: 90%;
  }
}

/* 
 * mapsmarker marker darstellung
 */
.leaflet-popup-content a {
    color: #697d91; 
}

.leaflet-popup-content a:hover {
    color: #697d91; 
}


/* damit keine Kommentare nicht mehr angezeigt wird bei Such Resultaten */
span.elementor-post-avatar {
    display: none !important;
}

/* 20260305 farbend von icons waren alle schwarz - hier ein fix */
.elementor-widget-icon-box .elementor-icon i,
.elementor-icon-list-icon, 
.elementor-widget-icon-box .elementor-icon svg {
    color: var(--e-global-color-primary) !important;
    fill: var(--e-global-color-primary) !important;
}

/*
 * padding von astra auf suchergebnis seite überschreiben
 */
body .ast-grid-common-col {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* start
 * Formulare und Eingabefelder
 */
.elementor textarea {
    padding: 10px 14px;
    line-height: 1.4;
}

.my-flex-row .search-form {
    display: flex;
    width: 100%;
    gap: 12px;
	align-items: end;
}

form input.search-field {
    /*width: calc(100% - 130px);*/
	 /* box-sizing: border-box;*/
	height: 46px; 
	  border-radius: 7px;
    border: 1px solid #7A7A7A;
	  background-color: #fff;
	flex: 1;            /* nimmt ALLE freie Breite */
	/* damit Padding/Borders mitgerechnet werden */
}

.publication-filter input {
    height: 46px;              /* 🔥 fix gleiche Höhe */
    padding: 0 12px;
    border-radius: 7px;
    border: 1px solid #7A7A7A;
    box-sizing: border-box;
}

.date-group , .checkbox-group{
    display: flex;
    flex-direction: column;
}

.checkbox-group input[type="checkbox"] {
  width: 21px;
  height: 21px;
  accent-color: var(--e-global-color-primary);
}


input[type="date"] {
    height: 46px;
}

.publication-filter button {
    height: 46px;  
}
.my-flex-row  button {
    flex: 0 0 auto;
}

.filter-reset {
    align-self: middle;
    white-space: nowrap;
}

/* mobile device */
@media (max-width: 768px) {

    .publication-filter {
        flex-direction: column;   /* 🔥 alles untereinander */
        align-items: stretch;     /* volle Breite */
    }

.publication-filter input {
    min-height: 46px !important;
}

    .publication-filter input,
    .publication-filter button { 
			width: 100%;              /* volle Breite */
    }

    .date-group {
        width: 100%;
    }
	

	.checkbox-group {
		width: 100%; 
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	.checkbox-group span {
		flex: 1;
	}


    .filter-reset {
        align-self: flex-start;   /* Link links ausrichten */
    }
}
/* Ende
 * Formulare und Eingabefelder
 */
 
 
 /*
 * zeichen in vereins history timeline
 */
.e-font-icon-svg.e-fas-dot-circle {
    fill: var(--e-global-color-primary);
}