.abg-gallery {
    background: olive;
    padding: 24px;
    border-radius: 16px;
    width: 100%;
    max-width: 100%;
    position: relative;
    overflow: hidden;
    margin: 24px 0;
    box-sizing: border-box;
    clear: both;
}

.abg-gallery * {
    box-sizing: border-box;
}

.abg-track {
    display: grid;
    gap: 24px;
    width: 100%;
    max-width: 100%;
}

.abg-card {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    user-select: none;
}

.abg-card img {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    object-fit: cover;
    display: block;
    margin: 0 auto;
    border-radius: 12px;
    pointer-events: none;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
}

.abg-caption {
    margin-top: 10px;
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #fff;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.abg-empty {
    padding: 12px;
}

.abg-slider .abg-track {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
}

.abg-slider .abg-track::-webkit-scrollbar {
    display: none;
}

.abg-slider .abg-card {
    flex: 0 0 100%;
    min-width: 100%;
    scroll-snap-align: start;
}

.abg-nav {
    position: absolute;
    top: 44%;
    z-index: 5;
    border: 0;
    border-radius: 999px;
    width: 46px;
    height: 46px;
    cursor: pointer;
    font-size: 34px;
    line-height: 1;
    background: rgba(255, 255, 255, 0.9);
    color: #333;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.abg-nav:hover,
.abg-nav:focus-visible {
    background: #fff;
}

.abg-prev {
    left: 12px;
}

.abg-next {
    right: 12px;
}


/* Einzelbeitragsansicht / Theme-Kompatibilität
   Im Beitrag maximal 640px breit, weiterhin responsiv und 16:9. */
.single .entry-content .abg-gallery,
.single-post .entry-content .abg-gallery,
.single .post-content .abg-gallery,
.single-post .post-content .abg-gallery,
.single .wp-block-post-content .abg-gallery,
.single-post .wp-block-post-content .abg-gallery {
    width: 100%;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
}

.single .entry-content .abg-track,
.single-post .entry-content .abg-track,
.single .post-content .abg-track,
.single-post .post-content .abg-track,
.single .wp-block-post-content .abg-track,
.single-post .wp-block-post-content .abg-track {
    width: 100%;
    max-width: 100%;
}

.single .entry-content .abg-gallery img,
.single-post .entry-content .abg-gallery img,
.single .post-content .abg-gallery img,
.single-post .post-content .abg-gallery img,
.single .wp-block-post-content .abg-gallery img,
.single-post .wp-block-post-content .abg-gallery img {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    object-fit: cover;
}

@media (max-width: 700px) {
    .abg-gallery {
        padding: 14px;
        border-radius: 12px;
    }

    .abg-nav {
        width: 38px;
        height: 38px;
        font-size: 28px;
    }
}


.abg-auto-galleries {
    display: grid;
    gap: 36px;
}

.abg-auto-title {
    margin: 0 0 12px;
}


/* Force real 640x360 gallery viewport */
.single-post .abg-gallery,
.single .abg-gallery{
 max-width:640px!important;
 margin:24px auto!important;
}
.single-post .abg-slider .abg-card,
.single .abg-slider .abg-card{
 height:360px!important;
 overflow:hidden!important;
}
.single-post .abg-slider .abg-card img,
.single .abg-slider .abg-card img{
 width:100%!important;
 height:360px!important;
 object-fit:cover!important;
}
@media(max-width:768px){
 .single-post .abg-slider .abg-card,
 .single .abg-slider .abg-card{height:220px!important;}
 .single-post .abg-slider .abg-card img,
 .single .abg-slider .abg-card img{height:220px!important;}
}

/* === v6.0 Outdoor Magazine Galerie === */
.abg-gallery{
  --abg-olive:#496d24;
  --abg-gold:#b38a14;
  width:100%!important;
  max-width:680px!important;
  margin:26px auto!important;
  padding:22px 72px 30px!important;
  background:linear-gradient(135deg,#050806,#151a13)!important;
  border:1px solid rgba(179,138,20,.75)!important;
  border-radius:10px!important;
  box-shadow:0 18px 42px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.03)!important;
  overflow:hidden!important;
  position:relative!important;
  display:block!important;
}
.abg-track{width:100%!important;align-items:center!important;justify-content:center!important;gap:0!important;}
.abg-slider .abg-track{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;}
.abg-slider .abg-card{flex:0 0 100%!important;min-width:100%!important;height:auto!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;background:transparent!important;}
.abg-card img,.single .abg-slider .abg-card img,.single-post .abg-slider .abg-card img{
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:360px!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  display:block!important;
  margin:0 auto!important;
  border-radius:8px!important;
  border:1px solid rgba(179,138,20,.32)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.45)!important;
  background:#080c09!important;
}
.abg-caption{position:absolute!important;left:50%!important;bottom:10px!important;transform:translateX(-50%)!important;margin:0!important;color:rgba(255,255,255,.6)!important;font-size:11px!important;font-weight:700!important;text-shadow:0 1px 3px #000!important;}
.abg-nav{
  top:50%!important;
  transform:translateY(-50%)!important;
  width:42px!important;
  height:42px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#5d762b,#344e1c)!important;
  border:1px solid var(--abg-gold)!important;
  color:#fff!important;
  font-size:28px!important;
  line-height:38px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 10px 22px rgba(0,0,0,.45)!important;
  text-shadow:0 1px 2px #000!important;
}
.abg-nav:hover,.abg-nav:focus-visible{background:linear-gradient(180deg,#718b34,#405d20)!important;color:#fff!important;outline:2px solid rgba(179,138,20,.6)!important;}
.abg-prev{left:20px!important;}
.abg-next{right:20px!important;}
.abg-dots{position:absolute!important;left:50%!important;bottom:12px!important;transform:translateX(-50%)!important;display:flex!important;gap:7px!important;align-items:center!important;justify-content:center!important;z-index:6!important;}
.abg-dots span{width:7px!important;height:7px!important;border-radius:50%!important;background:rgba(255,255,255,.55)!important;border:1px solid rgba(0,0,0,.35)!important;box-shadow:0 1px 3px rgba(0,0,0,.5)!important;}
.abg-dots span.is-active{background:var(--abg-gold)!important;}
.abg-empty{max-width:680px!important;margin:24px auto!important;padding:14px 18px!important;border-radius:9px!important;background:rgba(255,250,240,.55)!important;border:1px solid rgba(179,138,20,.28)!important;color:#1b2d17!important;text-align:center!important;}
@media(max-width:760px){
  .abg-gallery{padding:16px 50px 28px!important;max-width:100%!important;}
  .abg-card img,.single .abg-slider .abg-card img,.single-post .abg-slider .abg-card img{max-height:260px!important;}
  .abg-nav{width:34px!important;height:34px!important;font-size:24px!important;}
  .abg-prev{left:10px!important}.abg-next{right:10px!important}
}
@media(max-width:460px){
  .abg-gallery{padding:12px 42px 28px!important;}
  .abg-card img,.single .abg-slider .abg-card img,.single-post .abg-slider .abg-card img{max-height:210px!important;}
}


/* === v7.0 Outdoor Magazine LTS – final centered gallery === */
.abg-gallery {
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  margin: 30px auto !important;
  padding: clamp(16px, 3vw, 26px) clamp(48px, 8vw, 78px) 34px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(90,126,42,.22), transparent 46%),
    linear-gradient(135deg, #040704 0%, #11180f 46%, #1f3018 100%) !important;
  border: 1px solid rgba(216,180,91,.68) !important;
  outline: 1px solid rgba(255,255,255,.05) !important;
  outline-offset: -6px !important;
  border-radius: 22px !important;
  box-shadow: 0 20px 48px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,255,255,.035) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.abg-gallery * { box-sizing: border-box !important; }
.abg-track,
.abg-slider .abg-track {
  width: 100% !important;
  margin: 0 auto !important;
  align-items: center !important;
}
.abg-slider .abg-card {
  flex: 0 0 100% !important;
  min-width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background: transparent !important;
  padding: 0 !important;
}
.abg-card img,
.single .abg-slider .abg-card img,
.single-post .abg-slider .abg-card img {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 390px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  background: #060806 !important;
  border: 1px solid rgba(216,180,91,.35) !important;
  border-radius: 14px !important;
}
.abg-nav {
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 44px !important;
  height: 44px !important;
  color: #fff !important;
  background: linear-gradient(180deg, #5d7d28, #263818) !important;
  border: 1px solid rgba(216,180,91,.75) !important;
  box-shadow: 0 12px 24px rgba(0,0,0,.45) !important;
}
.abg-prev { left: 18px !important; }
.abg-next { right: 18px !important; }
.abg-nav:hover,
.abg-nav:focus-visible {
  background: linear-gradient(180deg, #789b36, #344f1e) !important;
  color: #fff !important;
  outline: 2px solid rgba(216,180,91,.42) !important;
}
.abg-caption {
  color: rgba(255,255,255,.72) !important;
  text-shadow: 0 2px 4px rgba(0,0,0,.8) !important;
}
.abg-empty {
  max-width: 760px !important;
  margin: 24px auto !important;
  background: rgba(255,250,240,.92) !important;
  color: #23321b !important;
  border: 1px solid rgba(216,180,91,.45) !important;
  border-radius: 18px !important;
}
@media (max-width: 700px) {
  .abg-gallery { padding: 14px 46px 30px !important; border-radius: 18px !important; }
  .abg-card img,
  .single .abg-slider .abg-card img,
  .single-post .abg-slider .abg-card img { max-height: 270px !important; }
  .abg-nav { width: 34px !important; height: 34px !important; font-size: 23px !important; }
  .abg-prev { left: 8px !important; }
  .abg-next { right: 8px !important; }
}
@media (max-width: 420px) {
  .abg-gallery { padding-inline: 38px !important; }
  .abg-card img,
  .single .abg-slider .abg-card img,
  .single-post .abg-slider .abg-card img { max-height: 220px !important; }
}


/* === v7.1 LTS Final Polish === */
.abg-gallery{
  width:min(100%,780px)!important;
  max-width:780px!important;
  margin:34px auto!important;
  padding:clamp(18px,3vw,30px) clamp(52px,8vw,84px) 38px!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(101,134,49,.26),transparent 45%),
    linear-gradient(140deg,#030603 0%,#10180e 52%,#25381b 100%)!important;
  border:1px solid rgba(216,180,91,.72)!important;
  outline:1px solid rgba(216,180,91,.16)!important;
  outline-offset:-8px!important;
}
.abg-slider .abg-card{min-height:clamp(220px,36vw,410px)!important;}
.abg-card img,.single .abg-slider .abg-card img,.single-post .abg-slider .abg-card img{
  max-height:410px!important;
  border-radius:16px!important;
  box-shadow:0 16px 36px rgba(0,0,0,.48)!important;
}
.abg-nav{
  width:46px!important;
  height:46px!important;
  font-size:28px!important;
  transition:transform .18s ease, filter .18s ease!important;
}
.abg-nav:hover,.abg-nav:focus-visible{
  transform:translateY(-50%) scale(1.06)!important;
  filter:brightness(1.08)!important;
}
.abg-prev{left:20px!important;}
.abg-next{right:20px!important;}
@media(max-width:700px){
 .abg-gallery{padding:16px 44px 32px!important;margin:26px auto!important;border-radius:20px!important;}
 .abg-card img,.single .abg-slider .abg-card img,.single-post .abg-slider .abg-card img{max-height:280px!important;}
 .abg-nav{width:36px!important;height:36px!important;font-size:23px!important;}
 .abg-prev{left:8px!important}.abg-next{right:8px!important}
}
@media(max-width:420px){
 .abg-gallery{padding-inline:36px!important;}
 .abg-card img,.single .abg-slider .abg-card img,.single-post .abg-slider .abg-card img{max-height:220px!important;}
}