/* Braker Zeitung · Action-Dock V14 · 24.09.2026
   Desktop: kompakte Zweier-Kombination unten rechts: + öffnet Mitmachen, ↑ springt nach oben.
   Mobil: bestehender Plus-Button bleibt kompakt; Pfeil wird ausgeblendet. */

.bz-action-hub{
  position:fixed!important;
  right:20px!important;
  top:auto!important;
  bottom:22px!important;
  z-index:9990!important;
  transform:none!important;
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
}
.bz-action-hub *{box-sizing:border-box}

/* Der bisherige Text "Mitmachen" bleibt für Screenreader erhalten, verschwindet aber optisch. */
@media (min-width:760px){
  .bz-action-hub-toggle{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:50px!important;min-width:50px!important;height:48px!important;min-height:48px!important;
    padding:6px 7px!important;margin:0!important;gap:0!important;
    border:1px solid rgba(97,219,238,.34)!important;border-right-color:rgba(255,255,255,.12)!important;
    border-radius:999px 0 0 999px!important;
    background:#0b1727!important;color:#fff!important;
    box-shadow:0 14px 34px rgba(0,0,0,.28)!important;
    cursor:pointer!important;
  }
  .bz-action-hub-toggle i{
    display:grid!important;width:34px!important;height:34px!important;place-items:center!important;
    border-radius:50%!important;background:#c51f38!important;color:#fff!important;
    font:900 24px/1 Arial,sans-serif!important;font-style:normal!important;
  }
  .bz-action-hub-toggle span{
    position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
    overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
  }
  .bz-action-hub-top{
    display:grid!important;place-items:center!important;
    width:50px!important;min-width:50px!important;height:48px!important;min-height:48px!important;
    padding:0!important;margin:0!important;
    border:1px solid rgba(97,219,238,.34)!important;border-left:0!important;
    border-radius:0 999px 999px 0!important;
    background:#0b1727!important;color:#fff!important;
    box-shadow:0 14px 34px rgba(0,0,0,.28)!important;
    font:900 24px/1 Arial,sans-serif!important;
    cursor:pointer!important;
  }
  .bz-action-hub-toggle:hover,.bz-action-hub-toggle:focus-visible,
  .bz-action-hub-top:hover,.bz-action-hub-top:focus-visible{
    background:#12243a!important;outline:2px solid rgba(97,219,238,.58)!important;outline-offset:2px!important;
  }
  .bz-action-hub-top:hover,.bz-action-hub-top:focus-visible{color:#fff!important}
}

/* Panel öffnet nach oben statt mitten im Text zu schweben. */
.bz-action-hub-panel{
  position:absolute!important;
  right:0!important;left:auto!important;top:auto!important;bottom:0!important;
  width:min(360px,calc(100vw - 30px))!important;
  max-height:min(680px,calc(100dvh - 34px))!important;
  transform:translate(14px,12px) scale(.985)!important;
  transform-origin:right bottom!important;
}
.bz-action-hub.open .bz-action-hub-panel{transform:translate(0,0) scale(1)!important}
.bz-action-hub.open .bz-action-hub-toggle,
.bz-action-hub.open .bz-action-hub-top{visibility:hidden!important;pointer-events:none!important}

/* Auf kleineren Desktop-/Tabletbreiten bleibt das Dock unten rechts und rutscht nicht in den Fließtext. */
@media (min-width:760px) and (max-width:1180px){
  .bz-action-hub{right:12px!important;bottom:12px!important}
  .bz-action-hub-toggle,.bz-action-hub-top{height:44px!important;min-height:44px!important;width:46px!important;min-width:46px!important}
  .bz-action-hub-toggle i{width:32px!important;height:32px!important;font-size:22px!important}
  .bz-action-hub-panel{max-height:calc(100dvh - 24px)!important}
}

/* Mobil bleibt das bewährte Plus unten rechts; Hochscrollen ist per Wisch komfortabler. */
@media (max-width:759px){
  .bz-action-hub{
    right:18px!important;top:auto!important;bottom:calc(18px + env(safe-area-inset-bottom))!important;
    transform:none!important;display:block!important;
  }
  .bz-action-hub-top{display:none!important}
  .bz-action-hub-toggle{
    display:grid!important;place-items:center!important;
    width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;
    padding:0!important;margin:0!important;
    border:2px solid #fff!important;border-radius:10px!important;
    background:#d60022!important;box-shadow:0 12px 28px rgba(0,0,0,.36)!important;
  }
  .bz-action-hub-toggle i{
    display:grid!important;place-items:center!important;width:100%!important;height:100%!important;
    border-radius:8px!important;background:transparent!important;color:#fff!important;
    font-size:42px!important;font-weight:500!important;line-height:1!important;
  }
  .bz-action-hub-toggle span{
    position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;
    clip:rect(0,0,0,0)!important;white-space:nowrap!important;
  }
  .bz-action-hub-panel{
    position:fixed!important;right:10px!important;left:10px!important;top:auto!important;
    bottom:calc(10px + env(safe-area-inset-bottom))!important;width:auto!important;
    max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
    transform:translateY(18px) scale(.985)!important;transform-origin:center bottom!important;
  }
  .bz-action-hub.open .bz-action-hub-panel{transform:translateY(0) scale(1)!important}
}

@media print{.bz-action-hub,.bz-action-hub-backdrop{display:none!important}}
@media (prefers-reduced-motion:reduce){.bz-action-hub-panel{transition:none!important}}

/* ========================================================================== */
/* Braker Zeitung · V18 mobiler Mitmachen-Punkt · 24.09.2026                  */
/* Die 44px Touchfläche bleibt erhalten; sichtbar ist nur der rote Markenpunkt.*/
/* ========================================================================== */
@media (max-width:759px){
  .bz-action-hub{
    right:12px!important;
    bottom:calc(16px + env(safe-area-inset-bottom))!important;
  }
  .bz-action-hub-toggle{
    display:grid!important;
    place-items:center!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .bz-action-hub-toggle i{
    display:block!important;
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
    border:0!important;
    border-radius:50%!important;
    background:#e00024!important;
    color:transparent!important;
    font-size:0!important;
    line-height:0!important;
    box-shadow:0 4px 12px rgba(136,0,20,.28)!important;
  }
  .bz-action-hub-toggle:focus-visible{
    outline:2px solid rgba(224,0,36,.45)!important;
    outline-offset:1px!important;
  }
}


/* ========================================================================== */
/* Braker Zeitung · V19 Schnellzugriff mobil · 24.09.2026                    */
/* Ruhiger, kompakter und vollständig unterhalb des festen Mobilheaders.       */
/* ========================================================================== */

/* Facebook-Farbe auch auf Desktop. */
.bz-action-hub-item--facebook .bz-action-hub-icon{
  background:#1877f2!important;
  color:#fff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:900!important;
}

@media (max-width:759px){
  /* Sichtbar nur ein kleiner Markenpunkt, Touchfläche bleibt 44px. */
  .bz-action-hub{right:10px!important;bottom:calc(14px + env(safe-area-inset-bottom))!important}
  .bz-action-hub-toggle{
    width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;
    border:0!important;background:transparent!important;box-shadow:none!important;
  }
  .bz-action-hub-toggle i{
    width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;
    border-radius:50%!important;background:#df0024!important;color:transparent!important;
    font-size:0!important;box-shadow:0 3px 9px rgba(133,0,20,.24)!important;
  }

  /* Das Panel beginnt sicher unterhalb des sticky Mobilheaders. */
  .bz-action-hub-panel{
    position:fixed!important;
    top:calc(var(--bz17-mobile-header-h,var(--bz15-mobile-header-h,64px)) + 8px)!important;
    right:12px!important;
    bottom:calc(10px + env(safe-area-inset-bottom))!important;
    left:12px!important;
    width:auto!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    border:1px solid #dbe3e7!important;
    border-radius:16px!important;
    background:#fff!important;
    color:#102b3b!important;
    box-shadow:0 18px 48px rgba(5,25,39,.22)!important;
    transform:translateY(10px) scale(.99)!important;
    transform-origin:center bottom!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .bz-action-hub.open .bz-action-hub-panel{
    transform:translateY(0) scale(1)!important;
  }

  /* Kopf bleibt immer lesbar und oben im Panel stehen. */
  .bz-action-hub-head{
    position:sticky!important;top:0!important;z-index:4!important;
    align-items:center!important;
    padding:12px 14px!important;
    border-bottom:1px solid #e6ecef!important;
    background:rgba(255,255,255,.98)!important;
    color:#102b3b!important;
    backdrop-filter:blur(10px)!important;
  }
  .bz-action-hub-head span{
    color:#71818a!important;font-size:8px!important;letter-spacing:.11em!important;
  }
  .bz-action-hub-head strong{
    margin-top:2px!important;color:#102b3b!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:18px!important;line-height:1.1!important;font-weight:900!important;
  }
  .bz-action-hub-close{
    width:34px!important;height:34px!important;
    border:1px solid #cbd6dc!important;background:#fff!important;color:#173142!important;
    font-size:20px!important;box-shadow:none!important;
  }

  /* Kompakte Schnellzugriffe statt großer Karten. */
  .bz-action-hub-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:5px!important;
    padding:8px 9px calc(10px + env(safe-area-inset-bottom))!important;
    background:#f7f9fa!important;
  }
  .bz-action-hub-item{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
    min-height:48px!important;
    padding:7px 10px!important;
    border:1px solid #e0e7ea!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#173142!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .bz-action-hub-item:hover,.bz-action-hub-item:focus-visible{
    background:#f1f5f7!important;border-color:#bccbd2!important;transform:none!important;
  }
  .bz-action-hub-icon{
    width:34px!important;height:34px!important;border-radius:9px!important;font-size:15px!important;
  }
  .bz-action-hub-copy b{
    color:#173142!important;
    font-size:11.5px!important;
    line-height:1.2!important;
    text-transform:none!important;
    letter-spacing:0!important;
  }
  /* Beschreibungen werden auf Mobil bewusst ausgeblendet. Die Labels reichen
     für einen Schnellzugriff und machen das Panel deutlich ruhiger. */
  .bz-action-hub-copy small{display:none!important}

  .bz-action-hub-item--withdrawal{
    border-color:#efc5cc!important;background:#fffafb!important;
  }
  .bz-action-hub-item--privacy{background:#fbfdfe!important}
  .bz-action-hub-item--ad[aria-disabled="true"]{opacity:.42!important}

  .bz-action-hub-backdrop:not([aria-hidden="true"]){
    background:rgba(6,20,31,.28)!important;
  }
}

@media (max-width:380px){
  .bz-action-hub-panel{right:8px!important;left:8px!important}
  .bz-action-hub-head{padding:10px 12px!important}
  .bz-action-hub-head strong{font-size:17px!important}
  .bz-action-hub-list{padding-left:7px!important;padding-right:7px!important}
}
