.pbg-gallery{--pbg-gap:12px;--pbg-radius:4px;--pbg-border-width:1px;--pbg-border-color:#D5E5E5;--pbg-target-desktop:220px;--pbg-target-tablet:190px;--pbg-target-mobile:150px;width:100%}
.pbg-gallery *{box-sizing:border-box}
.pbg-justified{display:flex;flex-wrap:wrap;gap:var(--pbg-gap);align-items:flex-start}
.pbg-justified>.pbg-item{flex:1 1 220px}
.pbg-justified.pbg-is-laid-out>.pbg-item{flex:0 0 auto}
.pbg-item{margin:0;position:relative;min-width:0;overflow:visible;border-radius:var(--pbg-radius)}
.pbg-open{display:block;width:100%;height:var(--pbg-media-height,var(--pbg-target-desktop));padding:0;border:0;background:#eee;cursor:pointer;border-radius:var(--pbg-radius);overflow:hidden}
.pbg-open img,.pbg-open video{width:100%;height:100%;display:block;object-fit:cover}
/* v1.0.4 – dezenter Hover-Effekt: Medium zoomt leicht, ohne Layout-Verschiebung. */
.pbg-hover-zoom .pbg-open img,.pbg-hover-zoom .pbg-open video{transition:transform 200ms ease}
.pbg-shadow .pbg-open,.pbg-caption-below.pbg-card-style.pbg-shadow .pbg-item{transition:box-shadow 200ms ease}
@media (hover:hover) and (pointer:fine){
.pbg-hover-zoom .pbg-open:hover img,.pbg-hover-zoom .pbg-open:hover video{transform:scale(1.02)}
.pbg-hover-zoom.pbg-shadow:not(.pbg-caption-below) .pbg-open:hover,.pbg-hover-zoom.pbg-caption-overlay.pbg-shadow .pbg-open:hover,.pbg-hover-zoom.pbg-caption-lightbox.pbg-shadow .pbg-open:hover,.pbg-hover-zoom.pbg-caption-none.pbg-shadow .pbg-open:hover{box-shadow:0 0 14px rgba(0,0,0,.28)}
.pbg-hover-zoom.pbg-caption-below.pbg-card-style.pbg-shadow .pbg-item:hover{box-shadow:0 0 14px rgba(0,0,0,.28)}
}
@media (prefers-reduced-motion:reduce){.pbg-hover-zoom .pbg-open img,.pbg-hover-zoom .pbg-open video{transition:none}}
/* Pfeil+Bogen Karten-Look: heller feiner Rand, 4px Standard-Rundung und dezenter Schatten. */
.pbg-border:not(.pbg-caption-below) .pbg-open,
.pbg-border.pbg-caption-overlay .pbg-open,
.pbg-border.pbg-caption-lightbox .pbg-open,
.pbg-border.pbg-caption-none .pbg-open{border:var(--pbg-border-width) solid var(--pbg-border-color)}
.pbg-shadow:not(.pbg-caption-below) .pbg-open,
.pbg-shadow.pbg-caption-overlay .pbg-open,
.pbg-shadow.pbg-caption-lightbox .pbg-open,
.pbg-shadow.pbg-caption-none .pbg-open{box-shadow:0 0 10px rgba(0,0,0,.22)}
/* Bei Text unter dem Bild wird Bild + Text als eine einzige Karte gestaltet. */
.pbg-caption-below.pbg-card-style .pbg-item{background:#fff;overflow:hidden}
.pbg-caption-below.pbg-card-style .pbg-open{border-radius:var(--pbg-radius) var(--pbg-radius) 0 0}
.pbg-caption-below.pbg-card-style .pbg-item figcaption{background:#fff;padding:18px 22px 20px}
.pbg-caption-below.pbg-border.pbg-card-style .pbg-item{border:var(--pbg-border-width) solid var(--pbg-border-color)}
.pbg-caption-below.pbg-border.pbg-card-style .pbg-open{border:0}
.pbg-caption-below.pbg-shadow.pbg-card-style .pbg-item{box-shadow:0 0 10px rgba(0,0,0,.22)}
.pbg-caption-below.pbg-shadow.pbg-card-style .pbg-open{box-shadow:none}
/* Ohne Karten-Design bleibt der Text leicht und offen unter dem Bild. */
.pbg-caption-below:not(.pbg-card-style).pbg-border .pbg-open{border:var(--pbg-border-width) solid var(--pbg-border-color)}
.pbg-caption-below:not(.pbg-card-style).pbg-shadow .pbg-open{box-shadow:0 0 10px rgba(0,0,0,.22)}
.pbg-item figcaption{font-family:inherit;color:#444;line-height:1.45;padding:8px 4px 4px}
.pbg-item figcaption strong,.pbg-item figcaption span{display:block}
.pbg-item figcaption strong{color:#1F7778}
.pbg-item figcaption span+span,.pbg-item figcaption strong+span{margin-top:5px}
.pbg-overlay-caption{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 10px!important;color:#fff!important;background:linear-gradient(transparent,rgba(0,0,0,.76));border-radius:0 0 var(--pbg-radius) var(--pbg-radius);pointer-events:none}
.pbg-overlay-caption strong{color:#fff!important}
.pbg-video-tile{position:relative;background:#17201c;color:#fff}
.pbg-play-icon,.pbg-video-brand{position:absolute;inset:0;display:grid;place-items:center;font-size:44px;color:#fff;text-shadow:0 2px 10px #000}
.pbg-external-video{display:grid;place-items:center;align-content:center;gap:48px;font-family:inherit;font-size:16px;font-weight:700}
.pbg-external-video .pbg-video-brand{position:static}
.pbg-album{--pbg-album-cols:3;--pbg-album-cols-tablet:2;--pbg-album-cols-mobile:1;--pbg-album-gap:24px;--pbg-radius:4px;--pbg-album-bg:#E8F5F5;background:var(--pbg-album-bg);padding:20px;border-radius:var(--pbg-radius)}.pbg-album-grid{display:grid;grid-template-columns:repeat(var(--pbg-album-cols),minmax(0,1fr));gap:var(--pbg-album-gap)}.pbg-album-card{padding:0;border:1px solid rgba(18,55,42,.14);border-radius:var(--pbg-radius);overflow:hidden;background:#fff;text-align:left;cursor:pointer;color:inherit}.pbg-album-card>img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.pbg-album-card-body{display:block;padding:16px;font-family:inherit}.pbg-album-card-body strong,.pbg-album-card-body span,.pbg-album-card-body small{display:block}.pbg-album-card-body strong{font-size:1.15em;color:#1F7778}.pbg-album-card-body span{margin-top:6px;color:#444}.pbg-album-card-body small{margin-top:8px;color:#777}.pbg-album-placeholder{display:grid;place-items:center;aspect-ratio:16/10;background:#eee}.pbg-album-back{margin:0 0 18px;padding:8px 14px;border:1px solid #28A3A4;border-radius:999px;background:#E8F5F5;color:#3F5F60;cursor:pointer}.pbg-lightbox{position:fixed;inset:0;z-index:999999;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;height:100dvh;background:rgba(10,12,11,.985);color:#fff;font-family:inherit;overflow:hidden;overscroll-behavior:contain;--pbg-lb-edge:clamp(10px,1.6vw,26px);--pbg-lb-side-control:clamp(50px,5vw,68px);--pbg-lb-toolbar-h:58px;--pbg-lb-close-clear:70px;--pbg-lb-info-max:150px}
.pbg-lightbox[hidden]{display:none}
.pbg-lb-close{position:absolute;z-index:10;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(16,18,17,.56);color:#fff;font-size:32px;line-height:1;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.25)}
.pbg-lb-close:hover,.pbg-lb-close:focus-visible,.pbg-lb-prev:hover,.pbg-lb-prev:focus-visible,.pbg-lb-next:hover,.pbg-lb-next:focus-visible,.pbg-lb-prev-mobile:hover,.pbg-lb-prev-mobile:focus-visible,.pbg-lb-next-mobile:hover,.pbg-lb-next-mobile:focus-visible{background:rgba(255,255,255,.15);outline:2px solid rgba(255,255,255,.72);outline-offset:2px}
.pbg-lb-stage{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:max(18px,env(safe-area-inset-top)) var(--pbg-lb-edge) 8px}
.pbg-lb-media{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;min-height:0;width:100%;height:calc(100dvh - var(--pbg-lb-close-clear) - var(--pbg-lb-toolbar-h) - var(--pbg-lb-info-max) - 24px);max-height:calc(100dvh - var(--pbg-lb-close-clear) - var(--pbg-lb-toolbar-h) - var(--pbg-lb-info-max) - 24px);overflow:hidden;padding:0 calc(var(--pbg-lb-side-control) + 14px)}
.pbg-lightbox.no-info .pbg-lb-media{height:calc(100dvh - var(--pbg-lb-close-clear) - var(--pbg-lb-toolbar-h) - 18px);max-height:calc(100dvh - var(--pbg-lb-close-clear) - var(--pbg-lb-toolbar-h) - 18px)}
.pbg-lb-media img,.pbg-lb-media video{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;border:0;box-shadow:0 18px 46px rgba(0,0,0,.28)}
.pbg-lightbox.is-portrait-item .pbg-lb-media img,.pbg-lightbox.is-square-item .pbg-lb-media img{width:auto !important;height:100% !important;max-width:100% !important;max-height:100% !important}
.pbg-lightbox.is-landscape-item .pbg-lb-media img{width:100% !important;height:auto !important;max-width:100% !important;max-height:100% !important}
.pbg-lb-media iframe{display:block;width:min(100%,1600px);height:auto;max-width:100%;max-height:100%;aspect-ratio:16/9;border:0;box-shadow:0 18px 46px rgba(0,0,0,.28)}
.pbg-lb-prev,.pbg-lb-next,.pbg-lb-prev-mobile,.pbg-lb-next-mobile{padding:0;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(18,20,19,.44);color:#fff;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.pbg-lb-prev,.pbg-lb-next{position:absolute;z-index:9;top:50%;transform:translateY(-50%);width:var(--pbg-lb-side-control);height:var(--pbg-lb-side-control);font-size:44px;line-height:1}
.pbg-lb-prev{left:max(10px,env(safe-area-inset-left))}
.pbg-lb-next{right:max(10px,env(safe-area-inset-right))}
.pbg-lb-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start;width:min(1280px,calc(100% - 2 * var(--pbg-lb-edge)));margin:0 auto;padding:0 0 max(12px,env(safe-area-inset-bottom))}
.pbg-lb-info{max-height:var(--pbg-lb-info-max);padding:0 14px;overflow:auto;text-align:center}
.pbg-lb-counter{min-width:62px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.08);color:#f1f1f1;font-size:13px;text-align:center;white-space:nowrap}
.pbg-lb-counter:empty{display:none}
.pbg-lb-toolbar{display:flex;align-items:center;justify-content:center;gap:10px;min-height:40px}
.pbg-lb-prev-mobile,.pbg-lb-next-mobile{display:none;width:48px;height:48px;font-size:34px;line-height:1}
.pbg-lb-title{font-size:1.05rem;font-weight:700;margin:0 0 5px;color:#fff}
.pbg-lb-desc{line-height:1.45;color:#ddd;white-space:pre-line;font-size:.96rem}
.pbg-lb-info.is-empty{display:none}
.pbg-lightbox.no-info .pbg-lb-footer{padding-top:4px}
.pbg-lightbox.no-info .pbg-lb-info{display:none}
.pbg-lightbox.no-info .pbg-lb-stage{padding-bottom:6px}
@media(max-width:700px),(max-width:900px) and (orientation:portrait){
.pbg-lb-stage{padding-top:max(14px,env(safe-area-inset-top));padding-bottom:6px}
.pbg-lb-media{padding:0;height:calc(100dvh - var(--pbg-lb-close-clear) - var(--pbg-lb-toolbar-h) - min(20vh,160px) - 18px);max-height:calc(100dvh - var(--pbg-lb-close-clear) - var(--pbg-lb-toolbar-h) - min(20vh,160px) - 18px)}
.pbg-lightbox.no-info .pbg-lb-media{height:calc(100dvh - var(--pbg-lb-close-clear) - var(--pbg-lb-toolbar-h) - 14px);max-height:calc(100dvh - var(--pbg-lb-close-clear) - var(--pbg-lb-toolbar-h) - 14px)}
.pbg-lb-prev,.pbg-lb-next{display:none}
.pbg-lb-toolbar{display:flex;gap:10px;min-height:var(--pbg-lb-toolbar-h);padding:0 8px}
.pbg-lb-prev-mobile,.pbg-lb-next-mobile{display:grid}
.pbg-lb-footer{width:100%;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}
.pbg-lb-info{padding:0 16px;max-height:min(20vh,160px)}
.pbg-lb-close{width:44px;height:44px;font-size:30px}
}
@media(max-width:520px){
.pbg-lb-title{font-size:1rem}.pbg-lb-desc{font-size:.92rem}.pbg-lb-toolbar{gap:8px}.pbg-lb-prev-mobile,.pbg-lb-next-mobile{width:46px;height:46px}
}
/* v1.0.1 – Gutenberg-Darstellungsbereich wie beim Pfeil+Bogen Bildbereich. */
.pbg-display-area{
  --pbg-area-bg:transparent;
  --pbg-area-content-width:1180px;
  --pbg-area-side-padding:16px;
  --pbg-area-padding-top:20px;
  --pbg-area-padding-bottom:30px;
  width:100%;
  box-sizing:border-box;
  background:var(--pbg-area-bg);
  padding:var(--pbg-area-padding-top) var(--pbg-area-side-padding) var(--pbg-area-padding-bottom);
}
.pbg-display-area *{box-sizing:border-box}
.pbg-display-area-inner{
  width:min(100%,var(--pbg-area-content-width));
  margin-inline:auto;
}
.editor-styles-wrapper .pbg-display-area{margin-top:0;margin-bottom:0}

/* v1.0.5 – Seitenweise Darstellung nach Justified-Reihen. */
.pbg-page-hidden{display:none!important}.pbg-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px;margin:26px 0 0;padding:0;font-family:inherit}.pbg-pagination[hidden]{display:none!important}.pbg-page-button{min-width:30px;height:30px;padding:0 8px;border:1px solid #D5E5E5;border-radius:3px;background:#fff;color:#3F5F60;font-family:inherit;font-size:14px;font-weight:700;line-height:1;cursor:pointer}.pbg-page-button:hover,.pbg-page-button:focus-visible{background:#E8F5F5;border-color:#28A3A4;color:#514b45}.pbg-page-button.is-active{background:#3F5F60;border-color:#3F5F60;color:#fff}.pbg-page-button:disabled{opacity:.4;cursor:default}.pbg-page-ellipsis{padding:0 3px;color:#777;line-height:30px}


/* v1.1.0 – Album kann im Frontend auch als Liste mit mehreren Galerien im Pfeil+Bogen-Design ausgegeben werden. */
.pbg-album-card-action{display:none}
.pbg-album-layout-list .pbg-album-grid{grid-template-columns:1fr;gap:18px}
.pbg-album-layout-list .pbg-album-card{display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);align-items:stretch;border:1px solid #D5E5E5;border-radius:var(--pbg-radius);overflow:hidden;background:#fff;box-shadow:0 0 10px rgba(0,0,0,.12)}
.pbg-album-layout-list .pbg-album-card>img,.pbg-album-layout-list .pbg-album-placeholder{width:100%;height:100%;min-height:200px;aspect-ratio:auto;object-fit:cover;display:block}
.pbg-album-layout-list .pbg-album-card-body{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:24px 28px}
.pbg-album-layout-list .pbg-album-card-body strong{font-size:1.2em;line-height:1.25;color:#1F7778}
.pbg-album-layout-list .pbg-album-card-body span{margin-top:0}
.pbg-album-layout-list .pbg-album-card-body small{margin-top:4px;font-size:1.02em;color:#444}
.pbg-album-layout-list .pbg-album-card-action{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:8px 16px;border:1px solid #28A3A4;border-radius:999px;background:#E8F5F5;color:#3F5F60;font-family:inherit;font-size:14px;font-weight:700;line-height:1}
.pbg-album-layout-list .pbg-album-card:hover,.pbg-album-layout-list .pbg-album-card:focus-visible{box-shadow:0 0 14px rgba(0,0,0,.18)}
@media(max-width:780px){.pbg-album-layout-list .pbg-album-card{grid-template-columns:1fr}.pbg-album-layout-list .pbg-album-card>img,.pbg-album-layout-list .pbg-album-placeholder{aspect-ratio:16/10;min-height:0}.pbg-album-layout-list .pbg-album-card-body{padding:20px}}

/* v1.1.1 – wählbare Album-Hintergrundfarbe, Standard #E8F5F5. */
@media(max-width:600px){.pbg-album{padding:12px}}

/* v1.3.5 – elegantere Lightbox-Navigation, einklappbare Infos und Klick auf Bildhälften */
.pbg-lb-media.is-image{cursor:pointer}
.pbg-lb-prev,.pbg-lb-next{background:rgba(8,10,10,.34);border-color:rgba(255,255,255,.15);font-size:42px;transition:transform .18s ease,background .18s ease,opacity .18s ease}
.pbg-lb-prev:hover,.pbg-lb-next:hover{transform:translateY(-50%) scale(1.04)}
.pbg-lb-toolbar{justify-content:center;gap:12px;min-height:var(--pbg-lb-toolbar-h)}
.pbg-lb-toolbar-center{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.pbg-lb-counter,.pbg-lb-info-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.075);color:#f5f5f5;font:600 13px/1 inherit;backdrop-filter:blur(8px)}
.pbg-lb-counter{letter-spacing:.02em;box-shadow:0 8px 26px rgba(0,0,0,.16)}
.pbg-lb-info-toggle{cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.pbg-lb-info-toggle:hover,.pbg-lb-info-toggle:focus-visible{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.25);outline:2px solid rgba(255,255,255,.35);outline-offset:2px;transform:translateY(-1px)}
.pbg-lb-prev-mobile,.pbg-lb-next-mobile{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14)}
.pbg-lb-info{transition:max-height .2s ease,opacity .2s ease,margin .2s ease,padding .2s ease}
.pbg-lightbox.info-collapsed .pbg-lb-info{display:none}
.pbg-lightbox.info-collapsed .pbg-lb-media{height:calc(100dvh - var(--pbg-lb-close-clear) - var(--pbg-lb-toolbar-h) - 18px);max-height:calc(100dvh - var(--pbg-lb-close-clear) - var(--pbg-lb-toolbar-h) - 18px)}
.pbg-lightbox.info-collapsed .pbg-lb-footer{padding-top:4px}
@media(max-width:700px),(max-width:900px) and (orientation:portrait){
  .pbg-lightbox.info-collapsed .pbg-lb-media{height:calc(100dvh - var(--pbg-lb-close-clear) - var(--pbg-lb-toolbar-h) - 14px);max-height:calc(100dvh - var(--pbg-lb-close-clear) - var(--pbg-lb-toolbar-h) - 14px)}
  .pbg-lb-toolbar-center{gap:8px}
}
@media(max-width:640px){
  .pbg-lb-toolbar{gap:8px}
  .pbg-lb-toolbar-center{gap:8px}
  .pbg-lb-counter,.pbg-lb-info-toggle{min-height:38px;padding:8px 12px;font-size:12px}
}


/* v1.3.6 – elegantere Lightbox-Pfeile */
.pbg-lb-prev,.pbg-lb-next,.pbg-lb-prev-mobile,.pbg-lb-next-mobile{
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.045));
  box-shadow: 0 10px 26px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08);
}
.pbg-lb-prev::before,.pbg-lb-next::before,.pbg-lb-prev-mobile::before,.pbg-lb-next-mobile::before{
  content: '';
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.01));
  pointer-events: none;
}
.pbg-lb-prev,.pbg-lb-next{
  width: clamp(52px,4vw,60px);
  height: clamp(52px,4vw,60px);
  font-size: 38px;
  font-weight: 400;
  color: rgba(255,255,255,.96);
}
.pbg-lb-prev-mobile,.pbg-lb-next-mobile{
  width: 46px;
  height: 46px;
  font-size: 30px;
  font-weight: 400;
  color: rgba(255,255,255,.96);
}
.pbg-lb-prev:hover,.pbg-lb-next:hover,.pbg-lb-prev-mobile:hover,.pbg-lb-next-mobile:hover,
.pbg-lb-prev:focus-visible,.pbg-lb-next:focus-visible,.pbg-lb-prev-mobile:focus-visible,.pbg-lb-next-mobile:focus-visible{
  background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.07));
  border-color: rgba(255,255,255,.24);
  box-shadow: 0 14px 34px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.12);
}
.pbg-lb-prev:hover,.pbg-lb-next:hover{transform:translateY(-50%) scale(1.06)}
.pbg-lb-prev-mobile:hover,.pbg-lb-next-mobile:hover{transform:scale(1.05)}
.pbg-lb-prev:active,.pbg-lb-next:active{transform:translateY(-50%) scale(.98)}
.pbg-lb-prev-mobile:active,.pbg-lb-next-mobile:active{transform:scale(.98)}
@media(max-width:640px){
  .pbg-lb-prev-mobile,.pbg-lb-next-mobile{width:44px;height:44px;font-size:28px}
}


/* Variant: Minimalistisch */
.pbg-lb-prev,.pbg-lb-next,.pbg-lb-prev-mobile,.pbg-lb-next-mobile{
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(18,20,20,.18);
  backdrop-filter: blur(10px);
  box-shadow: 0 8px 22px rgba(0,0,0,.16);
}
.pbg-lb-prev::before,.pbg-lb-next::before,.pbg-lb-prev-mobile::before,.pbg-lb-next-mobile::before{display:none}
.pbg-lb-prev,.pbg-lb-next{width:54px;height:54px;font-size:34px;color:rgba(255,255,255,.95)}
.pbg-lb-prev-mobile,.pbg-lb-next-mobile{width:44px;height:44px;font-size:28px;color:rgba(255,255,255,.95)}
.pbg-lb-prev:hover,.pbg-lb-next:hover,.pbg-lb-prev-mobile:hover,.pbg-lb-next-mobile:hover,
.pbg-lb-prev:focus-visible,.pbg-lb-next:focus-visible,.pbg-lb-prev-mobile:focus-visible,.pbg-lb-next-mobile:focus-visible{
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.24);
  box-shadow: 0 10px 26px rgba(0,0,0,.22);
}
.pbg-lb-counter,.pbg-lb-info-toggle{
  background: rgba(20,22,22,.36);
  border-color: rgba(255,255,255,.10);
}



/* v1.3.10 – Minimal-Variante: Pfeilsymbol exakt zentriert */
.pbg-lb-prev,.pbg-lb-next,.pbg-lb-prev-mobile,.pbg-lb-next-mobile{
  color: transparent;
  font-size: 0;
  line-height: 0;
}
.pbg-lb-prev::after,.pbg-lb-next::after,.pbg-lb-prev-mobile::after,.pbg-lb-next-mobile::after{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-52%);
  color:rgba(255,255,255,.95);
  font-family: Arial, Helvetica, sans-serif;
  font-weight:400;
  line-height:1;
  pointer-events:none;
}
.pbg-lb-prev::after,.pbg-lb-prev-mobile::after{content:'‹';font-size:34px;}
.pbg-lb-next::after,.pbg-lb-next-mobile::after{content:'›';font-size:34px;}
.pbg-lb-prev-mobile::after,.pbg-lb-next-mobile::after{font-size:28px;}
@media(max-width:640px){
  .pbg-lb-prev-mobile::after,.pbg-lb-next-mobile::after{font-size:26px;}
}

/* v1.3.19 – Landscape-HUD: seitliche Navigation höher, Zähler/Info als Overlay */
@media (min-width:701px) and (orientation:landscape){
  .pbg-lightbox{
    grid-template-rows:minmax(0,1fr);
  }
  .pbg-lb-stage{
    grid-row:1;
    min-height:100dvh;
    height:100dvh;
    padding:max(10px,env(safe-area-inset-top)) var(--pbg-lb-edge) max(10px,env(safe-area-inset-bottom));
  }
  .pbg-lb-media,
  .pbg-lightbox.no-info .pbg-lb-media,
  .pbg-lightbox.info-collapsed .pbg-lb-media{
    height:calc(100dvh - 20px);
    max-height:calc(100dvh - 20px);
    padding:0 calc(var(--pbg-lb-side-control) + 18px);
  }
  .pbg-lb-prev,.pbg-lb-next{
    top:44%;
  }
  .pbg-lb-footer{
    position:absolute;
    z-index:9;
    left:50%;
    bottom:max(12px,env(safe-area-inset-bottom));
    transform:translateX(-50%);
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:8px;
    width:min(820px,calc(100vw - 220px));
    margin:0;
    padding:0;
    pointer-events:none;
  }
  .pbg-lb-toolbar{
    order:2;
    min-height:0;
    padding:0;
    pointer-events:auto;
  }
  .pbg-lb-toolbar-center{
    padding:4px;
    border-radius:999px;
    background:rgba(10,12,11,.38);
    box-shadow:0 8px 26px rgba(0,0,0,.20);
    backdrop-filter:blur(10px);
  }
  .pbg-lb-counter,.pbg-lb-info-toggle{
    min-height:36px;
    padding:7px 12px;
    background:rgba(255,255,255,.08);
  }
  .pbg-lb-info{
    order:1;
    width:min(760px,100%);
    max-height:min(24vh,150px);
    margin:0;
    padding:10px 16px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:12px;
    background:rgba(10,12,11,.58);
    box-shadow:0 10px 30px rgba(0,0,0,.24);
    backdrop-filter:blur(12px);
    overflow:auto;
    text-align:center;
    pointer-events:auto;
  }
  .pbg-lb-info.is-empty,
  .pbg-lightbox.info-collapsed .pbg-lb-info{
    display:none;
  }
  .pbg-lb-title{margin-bottom:3px;font-size:1rem}
  .pbg-lb-desc{font-size:.9rem;line-height:1.35}
}

@media (min-width:1400px) and (orientation:landscape){
  .pbg-lb-footer{
    left:auto;
    right:max(22px,env(safe-area-inset-right));
    bottom:max(18px,env(safe-area-inset-bottom));
    transform:none;
    align-items:flex-end;
    width:min(520px,32vw);
  }
  .pbg-lb-info{
    text-align:left;
    width:100%;
  }
}


/* v1.3.20 – Pfeile höher, HUD stabil zentriert */
@media (min-width:701px) and (orientation:landscape){
  .pbg-lb-prev,.pbg-lb-next{
    top:39%;
  }
  .pbg-lb-footer{
    left:50%;
    right:auto;
    transform:translateX(-50%);
    align-items:center;
    width:min(760px,calc(100vw - 240px));
  }
  .pbg-lb-info{
    width:min(700px,100%);
    text-align:center;
  }
}
@media (min-width:1400px) and (orientation:landscape){
  .pbg-lb-footer{
    left:50%;
    right:auto;
    transform:translateX(-50%);
    align-items:center;
    width:min(760px,calc(100vw - 260px));
  }
  .pbg-lb-info{
    width:min(700px,100%);
    text-align:center;
  }
}


/* v1.3.22 – Info-Schalter bei Bildern ohne Titel/Beschreibung sicher ausblenden */
.pbg-lb-info-toggle[hidden]{display:none!important}
