/* Freigegebene Kontaktformulare: CAPTCHA bei schmaler Formularbreite */
.page-id-51 .wpforms-recaptcha-container,
.page-id-49 .wpforms-recaptcha-container,
.page-id-3846 .wpforms-recaptcha-container,
.page-id-3754 .wpforms-recaptcha-container,
.page-id-5594 .wpforms-recaptcha-container,
.page-id-5713 .wpforms-recaptcha-container,
.page-id-5598 .wpforms-recaptcha-container,
.page-id-5709 .wpforms-recaptcha-container {
  container-type: inline-size;
  container-name: team-captcha;
}
@container team-captcha (max-width: 303px) {
  .page-id-51 .wpforms-recaptcha-container .g-recaptcha,
  .page-id-49 .wpforms-recaptcha-container .g-recaptcha,
  .page-id-3846 .wpforms-recaptcha-container .g-recaptcha,
  .page-id-3754 .wpforms-recaptcha-container .g-recaptcha,
  .page-id-5594 .wpforms-recaptcha-container .g-recaptcha,
  .page-id-5713 .wpforms-recaptcha-container .g-recaptcha,
  .page-id-5598 .wpforms-recaptcha-container .g-recaptcha,
  .page-id-5709 .wpforms-recaptcha-container .g-recaptcha {
    transform: scale(0.85);
    transform-origin: left top;
  }
}

:root {
--tec-color-accent-primary: #79afe0;
}

/* Events highlighted entry */
.tribe-events-calendar-list, .tribe-events-calendar-month,
.tribe-events-calendar-day,
.tribe-events-calendar-latest-past {
  --tec-color-accent-primary: #FE8B8B;
  --tec-color-accent-primary-hover: #FE8B8B;
  --tec-color-accent-primary-active: #FE8B8B;
	
/* Events highlighted links */	
  --tec-color-link-accent: #FE8B8B;
	--tec-color-link-accent-hover: #FE8B8B;
  --tec-color-link-accent-active: #FE8B8B;
}

/* Events Calender */
.tribe-common .tribe-common-b1 {
font-weight: bold;
text-decoration: underline;
}

/* Events subscribe button */
.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
	color: #000000;
	background-color: #FFFFFF;
  border: 1px solid #000000;
	--tec-color-accent-primary: #000000;
}

/*
.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button {
background-color: var(--tec-color-background-events-bar-submit-button);
background-image: none;
box-shadow: none;
color: var(--tec-color-text-events-bar-submit-button);
font-style: normal;
outline: none;
text-decoration: none;
text-shadow: none;
}
*/

.header-logo a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80px !important;
	font-weight: bold;
}

.header-logo {
	/* margin-left: -50%; */
}

.footer-widgets {
  background-image: url("https://gamecocks.de/wp-content/uploads/2022/05/e1eb5-skyline_bonn_01.png");
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: bottom;
}

.widget_text a {
	font-weight: bold;	
}

.footer-logo img {
	height: 50%;
	width: 50%;
	margin-left: 25%
}

.wp-block-latest-posts.wp-block-latest-posts__list a {
	font-weight: bold;
}

.footer-widgets .page-footer-inner  .bard-widget {
	float: right;
	width: 50%;
}

.footer-widgets {
	/* padding-top: 20px; */
}

.footer-instagram-widget {
	background-color: rgba(255, 255, 255, 0.8);;
	/* opacity: 0.4; */
  position: absolute;
	z-index: 1001;
  width: 100%;
	top: 83%;
}

#flags {
	margin-top: 15px;
}
	
@media only screen and (max-width: 1024px) {
  .footer-instagram-widget {
	top: 73%;	
	}
}

@media only screen and (max-width: 480px) {
  .footer-instagram-widget {
	top: 63%;	
	}
}


/* Mobiles Menü: Höhe auf den verfügbaren Bildschirmbereich begrenzen */
@media (max-width: 979px) {
  #main-nav .mobile-menu-container {
    max-height: calc(100vh - 60px);
    max-height: calc(100dvh - 60px);
    overflow-y: auto;
  }
}
/* Vorschau: besser lesbare Textlinks in Absätzen und Listen */.page-content p a:not(.wp-element-button):not(.wp-block-button__link),.page-content li a:not(.wp-element-button):not(.wp-block-button__link) {  color: #205e92;  text-decoration: underline;}
/* Navigation: dunkle Schrift und rote Seitenmarkierung */
#main-nav #main-menu a {
  color: #15202b !important;
}

#main-nav #main-menu > .current-menu-item > a {
  text-decoration: underline;
  text-decoration-color: #d00031;
  text-decoration-thickness: 3px;
  text-underline-offset: 6px;
}


/* Navigation: kompakte Desktop-Abstaende und mobiler Kontrast */
#mobile-menu a { color: #15202b !important; }
#main-menu > li > a { padding-left: 8px; padding-right: 8px; letter-spacing: 0.5px; }


/* Vereinsseiten: lesbare Textlinks und mobile Fliesstexte */
.page .post-content p a:not(.wp-element-button):not(.wp-block-button__link),
.page .post-content li a:not(.wp-element-button):not(.wp-block-button__link) {
  color: #205e92;
  text-decoration: underline;
}
@media (max-width: 600px) {
  .page .post-content p:not(.has-text-align-center):not(.has-text-align-right):not([style*="text-align"]) {
    text-align: left;
  }
}
