:root {
	--orchid: #CC0807;
	--thistle: hsl(288,24%,80%);
	--sand: hsl(52,30%,80%);
	--distel: hsl(237,340%,80%);
	--ton: hsl(355,70%,40%);
	--petrol: hsl(180,25%,24%);
	--fw-rot: #CC0807;
	--fw-gelb: #BCD448;
}

/** Anfrage-Formular **/

.scrollup {
	width: 70px;
	margin: auto;
	scroll-behavior: smooth;
}

.menu-footer-menue-container { 
	max-width: 1549px;
	margin-left: auto;
	margin-right: auto;
}

/** === Footer menu === */
.footer-navigation {
	background-color: white;
	width: 100%
}

.footer-navigation > div {
	/** display: inline; **/
}

.footer-navigation .footer-menu {
	padding-left: 3px 1em; 
	list-style-type: none;
}

#menu-loeschzuege {
	display: flex;
	justify-content: center;
	gap: 18px;
	flex-wrap: wrap;
	padding-left: 1rem;
	max-width: 1200px;
	margin: auto;
}

#menu-loeschzuege li {
	background: var(--fw-rot);
	width: 200px;
	max-width: 200px;
	height: 60px;
	display:flex;
	flex-direction: column;
	border-radius: 16px;
	justify-content: center;
	align-items: center;
	font-size: 0.9rem;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
}

#menu-loeschzuege li a {
	color: white;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

@media (min-width: 920px) {
	.footer-navigation .footer-menu {
		display: flex; 
		justify-content: space-around;
		margin-top: 0;
		margin-bottom: 0;
		padding-bottom:0.75em;
		padding-top: 0.75em;
	}
	
	footer .wp-block-group {
		max-width: 100%;
	}
}

footer .wp-block-columns {
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
/* Site footer */

footer.site-footer {
	margin-top: 2em;
}
footer.site-footer .widget-area {  
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	padding-top:1rem;
	padding-bottom: 1rem;
}

footer.site-footer .widget-area .widget-column {
	margin-left: 1rem;
	margin-right: 1rem;
}
	
@media (min-width: 720px) {
	footer.site-footer .widget-area .widget-column {
		width:90%;
	}
}

footer.site-footer .widget-area .widget-column .widget-title {
	font-size:1.2em;
	color: #fff;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-weight: 400;
}

.site-info { background: #cfcfcf; }

#colophon .site-info {
  color: #767676;
  text-align: center;
  font-size:smaller;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

#colophon .site-info a {
  color: inherit;
}

#colophon .site-info a:hover {
  text-decoration: none;
  color: #0073aa;
}

#colophon .site-info .imprint,
#colophon .site-info .privacy-policy-link {
  margin-right: 1rem;
}

/* Widgets */
.widget {
  margin: 0 0 1rem;
  /* Make sure select elements fit in widgets. */
}

.widget select {
  max-width: 100%;
}

.widget a {
  color: gainsboro;
}

.widget a:hover {
  color: silver;
}

.widget_archive ul,
.widget_categories ul,
.widget_meta ul,
.widget_nav_menu ul,
.widget_pages ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_rss ul {
  padding: 0;
  list-style: none;
}

.widget_archive ul li,
.widget_categories ul li,
.widget_meta ul li,
.widget_nav_menu ul li,
.widget_pages ul li,
.widget_recent_comments ul li,
.widget_recent_entries ul li,
.widget_rss ul li {
  color: #767676;
  font-size: calc(22px * 1.125);
  line-height: 1.2;
  font-size: 1em;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.widget_archive ul ul,
.widget_categories ul ul,
.widget_meta ul ul,
.widget_nav_menu ul ul,
.widget_pages ul ul,
.widget_recent_comments ul ul,
.widget_recent_entries ul ul,
.widget_rss ul ul {
  counter-reset: submenu;
}

.widget_archive ul ul > li > a::before,
.widget_categories ul ul > li > a::before,
.widget_meta ul ul > li > a::before,
.widget_nav_menu ul ul > li > a::before,
.widget_pages ul ul > li > a::before,
.widget_recent_comments ul ul > li > a::before,
.widget_recent_entries ul ul > li > a::before,
.widget_rss ul ul > li > a::before {
  font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif;
  font-weight: normal;
  content: "– " counters(submenu, "– ", none);
  counter-increment: submenu;
}

.widget_search .search-field {
  width: 100%;
}

@media only screen and (min-width: 600px) {
  .widget_search .search-field {
    width: auto;
  }
}

.widget_search .search-submit {
  display: block;
  margin-top: 1rem;
}

.widget_calendar .calendar_wrap {
  text-align: center;
}

.widget_calendar .calendar_wrap table td,
.widget_calendar .calendar_wrap table th {
  border: none;
}

.widget_calendar .calendar_wrap a {
  text-decoration: underline;
}

