/* v1.9.2 – same visuals as 1.9.1 */
:root { --amn-green:#006600; --amn-bg:#ffffff; --amn-text:#111; --amn-muted:#6b7280; --amn-border:#e5e7eb; --amn-radius:14px; --amn-gap:18px; }
.amn-hero{margin-bottom:var(--amn-gap)}
.amn-grid{display:grid;grid-template-columns:1fr;gap:var(--amn-gap);grid-auto-flow:row;}
@media (min-width:640px){.amn-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){.amn-grid{grid-template-columns:1fr 1fr}}
.amn-tabs{display:flex;flex-wrap:wrap;gap:10px 8px;margin:10px 0 16px;align-items:center}
.amn-tab{border:1px solid var(--amn-border);background:#fff;border-radius:9999px;padding:8px 14px;font-weight:700;cursor:pointer;line-height:1}
.amn-tab:hover{color:var(--amn-green)}
.amn-tab.is-active{border-color:var(--amn-green);color:var(--amn-green);background:#fff}
.amn-tab[aria-selected="true"]{border-color:var(--amn-green);color:var(--amn-green)}
.amn-tab-more{margin-left:auto;border:1px dashed var(--amn-green);color:var(--amn-green);background:#fff;border-radius:9999px;padding:8px 14px;cursor:pointer;line-height:1}
.amn-tab-more:hover{filter:brightness(0.95)}
.amn-card{display:grid;grid-template-rows:auto 1fr;background:#fff;border:1px solid var(--amn-border);border-radius:var(--amn-radius);overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.04);transition:transform .12s ease,box-shadow .12s ease}
.amn-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.08)}
.amn-card--full{grid-column:1 / -1}
@media (min-width:640px){
  .amn-pin-left { grid-column: 1 / 2; }
  .amn-pin-right{ grid-column: 2 / 3; }
}
.amn-card__image{width:100%;height:100% !important;object-fit:cover;display:block}
@media (min-width:768px){.amn-card--full .amn-card__image{height:420px}}
.amn-card__image--ph{background:#006600}
.amn-card__content{padding:14px 16px 16px}
.amn-card__title{margin:6px 0 6px;font-size:20px;line-height:1.25}
.amn-card__title a{color:var(--amn-text);text-decoration:none}
.amn-card__title a:hover{color:var(--amn-green)}
.amn-card__meta{font-size:13px;color:var(--amn-muted);margin-bottom:8px}
.amn-card__excerpt{color:#222;font-size:15px;line-height:1.45;margin:0}
.amn-ad{background:#fff;border:1px dashed var(--amn-border);border-radius:var(--amn-radius);padding:8px;grid-column:1 / -1}
.amn-sentinel{width:100%;height:1px}
.amn-spinner{grid-column:1 / -1;text-align:center;padding:16px 0;font-weight:600;color:var(--amn-muted)}
.amn-loadmore{display:inline-block;margin:14px auto 4px;padding:10px 16px;border-radius:9999px;border:1px solid var(--amn-border);background:#fff;cursor:pointer;font-weight:700}
.amn-loadmore:hover{border-color:var(--amn-green);color:var(--amn-green)}


/* removed old mobilefix1 block */
/* removed global overflow-x */
.amn-feed-wrap, .amn-grid { padding-left:16px; padding-right:16px; }
.amn-grid { margin:0; }
.amn-card { margin:0 !important; width:auto !important; }
.amn-card__image { width:100%; display:block; }
.amn-card__image { object-fit:cover; }
@media (max-width: 767.98px){
  /* Make first card (hero) look like normal card on small screens (safety if PHP fallback not active) */
  .amn-hero, .amn-card--full { grid-column:auto !important; }
  .amn-hero .amn-card__title { font-size:20px; line-height:1.25; }
}
.mnf-fix-subpixel * { box-sizing:border-box; }
.amn-grid{ /* removed global translateZ to avoid text clipping */ }


/* === Mobile layout fixes v1.9.2-mobilefix2 (scoped + conservative) === */
@media (max-width: 767.98px){
  /* Symmetrische seitliche Abstände nur am Wrapper */
  .amn-feed-wrap{padding-left:16px;padding-right:16px;}
  /* Grid selbst ohne zusätzliches Padding, nur Gap */
  .amn-grid{margin:0; padding:0;}
  /* Karten ohne Außenabstände, Breite automatisch durch Grid */
  .amn-card{margin:0;}
  /* Hero bleibt mobil deaktiviert (serverseitig); falls doch vorhanden: wie normal */
  .amn-hero, .amn-card--full{grid-column:auto !important;}
  .amn-hero .amn-card__title{font-size:20px;line-height:1.25;}
  /* Bilder sicher einpassen */
  .amn-card__image{width:100%;height:100% !important;object-fit:cover;display:block;}
}
/* iOS-Hairline/Overflow Schutz, aber ohne globales Layout zu verändern */
.amn-grid{ /* removed global translateZ to avoid text clipping */ }


/* === Mobile overflow hard-fix v1.9.2-mobilefix3 === */
/* removed global overflow-x */
@supports (overflow-x: clip) {
  /* removed global overflow-x */
}
/* Scope: only inside feed wrapper */
.amn-feed-wrap{max-width:100vw;overflow-x:hidden;}
.amn-grid{max-width:100%;width:100%;margin-left:auto;margin-right:auto;}
.amn-card{max-width:100%;}
/* Avoid long words/titles pushing the width */
.amn-card__title, .amn-card__excerpt{overflow-wrap:anywhere;word-break:break-word;}
/* Images/videos never exceed container */
.amn-card__image, .amn-card__image img, .amn-card__image video {max-width:100%;width:100%;height:auto;}
/* Tabs must wrap and never overflow horizontally */
.amn-tabs{max-width:100%;overflow:hidden;}
.amn-tab{white-space:nowrap;}
@media (max-width: 767.98px){
  .amn-tab{white-space:normal;}
}


/* === mobilefix4: strictly scoped to small screens and feed wrapper === */
@media (max-width: 767.98px){
  .amn-feed-wrap{max-width:100vw;overflow-x:hidden;padding-left:16px;padding-right:16px;}
  .amn-grid{max-width:100%;width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;}
  .amn-card{max-width:100%;margin:0;}
  .amn-card__title, .amn-card__excerpt{overflow-wrap:anywhere;word-break:break-word;}
  .amn-card__image, .amn-card__image img, .amn-card__image video{max-width:100%;width:100%;height:auto;display:block;object-fit:cover;}
  /* On phones, visually normalize hero without disabling it globally */
  .amn-hero, .amn-card--full{grid-column:auto !important;}
  .amn-hero .amn-card__title{font-size:20px;line-height:1.25;}
}

/* === mobilefix5: desktop/iPad text clipping fixes === */
.amn-card__content{overflow:visible;}
.amn-card__title{margin-top:8px;margin-bottom:8px;}
.amn-card__title, .amn-card__excerpt{word-break:normal; overflow-wrap:break-word;}
/* iPad/Desktop keep original sizes */
@media (min-width:768px){
  .amn-feed-wrap{padding-left:0;padding-right:0;}
  .amn-hero .amn-card__title{font-size:22px;line-height:1.3;}
}

/* === mobilefix6: precise media height + no baseline gaps === */
.amn-card__media{position:relative; width:100%; overflow:hidden; border-top-left-radius:var(--amn-radius); border-top-right-radius:var(--amn-radius); line-height:0; font-size:0;}
.amn-card__media > img, .amn-card__media > video{display:block; width:100%; height:100%; object-fit:cover;}

.amn-card__media{aspect-ratio:4/3;}

/* === mobilefix8: enforce media wrapper everywhere (desktop/tablet/phone) === */
.amn-card__media{position:relative;width:100%;overflow:hidden;border-top-left-radius:var(--amn-radius);border-top-right-radius:var(--amn-radius);line-height:0;font-size:0;aspect-ratio:4/3;}
.amn-card__media > img, .amn-card__media > video, .amn-card__image{display:block;width:100%;height:100% !important;object-fit:cover;}
/* optional: keep hero consistent; comment out next line if you want taller hero */
.amn-card--full .amn-card__media{aspect-ratio:4/3;}

/* === mobilefix9: padding-top ratio to avoid cross-browser rounding === */
.amn-card__media{position:relative;width:100%;overflow:hidden;border-top-left-radius:var(--amn-radius);border-top-right-radius:var(--amn-radius);line-height:0;font-size:0;}
.amn-card__media::before{content:"";display:block;padding-top:75%;} /* 16:9 */
.amn-card__media > *{position:absolute;inset:0;display:block;width:100%;height:100%;}
.amn-card__media img,.amn-card__media video{object-fit:cover;}
/* Remove fixed image heights anywhere */
.amn-card__image{height:100% !important;width:100%;display:block;}

/* RSN clean build: normalize title weight */
.amn-card__title, .amn-card__title a { font-weight: 400; }

/* RSN clean build: tighten mobile horizontal spacing */
@media (max-width: 767.98px){ .amn-feed-wrap{ padding-left:12px; padding-right:12px; } }

/* Force tab text color to theme black; active stays green */
.amn-tab{ color: var(--amn-text); }
