

body .top-bar-section li:not(.has-form) a:not(.button) {
    background: white;
    padding: 5px 22px 5px 22px;
    font-weight: bold;
    color: black;
    font-size: 1.1rem;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    line-height: unset;
    white-space: nowrap;
    text-align: center;
}



.bg-primary {
  background-color: #FFCF18 !important;
}

.bg-grey {
  background-color: #f0f0f0 !important;
}

.bg-primary a {
  color: #000 !important;
}
.bg-primary a:hover {
  color: #333 !important;
}


.flex-textboxes.bg-primary  a:before {
  content: '\203A \0020';
  color: #000;
}





.d-block {
  display: block;
}

.bg-transparent {
  background-color: transparent !important;
}

.flex-textboxes .tb-icon.header-icon {
  max-height: 60px;
  max-width: 200px;
}

.flex-textboxes .tb-icon.footer-icon img {
  max-height: 80px;
}

.position-relative {
  position: relative;
}

/* Basis-Styling für Blockquotes */
blockquote {
    margin: 1.5em 0;
    padding: 1em 1.5em;

    font-style: italic;

    line-height: 1.6;
    color: #666;
    position: relative;
}

/* Entfernung der Standard-Browser-Margins */
blockquote {
    margin-left: 0;
    margin-right: 0;

}

/* Styling für verschachtelte Paragraphen */
blockquote p {
    margin: 0 0 1em 0;
      font-size: 1.6em;
      line-height: 1.2;


}

blockquote p:last-child {
    margin-bottom: 0;
}

/* Anführungszeichen-Styling */

blockquote {
    position: relative;
    padding: 3em;
display: inline-block;
    font-family: Georgia, serif; /* Serifenschrift für Zitate */
    color: #333; /* Dunklere Schriftfarbe für bessere Lesbarkeit */
}
blockquote::before {
  display:inline-block;
    content: "\201D"; /* Unicode für linkes Anführungszeichen */
    font-size: 4.8em;
  
    position: absolute;
    left: 0.2em;
bottom: -.8em;
    font-family: Georgia, serif;
    opacity: 0.9;
}







/* Alternative ohne Anführungszeichen */
.blockquote-clean {
    border-left: 3px solid #ddd;
    background: transparent;
    font-style: normal;
    color: inherit;
}

.blockquote-clean::before {
    display: none;
}

/* Moderner minimalistischer Stil */
.blockquote-modern {
    border: none;
    border-top: 2px solid #0073aa;
    border-bottom: 2px solid #0073aa;
    background: transparent;
    padding: 1.5em 0;
    text-align: center;
    font-weight: 300;
    letter-spacing: 0.5px;
}

.blockquote-modern::before {
    display: none;
}

/* Highlight-Stil */
.blockquote-highlight {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border: none;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.blockquote-highlight::before {
    color: rgba(255,255,255,0.3);
}

/* Responsive Design */
@media (max-width: 768px) {
    blockquote {
        padding: 1em;
        font-size: 1em;
        margin: 1em 0;
    }
    
    blockquote::before {
        font-size: 2.5em;
        left: 0.1em;
    }
}

/* WordPress Gutenberg Editor spezifische Klassen */
.wp-block-quote {
    margin: 1.5em 0;
    padding-left: 1.5em;
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
    font-size: 1.25em;
    padding: 0;
    border: none;
    text-align: center;
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
    font-size: 1.5em;
    line-height: 1.4;
}

/* Zitat-Attribution (Autor) */
blockquote cite,
.wp-block-quote cite,
.wp-block-quote footer {
    display: block;
    font-style: normal;
    font-size: 0.9em;
    color: #999;
    margin-top: 1em;
    text-align: right;
}

blockquote cite::before,
.wp-block-quote cite::before {
    content: "\2014\00A0"; /* Em-Dash + geschütztes Leerzeichen */
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
    blockquote {
        background-color: #2a2a2a;
        color: #ccc;
        border-left-color: #4a9eff;
    }
    
    blockquote::before {
        color: #4a9eff;
    }
}