/* ============================================================
   CMS – Besucher-Sicherung (gehoert zum Kern, wird immer geladen)
   Nichts vom Editor darf fuer Besucher sichtbar sein – auch dann nicht,
   wenn ein Editor-Element frueher einmal im Inhalt mitgespeichert wurde.
   ============================================================ */
.pgal-create,.pgal-tools,.pgal-del,.te-img-btn,.te-block-bar,.te-addrow,.te-colel-tools,.te-colel-add,
.colhead-bar,.colgrip,.colrow-addcol,.bp-grid-add,.bp-grid-del,.rowel-pick,.img-resize,.imgfit-toggle,
.htimg-remove,.te-tsep-clear,.footer-cert-del,.footer-cert-big--empty,.bpfb-grip,.bpmodal-open,
.te-page-foot,.colel-hint,.colel-space-grip{display:none}
a.btn:empty,button.btn:empty,.btn--primary:empty,.btn--light:empty{display:none}
[contenteditable]{outline:none}

/* Telefon/E-Mail als Bild */
.bp-cimg{display:inline-block;vertical-align:-.18em;max-width:100%;height:auto;user-select:none}

/* ---- Box Pro: Kachel mit eigener Farbe, Symbol und Button ---- */
.bxp{display:flex;flex-direction:column;height:100%}
.bxp-body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:14px}
.bxp-i{display:block}
.bxp-h{margin:0;color:inherit;font-size:1.35rem;line-height:1.2}
.bxp-t{margin:0;color:inherit;opacity:.92;line-height:1.6}
.bxp-btn{display:inline-block;padding:16px 26px;font-weight:700;text-align:center;background:var(--accent,#111);color:#fff;
  transition:filter .18s,transform .18s;text-decoration:none}
.bxp-btn--full{display:block;width:100%}
.bxp-btn:hover{filter:brightness(1.08);color:inherit}
.bxp--sh{box-shadow:0 18px 44px -20px rgba(0,0,0,.35)}
.bxp--hov{transition:transform .2s}
.bxp--hov:hover{transform:translateY(-4px)}
/* Kacheln ohne Abstand aneinander (randlose Reihe) */
.colrow[style*="gap:0"] .colel,.colrow--full .bxp{height:100%}

/* Parallax-Bild fuellt immer die ganze Breite (frueher blieben links und rechts Raender) */
.fluidrow--parallax{background-size:cover}

/* Stillgelegte Menuepunkte */
.nav-dead{cursor:default;opacity:.75;padding:9px 13px;display:inline-flex;align-items:center;gap:5px;font-weight:600;font-size:.9rem;color:var(--menu-link,#d4d7dd)}
.nav-hidden-item{opacity:.55}
.nav-hidden-item::after{content:'ausgeblendet';font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;opacity:.7;margin-left:6px}
body.bp-nolinks a[href]:not([href^="#"]):not(.bp-keep){cursor:default}

/* Hinweis fuer Angemeldete, wenn Links stillgelegt sind */
.bp-lockbar{position:fixed;right:18px;bottom:76px;z-index:9998;display:flex;align-items:flex-start;gap:10px;
  background:#1c272a;color:#fff;border-radius:12px;padding:10px 12px 10px 14px;
  font:600 12px/1.45 "Inter",system-ui,sans-serif;box-shadow:0 14px 34px -14px rgba(0,0,0,.6);max-width:min(460px,92vw)}
.bp-lockbar-x{flex:0 0 auto;border:0;background:rgba(255,255,255,.12);color:#fff;width:24px;height:24px;border-radius:7px;
  font-size:1.05rem;line-height:1;cursor:pointer}
.bp-lockbar-x:hover{background:rgba(255,255,255,.25)}
@media (max-width:700px){.bp-lockbar{left:12px;right:12px;bottom:88px;max-width:none}}

/* Emoji-Symbole zuverlaessig darstellen */
.usp-icon,.bxp-i,.bpact-i,.colel-card .usp-icon,.tsep-word{
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Twemoji Mozilla",inherit}
