/**
 * Theme Name:     Flamingo 5 netzwerktage
 * Author:         Michael Tigges
 * Template:       flamingo
 * Text Domain:	   flamingo-5-netzwerktage
 * Description:    A responsive theme built with Bootstrap 5.0
 * Version:        1.00
 */


/* FONTS ########################################## */

html, body, p {  
    font-family: Moderat,Helvetica,Arial,sans-serif;; 
    font-weight: normal;
    font-size: 18px;    
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	html, body, p {  
    	font-size: 16px;    
	}
}
@media screen and (max-width: 767px) {
	html, body, p {  
    	font-size: 14px;    
	}
}

h1, h2 {
    font-size: 2rem;
    margin-bottom: 2rem;
    text-transform: none;
    font-family: inherit;
}

h4 {
    font-weight: bold;
}

/* COLORS ######################################### */ 




body {  
	background-color: white;  	
    color: rgb(74,74,73);   				/* Grau */
}

h1, h2 {
  	color: #89a5b8;   						/* Blau */
}
h3, h4 {
    color: rgb(74,74,73);   				/* Grau */
}

.text_under_header p, h3 {
	color: rgb( 73,124,169 );  				/* hellblau */
}  


.hg3,.hg2 {
  color: white; 
}


.BG1 {
	background-color: white;
}
.BG2 {
	background-color: #F5F6F1;
}
.BG3 {
	background-color: rgb( 0,54,111 );
}
.BG4 {
	background-image: linear-gradient(to bottom, rgba(180,201,232, 0.30) , rgba( 73,124,169,0.3)) !important;
}
.BG0 {
	background-color: transparent;
}

.farbe_rot { color: #d10018; }
.farbe_blau { color: #89a5b8; }
.farbe_grau { color: #797979; }
.bg_farbe_rot { background-color: #d10018; }
.bg_farbe_blau { background-color: #89a5b8; }
.bg_farbe_grau { background-color: #797979; }
.bg_sidebar { background-color: #F5F6F1; }


.nav-link a:focus,
.nav-link a:link,
a:link,
a:focus {
   color: #89a5b8;   				/* dunkelblau */
   text-decoration: none;
}
.nav-link:hover,
a:hover {
   color: #d10018;   				/* rot */
}

/*
#widgetsidebar a:link,
#widgetsidebar a:focus {
   color: rgb(74, 74, 73);
}
#widgetsidebar .nav-link:hover,
a:hover {
   color: #d10018;   				
}
*/

/* BASIC STRUCTURES ############################### */

.trennlinie {
	border: 0;
	border-bottom: 1px solid rgb(186, 27, 2);
}

ol, ul {
    padding-left: 1rem;
}

#widgetsidebar {
    padding-top: 1rem;
}


/* NAVIGATION ##################################### */


#collapsibleNavbar {
    align-self: end;
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0;
        padding-left: 1rem;
    }
}

.likemenu img {
    width: auto;
    height: 6rem;
}

#unter-Header .trennlinie {
    margin-top: 0;
}


/* HEADER ######################################### */
/* SIDEBAR ######################################## */

.wp-image-1256 {
    padding: 1rem 1rem 2rem 0;
}

/* FOOTER ######################################### */
/* COMPONENTEN #################################### */

/* ==================== EXKURSIONEN ÜBERSICHT ==================== */

.exkursionen-titel {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 2rem;
    color: #89a5b8;
}

.exkursionen-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
    gap: 1.75rem;
}

/* Karte – flach und sauber */
.exkursion-karte {
    overflow: hidden;
    height: 100%;
}


/* Bild-Bereich */
.exkursion-bild {
    position: relative;
    width: 100%;
    /* height: 160px; */
    /* background-color: #f8f9fa; */
    padding: 10%;
}

.exkursion-bild img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Nummer */
.exkursion-nummer {
    position: absolute;
    bottom: 12px;
    left: 12px;
    background: #89a5b8;
    color: #FFFFFF;
    font-weight: 700;
    font-size: 1.0rem;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}

/* Inhalt */
.exkursion-inhalt {
    padding: 1.25rem 1.5rem;
    flex-grow: 1;
}

.exkursion-leiter {
    color: #666;
    font-size: 0.95rem;
    margin-bottom: 6px;
}

.exkursion-titel {
    font-size: 1.35rem;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 1rem;
    color: #89a5b8;
}

.titelzusatz {
    font-size: 0.95rem;
}

.exkursion-beschreibung {
    padding-left: 1.2rem;
    margin: 0 0 1.25rem 0;
}

.exkursion-beschreibung li {
    margin-bottom: 8px;
    color: #444;
}

/* Ausgebucht */
.ausgebucht-badge {
    background-color: #d10018;
    color: white;
    padding: 8px 16px;
    border-radius: 30px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-top: auto;
    align-self: flex-start;
}


/* ==================== PROGRAMM ÜBERSICHT – Clean Version ==================== */

.timeline-circle {
    width: 85px;
    height: 85px;
    border-radius: 50%;
    display: inline-block;
    align-items: center;
    text-align: center;
}
.timeline-circle .date {
    font-weight: 600;
    font-size: 1.55rem;
    line-height: 1;
    margin-top: 15%;
}

.timeline-circle .day {
    font-weight: normal;
    font-size: 0.8rem;
    margin-top: 0px;
}

.programmpunkte p {
    margin: 0;
    padding: 0;
    border: 0;
}
.uhrzeit-block {
    font-size: 1rem;
    line-height: 1.6;
}

.beschreibung-block  {
}

