/*
 Theme Name:     Devpool Divi
 Theme URI:      https://deine-seite.de
 Description:    Child Theme für Divi 4.27.4
 Author:         Hendrik Röske
 Author URI:     https:/www.dev-pool.de
 Template:       Divi
 Version:        1.0.0
 Text Domain:    devpool-divi
*/


/* Fixiert den Header-Bereich auf Mobile, um Sprünge zu verhindern */
@media (max-width: 980px) {
    /* Reserviert Platz für den Menü-Balken, auch wenn das Logo fehlt */
    #main-header {
        height: 80px !important; 
        min-height: 80px !important;
    }

    /* Verhindert, dass die erste Sektion unter den Header rutscht oder springt */
    #main-content {
        margin-top: 80px !important;
    }

    /* Falls du ein mobiles Menü-Icon hast, gib ihm festen Platz */
    .mobile_menu_bar {
        padding-bottom: 0 !important;
        min-height: 40px;
    }
}

/* Verhindert das "Aufpoppen" der Sektionen */
.et_pb_section {
    opacity: 1 !important;
    visibility: visible !important;
}

h1, h2, h3 , h4 {
	color: #1b506e;
}

h1 {
	padding-bottom:15px;
  font-size: 26px;	
}

h2 {
	padding-top: 30px;
	padding-bottom:25px;
  font-size: 22px;	
}

p, li {
	font-size: 18px;
}

a {
  color: #E6923D; /* Farbe */
  text-decoration: none; /* Unterstreichung entfernen */
  font-weight: bold;
}

/* Link beim Drüberfahren (Hover) */
a:hover {
  color: #E6923D;
  text-decoration: underline; /* Unterstreichen beim Hover */
}

/* Besuchter Link */
a:visited {
  color: #551a8b;
}

code {
  
  font-family: monospace;
  background-color: #fff0f0;
  padding: 2px 5px;
  border-radius: 4px;
}

hr {
    border: none;
    height: 2px;
    background-color: #1b506e;
  }

  /* iubenda Cookie Banner: als Overlay fixieren, damit kein Layout Shift entsteht */
#iubenda-cs-banner,
.iubenda-cs-container {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  z-index: 999999 !important;
}

/* Falls iubenda intern "push" per margin/padding macht, neutralisieren */
body {
  margin-bottom: 0 !important;
}

/* Feste Header-Höhe verhindert Sprünge */
#main-header { min-height: 80px; }
#logo { height: 40px; width: auto; }

#breadcrumbs {
  font-size: 14px;
  line-height: 1.4;
  margin: 0 0 12px 0;
  opacity: 0.85;
}

#breadcrumbs a {
  text-decoration: none;
}
#breadcrumbs a:hover {
  text-decoration: underline;
}

.et_pb_post{
border-radius:0px;
box-shadow:none;
}

.single-post .et_post_meta_wrapper > img {
    display: none !important;
}