/* @override 
	https://www.noe-schwimmen.at/neu/wp-content/themes/twentytwentyfive-child/style.css?*
	https://www.noe-schwimmen.at/wp-content/themes/twentytwentyfive-child/style.css?* */

/*
Theme Name: Twenty Twenty-Five Child
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Template: twentytwentyfive
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Tags: one-column,custom-colors,custom-menu,custom-logo,editor-style,featured-images,full-site-editing,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,wide-blocks,block-styles,style-variations,accessibility-ready,blog,portfolio,news
Version: 1.2.1749538786
Updated: 2025-07-17 08:59:46

*/

/* Grundgestaltung und Navi */
html {
	font-size: 90%;
}

/* ACCESSIBILITY */
/* Skip link: hidden by default, visible on focus */
.skip-link {
  position: absolute;
  top: -80px;
  left: 0;
  background: #000;
  color: #fff;
  padding: 8px 12px;
  z-index: 1000;
  border-radius: 4px;
  text-decoration: none;
}
.skip-link:focus {
  top: 10px;
  left: 10px;
}

/* Ensure keyboard focus on navigation links is clearly visible */
.wp-block-navigation a:focus {
  outline: 2px solid #005fcc;
  outline-offset: 2px;
}

/* enhance distance between slider paging buttons */

div.glide__bullets .glide__bullet {
	margin-left: 20px;
}


/* button schwimmkids */
div#button-schmimmkids {
position: absolute;
left: 50px;
bottom: -50px;
background-color: white;
border-radius: 50%;
border: 4px solid white;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.37);
height: 180px;
width: 180px;
opacity: 1;
}

div#button-schmimmkids img {
	width: 180px;
}

.social-buttons {
  position: fixed;
  z-index: 1000;
  display: flex;
  gap: 15px;
}

/* Standard (Desktop): vertikal links zentriert */
@media (min-width: 768px) {
  .social-buttons {
    top: 85%;
    right: 25px;
    transform: translateY(-50%);
    flex-direction: column;
  }
}

/* Tablet & Mobile: horizontal unten zentriert */
@media (max-width: 767px) {
  .social-buttons {
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    flex-direction: row;
  }
}

.social-buttons a {
  width: 40px;
  height: 40px;
  background-color: transparent;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  transition: background-color 0.3s;
  text-decoration: none;
}

.social-buttons a:hover {
  background-color: #f0f0f0;
}

.social-buttons img {
  width: 40px;
  height: 40px;
}

/* button schwimmkids */
div#button-schmimmkids {

height: 130px;
width: 130px;
bottom: -30px;

z-index: 3000;
}

div#button-schmimmkids img {
	width: 130px;
}

@media (max-width:800px) {
div#button-schmimmkids {

height: 80px;
width: 80px;
bottom: -20px;
left: 10px;

z-index: 3000;
}
div#button-schmimmkids img {
	width: 80px;
}
}

main {
	margin-top: 0px !important;
}

img {
	border-radius: 4px;
	max-width: 100%;
	height: auto;
}

.LVS-Slider-Block {
	margin-top: -70px !important;
}

@media (max-width:1000px) {
	.LVS-Slider-Block {
		margin-top: -8% !important;
	}

}

@media (max-width:600px) {
	.LVS-Slider-Block {
		margin-top: -40px !important;
	}
}

@media (max-width:500px) {
	.LVS-Slider-Block {
		margin-top: -35px !important;
	}
}

@media (max-width:400px) {
	.LVS-Slider-Block {
		margin-top: -30px !important;
	}
}



div.wp-block-site-logo img {
	position: absolute;
	bottom: -28px;
	z-index: 4000;
}

.show-on-mobile {
	display: none;
}


/* mobile navi */
.wp-block-navigation__responsive-container-content form.o-hide-on-tablet.o-hide-on-desktop.wp-block-search__no-button.wp-block-search div.wp-block-search__inside-wrapper {
	margin-right: 50px;
}

@media (max-width:600px) {
	.wp-block-navigation__responsive-container-content form.o-hide-on-tablet.o-hide-on-desktop.wp-block-search__no-button.wp-block-search div.wp-block-search__inside-wrapper {
	margin-right: 50px;
}
img.custom-logo {
	width: 200px;
	bottom: -19px !important;
}

}

.wp-block-navigation__responsive-container.has-text-color.has-custom-blau-color.has-background.has-base-background-color.has-modal-open.is-menu-open {
	background-color: rgba(252, 194, 21, 0.95) !important;
}

.wp-block-navigation__responsive-container-content {
	margin-top: 25px;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	min-width: 30%;
}

a.wp-block-navigation-item__content span.wp-block-navigation-item__label {
	font-size: 18px;
}

.wp-block-navigation-submenu li.wp-block-navigation-item.wp-block-navigation-link a.wp-block-navigation-item__content span.wp-block-navigation-item__label {
	font-size: 16px !important;
}

@media (max-width:1300px) {
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		background-color: inherit;
		display: none !important;
		position: relative;
		width: 100%;
		z-index: auto
	}
	
	.hide-on-mobile {
		display: none !important;
	}
	
	.show-on-mobile {
	display: block;
}

.suche-header {
	padding-right: 20px;
	
}

.suche-header input#wp-block-search__input-2.wp-block-search__input {
	padding: 2px;
	padding-left: 10px;
	border-radius: 4px;
}
	
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
		display: block !important
	}
	
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
		left: 0
	}
	
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: block !important
	}
}

/*
.nav-termine, .nav-kontakt {
	padding-left: 10px !important;
	padding-right: 10px !important;
	background-color: #0C4391 !important;
	color: white;
	border-radius: 4px;
	padding-top: 4px !important;
	padding-bottom: 4px !important;
}

.nav-kontakt {
	background-color: #fdc315 !important;
	color: #0C4391;
}
*/
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content, .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:focus, .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:active, .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:target, .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:link {
	outline: none !important;
	box-shadow: none;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
	align-items: normal;
	background-color: inherit;
	color: inherit;
	display: flex;
	flex-direction: column;
	height: 0;
	left: -1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	top: 100%;
	padding-top: 15px !important;
	padding-bottom: 8px;
	visibility: hidden;
	width: 0;
	z-index: 2;
	border: none;
}

.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {
	fill: currentColor;
display: block;
height: 34px;
pointer-events: none;
width: 34px;
}

.suche-header input#wp-block-search__input-1.wp-block-search__input {
	padding: 2px;
	padding-left: 10px;
	border-radius: 4px;
}

/* Content */

/* H1 Klein */
.H1-klein {
	font-size: 80%;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1px;
}

/* img abstand */

figure.wp-block-image img {
	margin-top: 20px;
	margin-bottom: 20px;
}

/* h1 Seitentitel */
h1.wp-block-heading {
	text-align: center;
}

/* h1 Posttitle */

h1.wp-block-post-title {
	margin-top: 40px;
	margin-bottom: 30px;
}



.wp-element-button {
	padding-left: 12px !important;
	padding-right: 12px !important;
	background-color: #fdc315 !important;
	color: #0C4391 !important;
	border-radius: 4px;
	padding-top: 4px !important;
	padding-bottom: 4px !important;
	margin-top: 20px;
	text-decoration: none;
	font-size: 100%;
	bottom: 0px;
}

.tribe-events-c-subscribe-dropdown__button-text {
		padding-left: 12px !important;
	padding-right: 12px !important;
	background-color: #fdc315 !important;
	color: #0C4391 !important;
	border-radius: 4px;
	padding-top: 4px !important;
	padding-bottom: 4px !important;
	text-decoration: none;
	font-size: 80%;
	bottom: 0px;
	border: 0;
}


/* Latest-Posts List (Otter Plugin) */
a.o-posts-read-more {
	padding-left: 12px !important;
	padding-right: 12px !important;
	background-color: #0C4391 !important;
	color: white !important;
	border-radius: 4px;
	padding-top: 4px !important;
	padding-bottom: 4px !important;
	text-decoration: none;
	font-size: 80%;
	position: absolute;
	bottom: -20px;
}

a.tribe-read-more, p.wp-block-post-excerpt__more-text {
	padding-left: 12px !important;
	padding-right: 12px !important;
	background-color: #0C4391 !important;
	color: white !important;
	border-radius: 4px;
	padding-top: 4px !important;
	padding-bottom: 4px !important;
	text-decoration: none;
	font-size: 80%;
	margin-top: 10px !important;
	float: left;
}

p.wp-block-post-excerpt__more-text a {
	text-decoration: none;
}



/* events / list */

body.archive.post-type-archive.post-type-archive-tribe_events.wp-custom-logo.wp-embed-responsive.wp-theme-twentytwentyfive.wp-child-theme-twentytwentyfive-child.tribe-events-page-template.tribe-js.tribe-filter-live div.wp-site-blocks div.wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained.has-background {
	margin-top: -20px;
}

.tribe-events .tribe-events-calendar-list__month-separator:after {
	background-color: #0C4391 !important;
	content: "";
	display: block;
	flex: auto;
	height: 2px !important;
	margin-left: 20px
}

h2.tribe-events-calendar-list__month-separator time.tribe-events-calendar-list__month-separator-text.tribe-common-h7.tribe-common-h6--min-medium.tribe-common-h--alt {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: 600;
	color: #0C4391;
}

.tribe-events-l-container {
	max-width: 920px !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}


div.tribe-events-calendar-list__event-date-tag.tribe-common-g-col {
	display: none;
}

time.tribe-events-calendar-list__event-datetime {
	font-size: 120%;
	font-weight: bold;
}

.tribe-events-calendar-list__event-title a {
	color: #0C4391 !important;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.tribe-events-l-container p {
	font-size: 120% !important;
}

address.tribe-events-calendar-list__event-venue.tribe-common-b2 {
		font-size: 75% !important;

}

.tribe-events-l-container header.tribe-events-header div.tribe-events-c-top-bar.tribe-events-header__top-bar a.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button.tribe-common-a11y-hidden {
 display: none !important;
}


.aktuelles-auszug {
	padding: 0;
	padding-bottom: 35px;
	border-bottom: 1px solid #0C4391;
}

      /* events single */
.tribe-clearfix {
	width: 100% !important;
}

.main-events .tribe-clearfix {
	margin-top: 0;
	margin-bottom: 0;
}

.main-events {
	padding-top: 100px;
}

.main-events h2 {
	text-transform: uppercase;
	letter-spacing: 1px;
		font-weight: 600;
		margin-top: 15px;
}

.main-events .tribe-events-schedule__datetime {
font-weight: 400;
	font-size: 110%;
	margin-top: 0;
}

.main-events .tribe-events-event-image {
	max-width: 100%;
}

.main-events .tribe-events-event-image img{
		max-width: 100%;
		height: auto;
}

.tribe-events-meta-group-details {
	min-width: 100% !important;
	display: none;
}

.main-events .tribe-events-meta-group-organizer {
	margin-right: 0;
	padding-top: 0;
	border-top: 1px solid #0C4391;
}

.tribe-address {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	font-weight: normal;
	font-style: normal;
	margin-bottom: 20px;
}

span.tribe-postal-code {
	margin-right: 5px;
}

span.tribe-locality::after {
	content: ",";
	margin-right: 5px;
	
}

.tribe-block__venue__address span.tribe-address span.tribe-delimiter {
	display: none;
}

.tribe-block__venue__address span.tribe-address abbr.tribe-region.tribe-events-abbr {
	display: none;
}

.tribe-block__venue__address span.tribe-address span.tribe-country-name {
	display: none;
}

.tribe-block__venue__meta address.tribe-block__venue__address a.tribe-events-gmap {
	font-weight: normal;
	font-style: normal;
	padding-top: 20px;
	
}

.tribe-block__venue__meta {
	border-top: 1px solid #0C4391;
}

div.tribe-block__venue__map {
	margin-top: 30px;
	width: 100%;
	height: 400px;
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 1px solid #0C4391;
	border-bottom: 1px solid #0C4391;
}

events-venue-map>div, div.tribe-block__venue__map>iframe {
width: 100%;
height: 400px;
}

@media (max-width:650px) {
div.tribe-events-calendar-list__event-details.tribe-common-g-col {
	width: 100% !important;
	margin-top: 20px;
}

div.tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col {
	width: 100% !important;
}
}

/* aktuelles */
body:not(.page-id-6496) div.o-posts-grid-post {
	display: flex !important;
	flex-direction: row-reverse;
	justify-content: flex-end;
	border-top: 1px solid #0C4391 !important;
	padding-top: 20px;
	padding-left: 0px !important;
	padding-right: 0px !important;
}

body:not(.page-id-6496) div.o-posts-grid-post-body {
	padding-top: 0px !important;
	min-height: 100px;
	padding-left: 0px !important;
}

body:not(.page-id-6496) div.o-posts-grid-post-image {
	padding-right: 0px !important;
}

@media (max-width:850px) {
div.o-posts-grid-post-body {
	padding-top: 0px !important;
	max-width: 550px;
	margin-bottom: 30px;
}

a.o-posts-read-more {

	bottom: -10px;
}
}

@media (max-width:600px) {
div.o-posts-grid-post-body {
	padding-top: 0px !important;
	max-width: 550px;
}

.wp-block-themeisle-blocks-posts-grid .o-posts-grid-post-image a {
	width: 100%;
	
}
.wp-block-themeisle-blocks-posts-grid .o-posts-grid-post-image img {
	width: var(--img-width);
	min-width: 100%;
	height: auto;
	border-radius: 5px;
	border-radius: var(--img-border-radius);
	box-shadow: var(--img-box-shadow);
	object-fit: cover;
	object-position: center center !important;
	aspect-ratio: var(--image-ratio)
}

.wp-block-themeisle-blocks-posts-grid .o-posts-grid-post-image {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
}

div.wp-block-post-date.has-small-font-size {
	margin-top: 0 !important;
}

div.wp-block-post-excerpt {
	margin-top: 5px;
}

p.wp-block-post-excerpt__excerpt {
	font-size: 90%;
	line-height: 130%;
}

ul.wp-block-archives-list {
	list-style-type: none;
	padding-left: 0;
}

ul.wp-block-archives-list.wp-block-archives li {
	font-size: 80%;
	padding-bottom: 4px;
	margin-bottom: 4px;
	border-bottom: 1px solid #0C4391 !important;
}

ul.wp-block-archives-list.wp-block-archives li a {
	
	text-decoration: none;
	color: #0C4391;
}

/* 4 spalten, mobil */
@media (max-width:650px) {
.wp-block-themeisle-blocks-advanced-column {
		width: 100%;
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
	}
	
	
/* COOKIE */
.cmplz-message p, .cmplz-documents a {
	font-size: 80% !important;
}


@media (max-width:800px) {
footer.wp-block-template-part div.wp-block-group.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-c1a6558a.wp-block-group-is-layout-constrained.has-background {
	padding-bottom: 150px !important;
}
}