/* Breadcrumb Pfeil statt slash */
.breadcrumb-item + .breadcrumb-item::before {
  content: var(--bs-breadcrumb-divider, ">");
}


/* Article-list */
.article-list {
  margin-left: 1rem;
  margin-right: 1rem;
}

@media (max-width: 576px) {
  .row {
    --bs-gutter-x: 0rem;
  }
}
/* Menü-Dropdowns um 10px nach oben verschoben */
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner{
  margin-top: -5px;
}

/* Image-Slider-Abdunkeln */
.djslider.djslider-default {
  position: relative; /* wichtig, damit das Overlay sich daran orientiert */
}

.djslider.djslider-default::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5); /* 50% Schwarz */
  z-index: 1;
}

.mod-custom.custom {
  position: relative;
  top: -200px;
  left: 0;
  z-index: 2;
  transform: scale(1.4);
  height: 0px;
}

/* Für Tablets und kleiner */
@media (max-width: 1024px) {
  .mod-custom.custom {
    transform: scale(1);
    top: 20px;
    height: 100%;
    background: rgba(0,0,0,0);
  }
}

/* Für Smartphones */
@media (max-width: 768px) {
  .mod-custom.custom {
    transform: scale(1);
    top: 20px;
    height: 100%;
    background: rgba(0,0,0,0);
  }
}

/* Fade-In Animation von Header Entfernen */
#sp-header.header-sticky {
  animation: none;
}
#sp-header {
  animation: none;
}

/* Social Icons Location und Größe */
.social-wrap {
      padding-right: 1rem;
}

ul.social-icons {
 transform: scale(1.5);
  padding-left: 4rem;
}


/*  Buttons */
.transparent-btn {
  display: inline-block;
  padding: 12px 50px;
  font-size: 30px;
  font-weight: 600;
  color: #ff0000;          /* Textfarbe */
  background: rgba(255, 0, 0, 0.15); /* Hintergrund durchsichtig */
  border: 2px solid #ff0000;
  border-radius: 0;        /* komplett rechteckig */
  cursor: pointer;
  transition: all 0.3s ease-in;
}

.transparent-btn:hover {
  background: #ff0000;     /* Hintergrund wird rot */
  color: #fff;             /* Text wird weiß */
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(255, 0, 0, 0.4);
}

.transparent-btn:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(255, 0, 0, 0.3);
}

/*  Buttons klein */
.transparent-btn-small {
  display: inline-block;
  padding: 5px 25px;
  font-size: 15px;
  font-weight: 600;
  color: #ff0000;          /* Textfarbe */
  background: rgba(255, 0, 0, 0.15); /* Hintergrund durchsichtig */
  border: 2px solid #ff0000;
  border-radius: 0;        /* komplett rechteckig */
  cursor: pointer;
  transition: all 0.3s ease-in;
}

.transparent-btn-small:hover {
  background: #ff0000;     /* Hintergrund wird rot */
  color: #fff;             /* Text wird weiß */
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(255, 0, 0, 0.4);
}

.transparent-btn-small:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(255, 0, 0, 0.3);
}


/* Abstand zwischen den Artikeln */

ul.mod-articles-items li {
    list-style: none;
    margin-bottom: 1rem; 
}

.sp-module-title {
  padding-bottom: 1rem;
 padding-top: 1.5rem;
}
.mod-articles-items {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

/*  Hintergrundfarbe Startseite */

#sp-section-4 {
  background-color: #FFFFFF;
}

#sp-section-3 {
  background-color: #FFFFFF;
  margin-top: 3rem;
}

#sp-einsaetze {
background-color: #FFFFFF;
}

#sp-feuerwehr {
  min-height: 50vh;
  background: #ff2900;  /* dein hellgrau-rot */
  clip-path: polygon(0 5%, 100% 0, 100% 95%, 0 100%);

}


@media (max-width: 768px) {
 #sp-feuerwehr {
  clip-path: polygon(0 1%, 100% 0, 100% 99%, 0 100%);
 }
}

@media (max-width: 1224px) {
 #sp-feuerwehr {
  clip-path: polygon(0 1.5%, 100% 0, 100% 98.5%, 0 100%);
 }
}


#sp-verein {
background-color: #FFFFFF;
}

#sp-jugend {
  min-height: 50vh;
  background: #ff2900;  /* dein hellgrau-rot */
  clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 100%);
}

@media (max-width: 768px) {
 #sp-jugend {
  clip-path: polygon(0 1%, 100% 0, 100% 100%, 0 100%);
 }
}

@media (max-width: 1224px) {
 #sp-jugend {
  clip-path: polygon(0 1.5%, 100% 0, 100% 100%, 0 100%);
 }
}

/*  Textfarbe (weiss und schwarz) startseite */

#sp-position3 .sp-module-title {
  color: #FFFF;
}

#sp-position3 .mod-articles-link {
  color: #FFFF;
}

#sp-position3 .readmore a {
  color: #FFFF;
}

#sp-position3 {
  color: #FFFF;
}

#sp-position5 .sp-module-title {
  color: #FFFF;
}

#sp-position5 .mod-articles-link {
  color: #FFFF;
}

#sp-position5 .readmore a {
  color: #FFFF;
}

#sp-position5 {
  color: #FFFF;
}

/* Logo Startzustand (doppelt so groß) */
.logo-image {
  transform: scale(1.8);   /* 200% */
  transform-origin: top center;
  transition: transform 0.5s ease; /* Animation beim Ändern */
}

@media (max-width: 992px) {
  .logo-image {
    height: 60px;
  }
}

@media (max-width: 576px) {
  .logo-image {
    height: 40px;
  }
}

/*  Foto-Hover-Effekt und abgerundete Ecken*/

.bilder{
  border-radius: 20px;
    transition: 0.2s ease-in-out;
}
.bilder:hover{
    transform: scale(1.1);
}

.lazyloaded {
  #border-radius: 20px;
}

.article-intro-image img {
  border-radius: 20px;
}

/*  Fahrzeuge / Fachbereiche Karten */

.wrapper{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
}
.card{
    height: 500px;
    width: 400px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    transition: 250ms ease-in-out;
}
.card img{
    height: 100%;
}
.card_content{
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px;
    width: calc(100%);
    font-size: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.203) 25%);
    transform: translateY(calc(100%  - 108px));
    transition: 250ms ease-in-out;
}
.card:hover .card_content{
    transform: translateY(0);
}
.card:hover{
    transform: scale(1.1);
}
h3{
    font-size: 32px;
    font-weight: 600;
}
h4{
    font-style: normal;
}
.content_head{
    position: relative;
}
.content_head::after{
    content: '';
    height: 4px;
    width: 50%;
    background-color: #ff0033;
    position: absolute;
    bottom: -15px;
}
.section-fluid-main{
  position: relative;
  display: inline;
  overflow: hidden;
  width: calc(100% - 40px);
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  max-width: 2000px;
  padding: 100px 0;
}
.section-row{
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.section-row:hover .section-col{
  opacity: 1;
   -webkit-filter: brightness(40%);
}
.section-col{
  position: relative;
  width: 100%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  transition: -webkit-filter 250ms linear;
}
.section-row .section-col:hover{
  opacity: 1;
   -webkit-filter: brightness(100%);
}
.section{
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  cursor: pointer;
  padding: 15px;
}
.section-in{
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: 6px;
  cursor: pointer;
}
.section-in img{
  display: block;
  width: 100%;
  height: auto;
  transition: transform 250ms linear;
}
.section-col:hover .section-in img{
  transform: scale(1.1) rotate(-3deg);
}

.section-col:hover {
  opacity: 1;
   -webkit-filter: brightness(100%);
  transform: scale(1);
}


.offcanvas-menu .offcanvas-inner ul.menu > li > a, 
.offcanvas-menu .offcanvas-inner ul.menu > li > span {padding: 10px 0px;}
.offcanvas-menu .offcanvas-inner ul.menu ul li {margin: 8px 0;}

