/*CSS für feuerball-mitgliedsantrag*/


#cmt-app {
}

#cmt-controls {
    display: flex;
    gap: 20px;
    margin-bottom: 15px;
}

/* Toggle */
.cmt-toggle button {
    background: var(--wp--preset--color--contrast);
    border: 1px solid #ed1629;
    color: #ed1629;
}

.cmt-toggle button:first-child {
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.cmt-toggle button:last-child {
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

.cmt-toggle button.active {
    background: #ed1629;
    color: var(--wp--preset--color--contrast);
}

/* Filter */
.cmt-filter {
    position: relative;
}

#filter-toggle {
    background: #ed1629;
    color: var(--wp--preset--color--contrast);
    border: 1px solid #ed1629;
}

#filter-dropdown {
    display: none;
    position: absolute;
    background: var(--wp--preset--color--contrast);
    border: 1px solid #ccc;
    padding: 10px;
	z-index: 999;
	min-width: 200px;
}

#filter-dropdown.open {
    display: block;
}

#filter-dropdown label {
    display: block;
    margin-bottom: 5px;
	font-size: 1.25rem;
}

/* Tabelle */

.wp-block-table{overflow-x:auto}.wp-block-table table{border-collapse:collapse;width:100%}.wp-block-table thead{border-bottom:3px solid}.wp-block-table tfoot{border-top:3px solid}.wp-block-table td,.wp-block-table th{border:1px solid;padding:.5em}.wp-block-table .has-fixed-layout{table-layout:fixed;width:100%}.wp-block-table .has-fixed-layout td,.wp-block-table .has-fixed-layout th{word-break:break-word}.wp-block-table.aligncenter,.wp-block-table.alignleft,.wp-block-table.alignright{display:table;width:auto}.wp-block-table.aligncenter td,.wp-block-table.aligncenter th,.wp-block-table.alignleft td,.wp-block-table.alignleft th,.wp-block-table.alignright td,.wp-block-table.alignright th{word-break:break-word}.wp-block-table .has-subtle-light-gray-background-color{background-color:#f3f4f5}.wp-block-table .has-subtle-pale-green-background-color{background-color:#e9fbe5}.wp-block-table .has-subtle-pale-blue-background-color{background-color:#e7f5fe}.wp-block-table .has-subtle-pale-pink-background-color{background-color:#fcf0ef}.wp-block-table.is-style-stripes{background-color:initial;border-collapse:inherit;border-spacing:0}.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:#f0f0f0}.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd){background-color:#f3f4f5}.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd){background-color:#e9fbe5}.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd){background-color:#e7f5fe}.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd){background-color:#fcf0ef}.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th{border-color:#0000}.wp-block-table.is-style-stripes{border-bottom:1px solid #f0f0f0}.wp-block-table .has-border-color td,.wp-block-table .has-border-color th,.wp-block-table .has-border-color tr,.wp-block-table .has-border-color>*{border-color:inherit}.wp-block-table table[style*=border-top-color] tr:first-child,.wp-block-table table[style*=border-top-color] tr:first-child td,.wp-block-table table[style*=border-top-color] tr:first-child th,.wp-block-table table[style*=border-top-color]>*,.wp-block-table table[style*=border-top-color]>* td,.wp-block-table table[style*=border-top-color]>* th{border-top-color:inherit}.wp-block-table table[style*=border-top-color] tr:not(:first-child){border-top-color:initial}.wp-block-table table[style*=border-right-color] td:last-child,.wp-block-table table[style*=border-right-color] th,.wp-block-table table[style*=border-right-color] tr,.wp-block-table table[style*=border-right-color]>*{border-right-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:last-child,.wp-block-table table[style*=border-bottom-color] tr:last-child td,.wp-block-table table[style*=border-bottom-color] tr:last-child th,.wp-block-table table[style*=border-bottom-color]>*,.wp-block-table table[style*=border-bottom-color]>* td,.wp-block-table table[style*=border-bottom-color]>* th{border-bottom-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:not(:last-child){border-bottom-color:initial}.wp-block-table table[style*=border-left-color] td:first-child,.wp-block-table table[style*=border-left-color] th,.wp-block-table table[style*=border-left-color] tr,.wp-block-table table[style*=border-left-color]>*{border-left-color:inherit}.wp-block-table table[style*=border-style] td,.wp-block-table table[style*=border-style] th,.wp-block-table table[style*=border-style] tr,.wp-block-table table[style*=border-style]>*{border-style:inherit}.wp-block-table table[style*=border-width] td,.wp-block-table table[style*=border-width] th,.wp-block-table table[style*=border-width] tr,.wp-block-table table[style*=border-width]>*{border-style:inherit;border-width:inherit}

.wp-block-table{margin:0 0 1em}.wp-block-table td,.wp-block-table th{word-break:normal}.wp-block-table :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-table :where(figcaption){color:var(--wp--preset--color--contrast)a6}


.red-wednesday-table {
	display: none;
}

.red-wednesday-table th {
	position: relative;
    cursor: pointer;
	vertical-align: top;
	text-align: left;
    /*background: #ed1629;
    color: var(--wp--preset--color--contrast);*/
}
/*
.wp-block-table .red-wednesday-table thead {
	border-bottom: 0;
}
*/
@media (min-width: 1024px) {
	.wp-block-table:has(> .red-wednesday-table) {
		max-width: 1024px;
	}
}

@media (min-width: 1280px) {
	.wp-block-table:has(> .red-wednesday-table) {
		max-width: 1170px;
	}
}

.sort-indicator {
    margin-left: 6px;
    font-size: 12px;
}

th.active {
    background: #ed1629;
    color: var(--wp--preset--color--contrast);
}

.red-wednesday-table tbody tr td img {
	display: block;
	width: 30px;
	height: auto;
}


@media ( min-width: 1024px ) {
	.red-wednesday-table tbody tr td:first-child {
		min-width: 100px;
		
	}
	
	.red-wednesday-table tbody tr td:nth-child(2) {
		min-width: 100px;
		
	}
	
	.red-wednesday-table tbody tr td:nth-child(3) {
		min-width: 100px;
		
	}
	
	.red-wednesday-table tbody tr td:nth-child(4) {
		min-width: 100px;
		
	}
	
	.red-wednesday-table tbody tr td:nth-child(5) {
		min-width: 140px;
		
	}
	
	.red-wednesday-table tbody tr td:nth-child(6) {
		min-width: 60px;
		
	}
	
	.red-wednesday-table tbody tr td:nth-child(7) {
		min-width: 100px;
		
	}
	
	.red-wednesday-table tbody tr td:nth-child(8) {
		min-width: 110px;
		
	}
	
	.red-wednesday-table tbody tr td:nth-child(9) {
		min-width: 80px;
		
	}
}

.red-wednesday-map-wrapper,
.red-wednesday-map {
	width: 100%;
	height: 100%;
	min-height: 826px;
}

.leaflet-tile-pane {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.leaflet-div-icon {
	background-color: transparent;
	border-color: transparent
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: #ed1629;
	color: var(--wp--preset--color--contrast);
	box-shadow: 0 3px 3px rgb(0 0 0 / 19%);
	border-radius: 5px;
}

.leaflet-popup-tip-container {
	margin-top: -2px;
}

.leaflet-popup-tip {
	border-radius: 0;
}

.leaflet-marker-icon.active svg g path:first-child {
	fill: #ED1629;
}

/* .leaflet-marker-icon.active svg g path:last-child {
	fill: var(--wp--preset--color--contrast);
} */

.leaflet-popup-content > * {
	color: var(--wp--preset--color--contrast);
	text-align: center;
}

.leaflet-popup-content h3 {
	margin: .5rem 0;
}

.leaflet-popup-content p a {
	color: var(--wp--preset--color--contrast);
}


.leaflet-popup-content .gg-dots-content p {
    margin: 0 0 1em;
    padding: 0;
}


.leaflet-popup-content .gg-dots-content h4,
.leaflet-popup-content .gg-dots-content a {
    color: var(--wp--preset--color--contrast);
}

.gg-dots-content * {
    text-align: center;
}

.gg-dots-content *:not(h4) {
    font-size: 14px;
}

.gg-dots-content h6 {
    font-size: 14px;
    color: var(--wp--preset--color--contrast);
}

.gg-dots-content p.remove--spacing {
    margin-bottom: 2px;
}

.gg-dots-content .wrap {
    margin-bottom: 10px;
}

.gg-dots-content .button-link {
    font-family: Helvetica Neue Bold Conden;
    text-decoration: underline;
}

.gg-dots-content .button-link:hover {
    color: var(--primary-color);
}


.gg-dots-content p.details span {
    margin-right: 6px;
    padding-right: 6px;
    border-right: 1px solid;
}

.gg-dots-content p.details span:last-child {
    border-right: 0;
}

.marker-cluster-small {
    background-color: #ed162973;
}

.marker-cluster-small div {
    background-color: var(--primary-color);
}

.marker-cluster span {
    color: var(--wp--preset--color--contrast);
}

.leaflet-popup-content .gg-dots-content h4 {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 2px;
}

.leaflet-attribution-flag { display: none !important; }


.fb-mitgliedsantrag {
}

.fb-mitgliedsantrag select {
	background: #fff;
	border-radius: 0;
	border-style: solid;
	border-width: 0.1rem;
	box-shadow: none;
	display: block;
	font-size: 1.6rem;
	letter-spacing: -0.015em;
	margin: 0;
	max-width: 100%;
	padding: 1.5rem 1.8rem 1.5rem 1.4rem;
	width: 100%;
	
	border-color: #d7cfab;
	color: #000;
	line-height: 1;
}

.fbantrag-success {
	font-weight: bold;
}

.fb-mitgliedsantrag p,
.fb-mitgliedsantrag ul,
ul.fbantrag-error {
	font-size: 1.6rem;
}

ul.fbantrag-error {
	color: red;
}

.fb-mitgliedsantrag select.fbantrag-error-field,
.fb-mitgliedsantrag input.fbantrag-error-field {
	border-color: red;
	border-width: 3px;
}

input[type="checkbox"].fbantrag-error-field:checked::before {
	margin: -0.385rem 0 0 -0.45rem;
}

@media ( min-width: 600px ) {

	.fb-mitgliedsantrag .fb-zeile-50 {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}

	.fb-mitgliedsantrag .fb-zeile-30-70 {
		display: grid;
		grid-template-columns: 3fr 7fr;
		gap: 20px;
	}

}



/* leaflet-gesture-handling.css */
.leaflet-gesture-handling:after {
  color: #fff;
  font-family: var(--wp--preset--font-family--body);
  font-size: 22px;
  justify-content: center;
  display: flex;
  align-items: center;
  padding: 15px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, .5);
  z-index: 1001;
  pointer-events: none;
  text-align: center;
  transition: opacity .8s ease-in-out;
  opacity: 0;
  content: ""
}

.leaflet-gesture-handling-warning:after {
  transition-duration: .3s;
  opacity: 1
}

.leaflet-gesture-handling-touch:after {
  content: attr(data-gesture-handling-touch-content)
}

.leaflet-gesture-handling-scroll:after {
  content: attr(data-gesture-handling-scroll-content)
}
/* leaflet-gesture-handling.css */