/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 18 2026 | 11:40:41 */
/* ============================================
   BCV BLOGARTIKEL – HERO
   ============================================ */

/* --- Kategorie-Badge (pinke Pille) --- */
.bcv-single-tag .elementor-post-info__terms-list,
.bcv-single-tag .elementor-icon-list-items{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem;
  margin:0;
  padding:0;
  list-style:none;
}
.bcv-single-tag .elementor-icon-list-item{
  margin:0;
  padding:0;
}
.bcv-single-tag .elementor-post-info__terms-list-item{
  display:inline-block;
  background:#FF4F72;
  color:#fff !important;
  font-family:'Montserrat',sans-serif;
  font-size:.68rem;
  font-weight:700;
  line-height:1.4;
  padding:3px 10px;
  border-radius:999px;
  text-decoration:none;
  transition:background .15s;
}
.bcv-single-tag .elementor-post-info__terms-list-item:hover{
  background:#F04468;
}
.bcv-single-tag .elementor-post-info__terms-list-item::after{
  content:none;
}
.bcv-single-tag .elementor-icon-list-icon{
  display:none;
}

/* --- Titel --- */
.elementor-widget-theme-post-title .elementor-heading-title{
  font-family:'Roboto Condensed',sans-serif;
  font-weight:700;
  color:#fff;
  line-height:1.12;
  margin:0;
  text-shadow:0 2px 12px rgba(0,0,0,.25);
}

/* --- Meta-Zeile --- */
.bcv-meta-line{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  font-family:'Montserrat',sans-serif;
  font-size:.82rem;
  font-weight:500;
  color:#fff;
  line-height:1.4;
}
.bcv-meta-sep{
  margin:0 .8rem;
  color:rgba(255,255,255,.6);
}

/* ============================================
   BCV BLOGARTIKEL – BODY
   ============================================ */

/* ===== SIDEBAR (Grid-Spalte 2, sticky) ===== */
/* Container-Klasse: bcv-single-side */
/* WICHTIG: Elementor-Sticky muss AUS sein! */
.bcv-single-side{
  grid-column:2;
  grid-row:1;
  align-self:start;
  position:sticky;
  top:7rem;
  height:auto;
  max-width:15rem;
  width:100%;
}

/* Content-Spalte fest in Spalte 1 */
.bcv-single-side ~ *,
.elementor-element:has(> .bcv-content){
  min-width:0;   /* verhindert Grid-Overflow bei langen Wörtern */
}

/* ===== FLIESSTEXT ===== */
/* Widget-Klasse: bcv-content */
.bcv-content{
  max-width:42rem;
}
.bcv-content .elementor-widget-text-editor{
  font-family:'Montserrat',sans-serif;
  font-size:1rem;
  line-height:1.8;
  color:#28313D;
}
.bcv-content .elementor-widget-text-editor p{
  margin:0 0 1.1rem;
}
.bcv-content .elementor-widget-text-editor p:last-child{
  margin-bottom:0;
}
.bcv-content h2,
.bcv-content .elementor-widget-heading h2.elementor-heading-title{
  font-family:'Roboto Condensed',sans-serif;
  font-weight:700;
  color:#003366;
  font-size:1.6rem;
  line-height:1.25;
  margin:2rem 0 .75rem;
  scroll-margin-top:8rem;
}
.bcv-content h3,
.bcv-content .elementor-widget-heading h3.elementor-heading-title{
  font-family:'Roboto Condensed',sans-serif;
  font-weight:700;
  color:#003366;
  font-size:1.25rem;
  line-height:1.3;
  margin:1.5rem 0 .5rem;
  scroll-margin-top:8rem;
}
.bcv-content ul,
.bcv-content ol{
  margin:0 0 1.1rem;
  padding-left:1.25rem;
}
.bcv-content li{ margin-bottom:.4rem; }
.bcv-content ul li::marker{ color:#FF4F72; }
.bcv-content a{
  color:#003366;
  text-decoration:underline;
  text-decoration-color:#FF4F72;
  text-underline-offset:3px;
}
.bcv-content a:hover{ color:#FF4F72; }
.bcv-content strong{ color:#003366; }
.bcv-content blockquote{
  border-left:4px solid #FF4F72;
  background:#fff;
  border-radius:0 12px 12px 0;
  padding:1rem 1.25rem;
  margin:1.5rem 0;
  font-style:italic;
  color:#5E6875;
}
.bcv-content .elementor-widget-image{
  margin:1.5rem 0;
}
.bcv-content .elementor-widget-image img{
  width:100%;
  height:auto;
  border-radius:12px;
}
/* Bilder im Beitragsinhalt begrenzen */
.bcv-content img{
  max-width:100%;
  height:auto;
  border-radius:12px;
}

/* ===== FAQ-AKKORDEON ===== */
.bcv-faq .elementor-accordion-item{
  background:#fff;
  border:0 !important;
  border-radius:12px;
  margin-bottom:.5rem;
  box-shadow:0 2px 8px rgba(0,0,0,.04);
  overflow:hidden;
}
.bcv-faq .elementor-tab-title{
  font-family:'Roboto Condensed',sans-serif;
  font-weight:700;
  color:#003366;
  font-size:1rem;
  padding:.9rem 1.1rem;
  background:none;
  border:0 !important;
}
.bcv-faq .elementor-tab-title.elementor-active{ color:#FF4F72; }
.bcv-faq .elementor-accordion-icon{ color:#FF4F72; }
.bcv-faq .elementor-tab-content{
  font-family:'Montserrat',sans-serif;
  font-size:.92rem;
  line-height:1.7;
  color:#5E6875;
  padding:0 1.1rem 1rem;
  border:0 !important;
}

/* ===== AUTOREN-BOX ===== */
/* Container-Klasse: bcv-author */
.bcv-author{
  background:#fff;
  border-radius:16px;
  padding:1.5rem;
  box-shadow:0 4px 12px rgba(0,0,0,.06);
  gap:1.25rem;
  align-items:flex-start;      /* Foto oben, nicht mittig zentriert */
  margin-top:2rem;
}

/* Foto */
.bcv-author > .elementor-widget-image,
.bcv-author .elementor-widget-image{
  flex:0 0 auto;
  width:72px;
}
.bcv-author .elementor-widget-image img{
  width:72px;
  height:72px;
  object-fit:cover;
  border-radius:999px;
}

/* Label "ÜBER DEN AUTOR" */
.bcv-author-label .elementor-heading-title{
  font-family:'Montserrat',sans-serif;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#FF4F72;
  margin:0;
}

/* Name */
.bcv-author .elementor-widget-heading:not(.bcv-author-label) .elementor-heading-title{
  font-family:'Roboto Condensed',sans-serif;
  font-weight:700;
  font-size:1.15rem;
  color:#003366;
  margin:0;
}

/* Rolle */
.bcv-author-role .elementor-widget-container{
  font-family:'Montserrat',sans-serif;
  font-size:.8rem;
  font-weight:600;
  line-height:1.4;
  color:#8A93A0;
}

/* Bio-Text */
.bcv-author-bio .elementor-widget-container{
  font-family:'Montserrat',sans-serif;
  font-size:.9rem;
  line-height:1.7;
  color:#28313D;
  margin-top:.5rem;
}
.bcv-author-bio p:last-child{ margin-bottom:0; }

/* ===== INHALTSVERZEICHNIS ===== */
.bcv-single-side .elementor-widget-table-of-contents .elementor-widget-container{
  background:#fff;
  border:0;
  border-radius:16px;
  box-shadow:0 4px 12px rgba(0,0,0,.06);
  overflow:hidden;
}
.bcv-single-side .elementor-toc__header{
  background:#fff;
  border:0;
  padding:1.1rem 1.1rem .5rem;
}
.bcv-single-side .elementor-toc__header-title{
  font-family:'Roboto Condensed',sans-serif;
  font-weight:700;
  color:#003366;
  font-size:.85rem;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.bcv-single-side .elementor-toc__body{
  background:#fff;
  padding:0 1.1rem 1.1rem;
  max-height:60vh;
  overflow-y:auto;
}
.bcv-single-side .elementor-toc__list-item-text{
  font-family:'Montserrat',sans-serif;
  font-size:.82rem;
  color:#5E6875;
  padding:.35rem 0 .35rem .6rem;
  border-left:2px solid transparent;
}
.bcv-single-side .elementor-toc__list-item-text:hover,
.bcv-single-side .elementor-item-active .elementor-toc__list-item-text{
  color:#FF4F72;
  font-weight:700;
  border-left-color:#FF4F72;
}

/* ===== CTA-BOX ===== */
.bcv-cta{
  background:#003366;
  border-radius:16px;
  padding:1.1rem;
}
.bcv-cta .elementor-heading-title{
  font-family:'Roboto Condensed',sans-serif;
  font-weight:700;
  color:#fff;
  font-size:1rem;
  margin:0;
}
.bcv-cta .elementor-widget-text-editor{
  font-family:'Montserrat',sans-serif;
  font-size:.78rem;
  line-height:1.5;
  color:#C5D2E6;
}
.bcv-cta .elementor-button{
  width:100%;
  justify-content:center;
  background:#FF4F72;
  color:#fff;
  font-family:'Montserrat',sans-serif;
  font-size:.8rem;
  font-weight:600;
  padding:.55rem 1rem;
  border-radius:999px;
}
.bcv-cta .elementor-button:hover{ background:#F04468; }

/* ============================================
   RESPONSIV
   ============================================ */
@media (max-width:64rem){
  .bcv-content{ max-width:none; }
  .bcv-single-side{
    position:static;
    grid-column:1;
    grid-row:auto;
    max-width:none;
  }
}
@media (max-width:48rem){
  .bcv-meta-line{ font-size:.75rem; }
  .bcv-meta-sep{ margin:0 .5rem; }
  .bcv-content h2,
  .bcv-content .elementor-widget-heading h2.elementor-heading-title{ font-size:1.35rem; }
}