/* BUTTONS */

.wbg-button {
  display: inline-block;
  width: 280px;
  text-align: center;
  margin-top: 10px;          /* Abstand nach oben */
  font-family: 'Josefin Slab', serif;
  font-size: 0.93rem;
  padding: 14px 0;
  border: 1px solid #333;
  border-radius: 50px;
  color: #333;
  background: transparent;
  text-decoration: none;
  box-sizing: border-box;
  transition: all 0.25s ease;
  cursor: pointer;
}

.wbg-button:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transform: translateY(-1px);
  text-decoration: none;
}

/* BUTTON 2 */

.wbg-button-click {
  display: inline-block;
  position: relative;
  width: 280px;
  text-align: center;
  margin: 10px 0;
  font-family: 'Josefin Slab', serif;
  font-size: 0.93rem;
  padding: 14px 0;
  border: 1px solid #333;
  border-radius: 50px;
  color: #333;
  background: transparent;
  text-decoration: none;
  box-sizing: border-box;
  transition: filter 0.25s ease;
  cursor: pointer;
}

.wbg-button-click::after {
  content: "";
  position: absolute;
  right: -12px;
  top: 50%;
  transform: translateY(-25%);
  width: 60px;
  height: 60px;
  background-color: #fff;
  border-radius: 50%;           /* runde weiße Box */
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='430 5470 230 270'><g transform='translate(0,6000) scale(0.1,-0.1)' fill='%23333'><path d='M5099 4670 c-11 -7 -9 -22 12 -86 25 -79 52 -112 68 -85 10 16 -37 168 -54 175 -7 2 -18 0 -26 -4z'/><path d='M5304 4583 c-19 -42 -33 -82 -30 -90 12 -30 37 -10 71 57 41 81 45 110 14 110 -15 0 -28 -17 -55 -77z'/><path d='M4923 4513 c-7 -3 -13 -12 -13 -22 0 -11 26 -30 79 -55 76 -38 101 -40 101 -11 0 17 -149 94 -167 88z'/><path d='M5438 4452 c-57 -19 -78 -31 -78 -43 0 -31 18 -31 101 -4 69 23 80 30 77 48 -4 29 -13 29 -100 -1z'/><path d='M5156 4414 c-41 -42 -35 -80 54 -338 44 -128 80 -235 80 -239 0 -4 -21 7 -47 23 -55 35 -104 39 -150 10 -34 -21 -49 -55 -39 -93 5 -23 373 -365 442 -412 20 -14 49 -25 63 -25 14 0 101 25 193 56 230 76 249 98 223 260 -20 124 -71 323 -113 444 -33 95 -40 107 -73 124 -40 22 -73 18 -105 -13 -14 -13 -26 -16 -35 -10 -24 15 -76 10 -100 -10 -19 -15 -34 -18 -71 -14 -32 4 -53 1 -63 -7 -22 -18 -26 -10 -69 110 -41 119 -42 120 -76 143 -37 25 -83 22 -114 -9z m99 -48 c9 -13 44 -109 79 -213 70 -209 80 -233 101 -233 22 0 23 22 3 79 -28 84 -23 131 17 131 31 0 49 -25 75 -103 22 -68 41 -90 62 -69 8 8 5 28 -10 70 -33 88 -26 132 19 132 25 0 41 -25 69 -104 20 -57 30 -72 48 -74 28 -4 28 7 1 86 -30 90 -8 144 45 109 32 -21 106 -256 145 -460 27 -141 27 -178 -1 -204 -30 -27 -332 -127 -362 -119 -27 7 -440 380 -444 402 -6 24 18 44 51 44 20 0 58 -18 108 -51 76 -50 99 -55 99 -21 0 9 -43 141 -96 295 -91 266 -94 280 -79 303 20 31 50 31 70 0z'/><path d='M4972 4293 c-72 -25 -95 -44 -74 -65 7 -7 35 -2 92 17 80 27 106 49 79 66 -17 11 -10 12 -97 -18z'/></g></svg>");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  pointer-events: none;
}

.wbg-button-click:hover {
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.15));
  text-decoration: none;
}

/* ENDE */

/* Header Social Icons */
.header .mod_socials::before {
  border-left: 0px solid rgb(0,0,0) !important;
}

.social-link1 { margin-top: 10px !important; }
.social-link2 { margin-left: 20px; margin-top: 10px !important; }

 .header .mainmenu {
    float: right !important;
  }

/* Main zu Menu Abstand*/

/* Ueberschrift */

#header-bild {
  width: 180px !important;
}

.big-letter {
  font-size: 160px !important;
}

#header-rechts {
  text-align: right;
}

#header-rechts .ce_image_extended,
#header-rechts .ce_image_extended_inside,
#header-rechts figure,
#header-rechts img {
  margin-left: auto;
  margin-right: 0;
  display: block;
}

/* Ende */

.mod_article:not(.fullwidth) > .container {
  padding-top: 10px !important;
  padding-bottom: 60px !important;
}

/* Ende */

/* WBG Galerie automatisch Slide */
#wbggalerie .swiper-pagination,
#wbggalerie .swiper-button-prev,
#wbggalerie .swiper-button-next {
  display: none !important;
}

#wbggalerie .swiper-wrapper {
  gap: 10px;
}

/* ENDE */

/* WBG BUBBLE */

#wbgbubble {
  background-image: url('/files/wbg/hintergrund/Hintergrundbubble40.png');
  background-repeat: no-repeat;
  background-position: center 20px;
  background-size: auto 900px;   /* Höhe 400px, Breite proportional */
  min-height: 500px;
}

/* ENDE */

/* Footer Abstand */
#footer .inside {
  padding-top: 15px !important;
}
/* Footer Ende */

/* General */

#wbgheadline {
  font-size: 2.5em !important;
  padding-top: 5px !important;
  line-height: normal !important;
}

#wbgheadlinel {
  font-size: 1.5em !important;
  padding-top: 5px !important;
  line-height: normal !important;
}

/* Ende */

#schnellmenue a,
#schnellmenue a i,
#schnellmenue a span,
#schnellmenue li.content {
  transition: width 0.3s ease, max-width 0.3s ease, padding 0.3s ease !important;
}

#schnellmenue a:hover,
#schnellmenue a:hover i,
#schnellmenue a:hover span {
  background-color: #009846 !important;
  color: #efefef !important;
  border-color: #009846 !important;
}

/* Ansprechpartner Design */
#text-links {
    padding-left: 5px;
}

#text-rechts {
    display: flex;
    justify-content: flex-end;
    padding-right: 5px;
}

#aspbild img {
  border-radius: 20px;
}

#asptext p {
line-height: 1.3rem;
margin-bottom: 11px;
}