/* Site-Logo on Mobile */

.mobile-header-navigation .site-logo {
    margin-left: 20px;
  }

/* Sticky Mobile-Header Styling */

@media (max-width: 800px) {
  .main-navigation.has-branding .inside-navigation.grid-container {
    padding-left: 0px;
  }
	.mobile-header-navigation .site-logo.mobile-header-logo img {
    margin-bottom: 2px; 
  }
}

/* beim Runterscrollen Mobile */

@media (max-width: 800px) {
  .main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container {
		padding-left: 2px;
    padding-right: 8px;
    margin-top: -2px;
    margin-bottom: 0px;
  }
}
@media (max-width: 1024px), (min-width: 1025px) {
  .main-navigation.sticky-navigation-transition .site-logo img {
    height: 50px;
  }
}

/* beim Runterscrollen Desktop */

@media (min-width: 1025px) {
    .main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container {
      padding-left: 48px;
      padding-right: 40px;
      margin-top: 0px;
      margin-bottom: 8px;
	}
.inside-header {
  padding: 14px 40px 12px 48px;
	margin-top: -4px;
}
	.site-logo {
		padding: 0px 0px 8px 0px;
}
}
	
/* Footer Styling */

.footer-widgets .widget {
  margin-bottom: 12px;
}

/* Einstellung Mobile */

@media (max-width: 1024px) and (min-width: 768px) {
.footer-widgets .widget {
  margin-bottom: 10px;
}
}

/* Modal Genderhinweis Styling */

.modal {
	border-left: 8px solid;
	border-left-color: var(--ci-color-1-aqua-dark);
}
.modal {
    position: absolute;
    bottom: 0;
	margin-bottom: 8vh;
}


/* GeneratePress Adaptionen */

/* Hintergrundbild für Sidebar automatisch ganze Höhe */

.is-right-sidebar {
	background-image: url("https://rp11.solidcode.at/wp-content/uploads/2026/03/Papierstruktur_1_beige_web.jpg");
background-repeat: repeat-y;
background-position: 0% 0%;
}

/* GP-Content rechten Margin entfernen */

.one-container.right-sidebar .site-main, .one-container.both-right .site-main {
  margin-right: 0px;
}

/* Sidebar Blocks Styling */

.sidebar .widget {
  background-color: rgba(255,255,255,0);
}

/* Sidebar rechts Padding rechts */

.widget.inner-padding.widget_block .wp-block-heading 
{
  padding-right: 20px;
}
.widget.inner-padding.widget_block.widget_categories 
{
  padding-right: 20px;
}


/* Programm-Subseiten: Kategorie-Content-Panels – werden über die Kategorie-Keywords ein- bzw. ausgeblendet */

.rp11-panel {
    display: none;
    overflow: hidden;
}

.rp11-panel.rp11-panel--active {
    display: block;
}

/* Aktiver Kategorie-Button */

.rp11-nav-btn {
    cursor: pointer;
}

.rp11-nav-btn--active {
    opacity: 0.8;
}

/* Responsive Anpassungen */

@media (max-width: 768px) {
    .mec-retro-fields {
        padding: 15px;
        margin-top: 15px;
    }

    .mec-retro-bild .mec-retro-img {
        max-width: 100%;
    }
}


/* MEC-Kalender Adaptionen */

/* Teaser-Texte (Auszugstext) in MEC-Kalender Übersichten nicht kürzen */

 .mec-event-list-standard .mec-event-description {
	 -webkit-line-clamp: unset;
	 line-clamp: unset;
	 display: block;
} 

/* Generelle Breite des MEC-Containers auf volle Displaybreite stellen */

 .mec-container {
    width: auto;
  } 


/* MEC Full-Kalender Styling */

.mec-month-divider::before, .mec-month-divider::after {
height: 2px;
  background: black;
	opacity: 0.25;
}
.mec-month-divider h5 {
  font-size: 30px;
}
.mec-wrap h5 {
	color: #006A8A !important;
}
.mec-event-list-standard .mec-event-article {
  margin-bottom: 25px;
  background-color: #fff;
  border-top: 1px solid lightgrey;
}
.mec-event-list-standard .mec-col-table-c {
  vertical-align: top;
}
.mec-event-list-standard .mec-event-title {
  font-size: 30px;
}
.mec-event-list-standard .mec-event-title:hover {
  color: #006A8A;
}
.mec-event-list-standard .mec-event-description {
  font-size: 18px;
  line-height: 1.4em;
	color: #565656;
}
.mec-event-list-standard .mec-event-meta span.mec-event-d, .mec-event-list-standard .mec-event-meta span.mec-event-m {
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
	text-transform: capitalize;
}
.mec-event-list-standard .mec-time-details {
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
}
.mec-event-list-standard .mec-event-meta .mec-venue-details span {
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
}
.mec-event-list-standard .mec-event-meta .mec-venue-details .mec-event-address span {
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
}
.mec-event-list-standard .mec-event-meta .mec-categories {
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
}
.mec-event-footer .mec-booking-button {
  transition: all .21s ease;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: #fff;
  color: #767676;
  border: 0px solid #fff;
  position: absolute;
  top: 4px;
  right: 25px;
  padding: 0 16px;
  line-height: 32px;
  height: 32px;
}
.mec-event-footer .mec-booking-button:hover {
  background: #0088B4;
  color: #fff;
}
.mec-event-footer {
	padding: 0;
  min-height: 20px;
}
.mec-event-list-standard .mec-price-details span {
  line-height: 28px !important;
}
.mec-event-meta .rp11-list-anmeldeinfo {
		margin-top: -6px !important;
}
.rp11-list-anmeldeinfo .mec-sl-info  {
	margin-top: -3px;
}

.mec-event-footer {
	position: relative;
  padding: 10px;
  min-height: 40px;
  margin: 0;
  background: #eeeeee;
	margin-top:-20px;
	z-index: 0;
	visibility: hidden;
}

/* MEC Labels Styling */

.mec-event-label-captions:not(.mec-fc-style) {
	transform: rotate(0deg);
	position: absolute;
  top: 0px;
  right: 0px;
  font-size: 13px;
	font-weight: 700;
  letter-spacing: 1.5px;
	text-align: right;
  width: 180px;
  max-width: 180px;
	padding: 0px 10px 1px 4px;
	border-radius: 0px 0px 0px 8px;
}
.mec-event-list-standard .mec-event-content {
  padding-top: 32px;
  padding-right: 30px;
}
.mec-event-list-standard .mec-col-table-c.mec-event-meta-wrap {
  padding: 38px 20px 20px 25px;
}

@media only screen and (max-width: 960px) {                 	.mec-event-list-standard .mec-col-table-c.mec-event-meta-wrap {
				position: static !important;
	}
}      

/* MEC Filter Dropdown Z-Index */

.select2-container {
  z-index: 10;
}

/* MEC Listenfeld HG-Transparenz */

.mec-event-list-standard .mec-event-article {
  margin-bottom: 20px;
  background-color: #ffffff9e;
  border-top: 0px solid grey;
}

/* MEC Tile-View Styling */

.mec-event-tile-view article.mec-tile-item .event-tile-view-head {
  font-size: 20px;
}
.mec-event-tile-view article.mec-tile-item .mec-event-time i {
  font-size: 18px;
}
.mec-event-tile-view article.mec-tile-item .mec-event-time {
  font-size: 20px;
	line-height: 1em;
}
.mec-event-tile-view article.mec-tile-item .mec-event-title {
  font-size: 24px;
  padding-top: 8px;
}
.mec-event-tile-view div.mec-event-detail {
  visibility: hidden;
}

/* MEC Single-Event Styling */

/* Inhaltstitel ausblenden */
.mec-wrap .mec-single-title {
  margin-top: 0;
  margin-bottom: 14px;
	font-weight: 400;
  font-size: 28px;
	color: #565656;
	display: none;
}
/* Titel H1 */
.mec-wrap h1 {
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 38px;
	line-height: 1.1em;
	font-weight: 400;
	color: #006A8A;
}
/* Subtitel H3 */
.mec-wrap h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 28px;
	line-height: 1.2em;
  font-weight: 400;
	color: #006A8A;
}
/* Event-Daten Infozeile */
.me-single-event-eventdata
{
  margin-top: 0px;
  margin-bottom: 20px;
  font-size: 20px;
	line-height: 1.2em;
	font-weight: 400;
	color: #565656;
}
/* Zwischentitel H4 blau */
.mec-wrap h4 {
	margin-bottom: 10px;
	font-size: 22px;
	line-height: 1.2em;
	font-weight: 400;
	color: #006A8A;
}
/* Beschreibungstext p */
.mec-wrap p {
	margin-bottom: 30px;
	font-size: 18px;
	line-height: 1.4em;
  font-weight: 400;
	color: #565656;
}

/* MEC Single-Event Infobox */

.mec-single-event .mec-event-meta dt, .mec-single-event .mec-event-meta h3, .mec-single-modern .col-md-4 .mec-sponsors-details h3, .mec-sponsors-details .mec-events-single-section-title {
  font-size: 17px;
	color: #565656;
	margin-bottom: 0px;
}

.mec-event-info-desktop.mec-event-meta .mec-events-abbr, .mec-address {
  font-size: 18px;
}

.mec-meta-label {
  font-size: 18px !important;
}

.mec-event-info-desktop.mec-event-meta .mec-events-event-cost {
  font-size: 18px;
}

.mec-event-info-desktop.mec-event-meta .location .mec-address {
  font-size: 18px;
	line-height: 1.5;
		color: #8d8d8d;
}
address.mec-events-address {
  margin-bottom: 0px;
}

.mec-single-event .mec-event-meta h6 {
  font-size: 18px;
}

.mec-single-event .mec-event-meta .mec-events-event-categories a, .mec-single-event .mec-event-meta dd {
  font-size: 18px;
}

.mec-event-cost, .mec-event-more-info, .mec-event-website, .mec-events-meta-date, .mec-local-time-details, .mec-single-event-additional-locations, .mec-single-event-additional-organizers, .mec-single-event-category, .mec-single-event-date, .mec-single-event-label, .mec-single-event-location, .mec-single-event-organizer, .mec-single-event-sponsor, .mec-single-event-time {
  padding: 0px 0px 5px 0px;
  margin-bottom: 5px;
	line-height: 1.5;
}


/* Kalender-Archiv MEC Retrospektiv-Styles */
/* Löschen wenn ACF Retrospektiv Feldgruppe gelöscht ist! > wurde durch Klasse retrospektiv für Blockelemente ersetzt
 * 
.mec-retro-wrap .mec-retro-article {
    position: relative;
}

.mec-retro-fields {
    margin-top: 20px;
    padding: 0px;
    clear: both;
}

.mec-retro-bild {
    margin-bottom: 15px;
}

.mec-retro-bild .mec-retro-img {
    width: 100%;
    max-width: 600px;
    height: auto;
    border-radius: 4px;
    display: block;
}

.mec-retro-titel {
    font-size: 1.15em;
    font-weight: 600;
    margin: 0 0 10px 0;
    color: #333;
}

.mec-retro-beschreibung {
    font-size: 0.95em;
    line-height: 1.6;
    color: #555;
}

.mec-retro-beschreibung p:last-child {
    margin-bottom: 0;
}
*/


/* MEC-eigenes Suchformular + View-Switcher ausblenden
  * Full Calendar: .mec-totalcal-box enthaelt Form + View-Switcher
  * Regulaere Skins: .mec-search-form wird via PHP unterdrueckt */

        .mec-full-calendar-wrap > .mec-totalcal-box { display: none !important; }

/* Eigenes Filterformular */
.rp11-filter-form {
            margin-bottom: 20px;
            padding: 15px 20px;
            background: #ffffff9e;
            border-radius: 0px;
        }
.rp11-filter-row {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-bottom: 10px;
        }
.rp11-filter-row:last-child {
            margin-bottom: 0;
        }
.rp11-filter-field {
            flex: 1 1 180px;
            min-width: 0;
        }
.rp11-filter-field select,
.rp11-filter-field input[type="text"] {
            width: 100%;
            padding: 8px 15px 8px 10px;
            border: 1px solid #ddd;
            border-radius: 0px;
            font-size: 14px;
            background: #ffffff9e;
            color: #333;
        }
.rp11-filter-date {
            flex: 0 1 180px;
            display: flex;
            align-items: center;
            gap: 6px;
        }
.rp11-filter-date label {
            font-size: 15px;
            color: #666;
            white-space: nowrap;
        }
.rp11-filter-date input[type="date"] {
            flex: 1;
            padding: 7px 8px;
            border: 1px solid #ddd;
            border-radius: 0px;
            font-size: 15px;
            background: #ffffff9e;
            color: #999;
        }
.rp11-filter-text {
            flex: 1 1 220px;
        }
.rp11-filter-buttons {
            display: flex;
            gap: 10px;
            align-items: center;
        }
.rp11-filter-submit {
            padding: 8px 24px;
            margin-right: 10px;
            background: #666;
            color: #eee;
            border: none;
            border-radius: 6px;
            font-size: 15px;
            cursor: pointer;
        }
.rp11-filter-submit:hover {
            background: .rp11-filter-submit:hover {
  background: #555;
};
        }
.rp11-filter-reset {
            font-size: 15px;
            color: #888;
            text-decoration: none;
        }
.rp11-filter-reset:hover {
            color: #333;
            text-decoration: underline;
        }
@media (max-width: 599px) {
.rp11-filter-field {
                flex: 1 1 100%;
            }
.rp11-filter-date {
                flex: 1 1 100%;
            }
        }
.rp11-filter-field select {
            font-size: 15px;
        }
.rp11-filter-field input[type="text"] {
            font-size: 15px;
            color: #333;
        }


/* Typografie + Styling im MEC Events-Retrospektiv */

/* Auszugstext im Retrospetiv-Headerblock */
body.mec-event-past .rp11-event-auszug p { 
  font-size: 18px;
	font-weight: 400;
	color: #565656;
	line-height: 1.4em;
}

/* Abstand Retrospektiv Linie + Headline */
body.mec-event-past .rp11-left .retrospektiv-headline {
padding-top: 15px;
margin-top: 40px;
	  }

/* Abstand Infotext Video */
.mec-event-past .mec-wrap .event-text-normal {
    margin-top: 15px;
  } 

/* Abstand Zwischentitel Blau h4 */
.mec-event-past .mec-wrap h4 {
    margin-bottom: 20px;
  } 

/* Abstand Zwischentitel Blau h4 */
.mec-event-past .mec-wrap .fotocredits {
    font-size: 12px;
    margin-top: 10px;
  }

/* Abstand untere graue Linie */
.mec-event-past .mec-wrap .mec-single-event .mec-event-content {
  padding: 0px;
  }
	

/* Eigene CSS Adaptionen diverse Elemente */

/* Event-Detail > Farbe für automatisches Element Themenschwerpunkte und Kategorien */

h5.rp11-event-kategorie { 
	color: #565656 important;
	margin-bottom: 1em;
}

/* Anzeige der ACF-Felder Event Retrospektiv deaktiviert */

.mec-retro-bild {
  display: none;
}
.mec-retro-titel {
  display: none;
}
.mec-retro-beschreibung {
  display: none;
}

/* DEV-Klasse zum temporären Ein- und Ausblenden von Elementen */

.content-hide {
  display: none;
}
.content-show {
  display: block;
}



/* .retrospektiv-Sichtbarkeit liegt jetzt im Child-Theme (functions.php,
   rp11_retrospektiv_visibility_styles) - im Customizer wuerde sie auch
   im Block-Editor greifen und die Bloecke dort unsichtbar machen. */

/* Happy-Files folder-based Gallery: vertikalen Abstand rausnehmen */

.mec-single-event-description.mec-events-content .happy-files-gallery ul li {
  font-size: 0px;
}