/* Custom CSS */

/*Global*/

/*Worttrennung*/
h1,h2,h3,h4,h5,p, .fusion-slider-container .fusion-title-heading {
  hyphens: auto;
}

/* Linkfarbe ändern Marker-Effekt*/
p a, 
p a:link,
p a:visited {
    border-bottom: 3px solid #43fbf8;
    box-shadow: inset 0px -2px 0px #43fbf8;
    color: #000000;
    transition: background 0.2s cubic-bezier(0.33, 0.66, 0.66, 1);
}

p a:hover, 
p a:link:hover {
    background: #43fbf8;
    color: #000000;
    text-decoration: none;
}

/*Layout*/
/*Header*/

/* Menü optisch gekippt */
nav.awb-menu.custom-menu-rotate .awb-menu__main-ul,
nav.awb-menu.custom-menu-rotate .awb-menu__main-ul--column {
  transform: none !important;
}

/* Large Screen: Dreh aktivieren */
@media screen and (min-width: 1380px) {
  nav.awb-menu.custom-menu-rotate {
    perspective: 26rem;
    perspective-origin: right center;
  }

  nav.awb-menu.custom-menu-rotate .awb-menu__main-ul,
  nav.awb-menu.custom-menu-rotate .awb-menu__main-ul--column {
    transform: rotateY(-10deg) !important;
    transform-origin: right center;
  }
}


.fusion-slider-container .slide-content .heading.with-bg .fusion-title-sc-wrapper,
.fusion-slider-container .slide-content .caption.with-bg .fusion-title-sc-wrapper{
    background-color: rgba(255,255,255,0.8)!important;
}

/* Main Menu lang */
li.menu-item-language{
  font-size: 1.75rem;
}

li.wpml-ls-current-language a{
  text-decoration:  underline;
}

/* Avada Slider – Text unten positionieren für alle Slider */
.fusion-slider-container .slide-content-container {
  top: auto !important;
  bottom: 7% !important;
  transform: none !important;
}



/* Slider Headlines stylen – greift auf alle Slider */
.fusion-slider-container .fusion-title-heading {
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0;
}

/*Main*/
main .post-content .fusion-fullwidth:first-child,
main .post-content .fusion-fullwidth:first-child .fusion-layout-column:first-child{
    margin-top: 0;
    padding-top: 0;
}

main .post-content .fusion-fullwidth:last-child,
main .post-content .fusion-fullwidth:last-child .fusion-layout-column:last-child{
    margin-bottom: 0;
}

/*Footer*/

/* Nur Schriftfarbe der Links im Footer überschreiben */
.fusion-footer p a,
.fusion-footer p a:link,
.fusion-footer p a:visited {
  color: #ffffff !important;
}

.fusion-footer p a:hover,
.fusion-footer p a:link:hover {
  color: #000000 !important;
}


/*Blocks*/
/* Webforms */
.wpcf7-captchar, .wpcf7-form .wpcf7-date, .wpcf7-form .wpcf7-number,
.wpcf7-form .wpcf7-quiz,
.wpcf7-form .wpcf7-select,
.wpcf7-form .wpcf7-text,
.wpcf7-form textarea {
    font-size: 1rem !important;
    color: var(--awb-color6) !important;
}

/*Hover bei Blogeinträgen entfernen im Header*/
.awb-imageframe-style-dany:hover img {
    transform: none !important;
}

.fusion-imageframe:hover {
    filter: none !important;
}

.awb-imageframe-style-dany .awb-imageframe-caption-container .awb-imageframe-caption-title {
    padding: 0.75em !important;
}

/* Text-Ebene im Header der Blogeinträge ausblenden */
.awb-imageframe-style-dany .awb-imageframe-caption-text {
  display: none !important;
}


/* Datum mit Border-Box in Einzelbeiträgen*/
.date-border-box {
  border: 1px solid #000;
  padding: 0.35rem 2rem;

  /* gegen Avada: nicht strecken, nur so breit wie Inhalt */
  display: inline-block !important;
  width: auto !important;
  max-width: fit-content !important;
  white-space: nowrap;              /* Datum bleibt einzeilig */

  /* wenn Parent ein Flex-Container ist: */
  flex: 0 0 auto !important;        /* nicht wachsen/strecken */
  align-self: flex-start !important; /* nicht auf volle Breite ziehen */
  box-sizing: border-box;
}

/*Das Datum der Blogeinträge über die Headline stellen*/
/* Parent einmalig zum Flex-Container machen */
.fusion-blog-layout-grid .fusion-post-content,
.fusion-blog-layout-large .fusion-post-content {
  display: flex;
  flex-direction: column;
}

/* Datum nach oben ziehen */
.fusion-blog-layout-grid .fusion-single-line-meta,
.fusion-blog-layout-large .fusion-single-line-meta {
  order: -1;
  display: block !important;   /* notwendig, damit margin wirkt */
  margin-bottom: 1rem !important;
}

/* Falls Avada im Blog P-Styles erzwingt (z. B. display:block, width:100%) */
p.date-border-box {
  display: inline-block !important;
  width: auto !important;
}


/* Weiterlesen wie Standard-Button */
.fusion-read-more {
  display: block;
  min-width: 11rem;
  text-align:  center!important;
  padding: 0.25rem 2rem;
  color: #000000;
  border: 1px solid #000000;
  font-size: 0.9rem;
  line-height: 1.72;
  transition: background-color .3s ease, color .3s ease, border-color .3s ease;
}

.fusion-read-more:hover,
.fusion-read-more:focus {
  background: #43F8F8;
  color: #000000;
  border-color: #000000;
  text-decoration: none;
  outline: none;
}

/* Pfeil vom Weiterlesen-Link entfernen */
.fusion-read-more::after {
  content: none !important;
}

/*Custom*/
.rcc-panel p{
    margin-top: 0;
}

/*Responsive*/

