/* Theme Name: RevierCatering
Description: Child Theme von Enfold
Version: 1.0
Author: BLACKTENT
Author URI: https://www.blacktent.de/
Template: enfold */

.togglecontainer .single_toggle{margin-bottom:12px}
.togglecontainer .single_toggle .toggler{position:relative;background:#f7f7f7;border:1px solid #ececec;border-radius:12px;padding:14px 18px 14px 56px;font-weight:600;color:#222;transition:background .25s,box-shadow .25s,color .25s,border-color .25s}
.togglecontainer .single_toggle .toggler .toggle_icon{display:none}
.togglecontainer .single_toggle .toggler:hover{background:#f2f2f2;box-shadow:0 6px 18px rgba(0,0,0,.06)}
.togglecontainer .single_toggle .toggler::before{content:"+";position:absolute;left:18px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:999px;border:2px solid #b0943e;color:#b0943e;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;line-height:1;transition:all .25s ease}
.togglecontainer .single_toggle .toggle_wrap{padding:16px 18px;background:#fff;border:1px solid #ececec;border-top:none;border-radius:0 0 12px 12px;box-shadow:0 10px 24px rgba(0,0,0,.06)}
.active_tc .toggler,.togglecontainer .single_toggle .toggler.activeTitle{background:linear-gradient(180deg,#fff,#fafafa);color:#111;border-color:#e6e6e6;box-shadow:0 8px 22px rgba(0,0,0,.07)}
.active_tc .toggler::before,.togglecontainer .single_toggle .toggler.activeTitle::before{content:"–";background:#b0943e;color:#000;border-color:#b0943e}
.togglecontainer .single_toggle:last-child{margin-bottom:0}



/*Text auf Bilder*/
.textblock-bg {
 display: inline-block;
  background-color: rgba(43, 43, 43, 0.8);
  color: #ffffff;
  padding: 1px 10px;
  border-radius: 3px;
  text-align: center;
  font-weight: 500;
  font-size: 16px;
}
.textblock-wrapper {
  text-align: center; 
}

/*kontakt-floater*/

.bt-floater{
  position: fixed;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 260px;
  background: rgba(43,43,43,0.92);
  color: #fff;
  padding: 12px 14px;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  z-index: 9999;
  backdrop-filter: blur(2px);
}

.bt-floater__title{
  font-size: 13px;
  letter-spacing: .02em;
  opacity: .85;
  margin: 0 0 4px;
}

.bt-floater__phone{
  display: block;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
  text-decoration: none;
  margin-bottom: 8px;
}

.bt-floater__phone:hover{ opacity: .9; }

.bt-floater__btn{
  display: block;
  text-align: center;
  text-decoration: none;
  font-weight: 600;
  padding: 10px 12px;
  border-radius: 8px;
  background: #ffffff;
  color: #2b2b2b;
}

.bt-floater__btn:hover{ filter: brightness(0.95); }

.bt-floater__close{
  position: absolute;
  top: 6px;
  right: 8px;
  width: 26px; height: 26px;
  border-radius: 999px;
  border: 0; cursor: pointer;
  background: rgba(255,255,255,.2);
  color: #fff; font-size: 18px; line-height: 1;
}

@media (max-width: 989px){
  .bt-floater{
    top: auto; bottom: 12px; right: 12px;
    transform: none;
    width: auto; padding: 10px 12px;
    display: flex; align-items: center; gap: 10px;
  }
  .bt-floater__title{ display: none; }
  .bt-floater__btn{ padding: 8px 10px; }
}
