/* Ausschliesslich 'Aktuelles': vorhandener Cowboy-Stil bleibt unveraendert. */
.aktuelles-page { max-width:1100px; min-height:62vh; margin:0 auto; padding:32px 20px 68px; color:#412d20; }
.aktuelles-intro { padding:28px 32px; background:#fff8e9; border:1px solid #e5cfac; border-radius:8px; margin-bottom:24px; }
.aktuelles-intro .aktuelles-kicker { font-size:12px; letter-spacing:.14em; color:#946e48; font-weight:bold; margin:0 0 8px; }
.aktuelles-intro h1 { margin:0 0 10px; width:auto; height:auto; color:#4c2d19; font:700 clamp(28px,3.3vw,39px)/1.12 Georgia,serif; }
.aktuelles-intro p:not(.aktuelles-kicker) { margin:0; max-width:740px; font-size:16px; line-height:1.6; }
.aktuelles-liste { display:grid; gap:23px; }
.aktuelles-beitrag, .aktuelles-empty { background:#fffaf0; border:1px solid #e3cfb4; border-radius:8px; padding:28px 32px; box-shadow:0 4px 15px #3a200b0d; }
.aktuelles-beitrag-kopf time { font-size:13px; color:#83583b; font-weight:700; }
.aktuelles-beitrag h2, .aktuelles-empty h2 { margin:8px 0 15px; font:700 clamp(23px,2.4vw,30px)/1.22 Georgia,serif; color:#4b2917; overflow-wrap:anywhere; }
.aktuelles-text { font-size:16px; line-height:1.67; overflow-wrap:anywhere; }
.aktuelles-text p { margin:0 0 15px; }
.aktuelles-medien { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); gap:15px; margin-top:22px; align-items:start; }
.aktuelles-medien figure { margin:0; }
.aktuelles-medien img, .aktuelles-medien video { display:block; width:100%; max-height:560px; object-fit:contain; border-radius:6px; background:#32251e; }
.aktuelles-medien img { object-fit:cover; }
.aktuelles-external { border:1px solid #dac4a3; background:#f5ead7; border-radius:7px; padding:20px; min-height:170px; }
.aktuelles-external strong { color:#4e2e18; font-size:17px; }
.aktuelles-external p { font-size:13px; line-height:1.5; }
.aktuelles-external button { display:block; border:1px solid #512b16; background:#653a21; color:#fff8ed; font-weight:bold; padding:11px 18px; min-height:44px; border-radius:5px; cursor:pointer; margin-bottom:12px; }
.aktuelles-external button:hover { background:#4b2917; }
.aktuelles-external a { font-size:13px; color:#60381d; }
.aktuelles-external iframe { display:block; width:100%; min-height:330px; aspect-ratio:16/10; border:0; margin:13px 0; background:#f3e8d6; }
.aktuelles-empty p { line-height:1.6; }
@media(max-width:720px) {
  .aktuelles-page { padding:20px 13px 40px; }
  .aktuelles-intro,.aktuelles-beitrag,.aktuelles-empty { padding:21px 17px; }
  .aktuelles-text { font-size:15px; }
  .aktuelles-medien { grid-template-columns:1fr; }
}

/* COWBOY-AKTUELLES-KLEINERE-UEBERSCHRIFTEN */
.aktuelles-intro h1 { font-size: 20px; }
.aktuelles-beitrag h2 { font-size: 16px; }

/* COWBOY-AKTUELLES-5-BEITRAEGE: Seitennavigation */
.aktuelles-pagination {
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  gap:8px; margin:0; padding:18px 8px;
}
.aktuelles-pagination-status { flex-basis:100%; text-align:center; font-size:14px; color:#74533a; }
.aktuelles-pagination a, .aktuelles-pagination .ist-aktiv {
  display:inline-flex; min-height:44px; min-width:44px; padding:9px 13px;
  align-items:center; justify-content:center; border-radius:5px;
  border:1px solid #bd9e78; text-decoration:none; font-weight:700;
  font-size:14px; color:#56321c; background:#fff8ea;
}
.aktuelles-pagination a:hover, .aktuelles-pagination a:focus-visible { background:#e9d8bd; }
.aktuelles-pagination .ist-aktiv { background:#60371f; border-color:#60371f; color:white; }
.aktuelles-pagination-punkte { padding:0 4px; color:#74533a; }


/* COWBOY-AKTUELLES-BILDLAYOUT-360 */
.aktuelles-beitrag-inhalt {
    display: flow-root;
}
.aktuelles-beitrag-inhalt > .aktuelles-medien {
    display: block;
    float: right;
    width: min(360px, 42%);
    margin: 0 0 16px 28px;
}
.aktuelles-beitrag-inhalt > .aktuelles-medien figure {
    margin: 0 0 12px;
}
.aktuelles-beitrag-inhalt > .aktuelles-medien figure:last-child {
    margin-bottom: 0;
}
.aktuelles-beitrag-inhalt > .aktuelles-medien img,
.aktuelles-beitrag-inhalt > .aktuelles-medien video {
    display: block;
    width: 100%;
    height: auto;
    max-height: 255px;
    object-fit: contain;
    background: transparent;
    border-radius: 6px;
}
.aktuelles-beitrag-inhalt > .aktuelles-medien .aktuelles-external {
    min-height: 0;
}
.aktuelles-beitrag-inhalt > .aktuelles-medien .aktuelles-external iframe {
    min-height: 0;
    aspect-ratio: 16/9;
}
@media (max-width: 720px) {
    .aktuelles-beitrag-inhalt > .aktuelles-medien {
        float: none;
        width: min(100%, 360px);
        margin: 0 0 17px;
    }
}


/* COWBOY-AKTUELLES-BILDERGALERIE-20261025: nur die Beitragsbilder. */
.aktuelles-beitrag-inhalt > .aktuelles-medien .aktuelles-bildgalerie {
  width: 100%; margin: 0 0 16px; min-width: 0;
}
.aktuelles-bild-haupt {
  display: block; width: 100%; aspect-ratio: 4 / 3;
  padding: 0; margin: 0; overflow: hidden; cursor: zoom-in;
  background: #ede3d5; border: 1px solid #d3b995; border-radius: 7px;
  box-shadow: 0 2px 8px rgba(72, 42, 24, .09);
}
.aktuelles-beitrag-inhalt > .aktuelles-medien .aktuelles-bild-haupt img {
  display: block; width: 100%; height: 100%; max-height: none;
  object-fit: contain; border-radius: 0; background: transparent;
}
.aktuelles-bild-haupt:hover { border-color: #93613c; }
.aktuelles-bild-haupt:focus-visible, .aktuelles-bildmini:focus-visible,
.aktuelles-bilddialog button:focus-visible { outline: 3px solid #a36c40; outline-offset: 3px; }
.aktuelles-bildstatus {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px;
  font-size: 12px; color: #725138; margin: 7px 1px 9px;
}
.aktuelles-bildminis {
  display: flex; gap: 8px; overflow-x: auto; min-width: 0;
  padding: 4px 2px 9px; scrollbar-width: thin;
  scroll-snap-type: x proximity;
}
.aktuelles-bildmini {
  display: block; flex: 0 0 80px; height: 65px; padding: 3px;
  border: 2px solid #d4bda0; border-radius: 6px; background: #fff9ee;
  cursor: pointer; scroll-snap-align: start;
}
.aktuelles-bildmini:hover { border-color: #946541; }
.aktuelles-bildmini.ist-aktiv { border-color: #60371f; background: #ead5b9; }
.aktuelles-beitrag-inhalt > .aktuelles-medien .aktuelles-bildmini img {
  display: block; width: 100%; height: 100%; max-height: none;
  object-fit: cover; border-radius: 3px; background: #e9ded0;
}
.aktuelles-bilddialog {
  position: fixed; inset: 0; box-sizing: border-box;
  width: min(96vw, 1250px); max-width: 96vw;
  max-height: 94vh; padding: 12px; margin: auto;
  border: 1px solid #c8a880; border-radius: 10px;
  background: #24190f; color: white;
  box-shadow: 0 20px 80px rgba(0,0,0,.48);
}
.aktuelles-bilddialog::backdrop { background: rgba(19, 12, 7, .82); }
.aktuelles-bilddialog-inhalt {
  position: relative; display: flex; justify-content: center; align-items: center;
  min-height: 170px; max-height: calc(94vh - 24px);
}
.aktuelles-bilddialog .aktuelles-dialog-bild {
  display: block; max-width: 100%; width: auto; max-height: calc(94vh - 60px);
  height: auto; object-fit: contain; margin: auto; border-radius: 5px;
}
.aktuelles-bilddialog button {
  border: 1px solid rgba(255,255,255,.32); background: rgba(47,31,19,.85);
  color: #fff7e8; cursor: pointer; border-radius: 7px;
}
.aktuelles-bilddialog button:hover { background: #674225; }
.aktuelles-dialog-schliessen {
  position: absolute; right: 4px; top: 3px; z-index: 2;
  width: 42px; height: 42px; font-size: 29px; line-height: 1;
}
.aktuelles-dialog-pfeil {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 1;
  width: 40px; height: 52px; font-size: 25px;
}
.aktuelles-dialog-pfeil[hidden] { display: none; }
.aktuelles-dialog-zurueck { left: 4px; }
.aktuelles-dialog-weiter { right: 4px; }
.aktuelles-dialog-zaehler {
  position: absolute; bottom: 4px; left: 50%; transform: translateX(-50%);
  border-radius: 6px; padding: 5px 12px;
  color: #fff9ef; background: rgba(43,27,16,.80); font: 600 13px/1.2 sans-serif;
}
@media(max-width:720px) {
  .aktuelles-bildmini { flex-basis: 68px; height: 56px; }
  .aktuelles-bilddialog { padding: 6px; }
  .aktuelles-dialog-pfeil { width: 35px; height: 45px; }
}
