.nam-root{box-sizing:border-box;color:var(--nam-text);font:inherit}.nam-root *{box-sizing:border-box}.nam-header{margin:0 0 1.25rem}.nam-header h2{margin:0 0 .35rem;color:inherit}.nam-header p{margin:0;color:var(--nam-muted)}.nam-items{display:grid;grid-template-columns:repeat(var(--nam-cols),minmax(0,1fr));gap:var(--nam-gap)}.nam-card{min-width:0;overflow:hidden;border:1px solid var(--nam-border);border-radius:var(--nam-radius);background:var(--nam-bg);color:var(--nam-text)}.nam-image{display:block;overflow:hidden;background:color-mix(in srgb,var(--nam-bg),#000 7%);aspect-ratio:var(--nam-image-ratio)}.nam-image img{width:100%;height:100%;display:block;transition:transform .25s ease}.nam-card:hover .nam-image img{transform:scale(1.025)}.nam-content{padding:1.1rem}.nam-category{font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--nam-accent);margin-bottom:.45rem}.nam-title{font-size:1.2rem;line-height:1.25;margin:0 0 .5rem}.nam-title a{color:inherit;text-decoration:none}.nam-title a:hover{color:var(--nam-accent)}.nam-meta{font-size:.82rem;color:var(--nam-muted);margin-bottom:.6rem}.nam-intro{color:var(--nam-muted);line-height:1.65;margin:.4rem 0 .9rem}.nam-more,.nam-all{color:var(--nam-accent);font-weight:750;text-decoration:none}.nam-more:hover,.nam-all:hover{text-decoration:underline}.nam-footer{text-align:center;margin-top:1.3rem}.nam-all{display:inline-flex;padding:.7rem 1rem;border:1px solid var(--nam-accent);border-radius:999px}.nam-empty{padding:1rem;border:1px dashed var(--nam-border);border-radius:var(--nam-radius);color:var(--nam-muted)}.nam-layout-list .nam-items,.nam-layout-compact .nam-items{grid-template-columns:1fr}.nam-layout-list .nam-card,.nam-layout-compact .nam-card{display:grid;grid-template-columns:minmax(180px,32%) 1fr}.nam-layout-list .nam-image,.nam-layout-compact .nam-image{height:100%;aspect-ratio:auto}.nam-layout-compact .nam-content{padding:.8rem 1rem}.nam-layout-compact .nam-intro{margin-bottom:.45rem}.nam-layout-featured .nam-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr}.nam-layout-featured .nam-card:first-child .nam-title{font-size:clamp(1.45rem,3vw,2.35rem)}.nam-theme-glass .nam-card{background:color-mix(in srgb,var(--nam-bg),transparent 18%);backdrop-filter:blur(14px);box-shadow:0 16px 40px rgba(15,30,50,.14)}.nam-theme-card .nam-card{box-shadow:0 10px 28px rgba(15,30,50,.1)}.nam-theme-minimal .nam-card{border:0;border-radius:0;background:transparent}.nam-theme-minimal .nam-content{padding:1rem 0}.nam-error{padding:1rem;border:1px solid #e6a0a0;background:#fff1f1;color:#8a1f1f;border-radius:10px}@media(max-width:900px){.nam-items{grid-template-columns:repeat(var(--nam-cols-t),minmax(0,1fr))}.nam-layout-featured .nam-card:first-child{display:block}}@media(max-width:600px){.nam-items{grid-template-columns:repeat(var(--nam-cols-m),minmax(0,1fr))}.nam-layout-list .nam-card,.nam-layout-compact .nam-card{display:block}.nam-layout-list .nam-image,.nam-layout-compact .nam-image{aspect-ratio:var(--nam-image-ratio)}}.nam-full-content{line-height:1.7;color:var(--nam-text);overflow-wrap:anywhere}.nam-full-content>*:first-child{margin-top:0}.nam-full-content>*:last-child{margin-bottom:0}.nam-full-content img,.nam-full-content video,.nam-full-content iframe{max-width:100%;height:auto}.nam-full-content iframe{width:100%;aspect-ratio:16/9}.nam-layout-grid .nam-full-content,.nam-layout-featured .nam-full-content{min-width:0}.nam-root:has(.nam-full-content) .nam-card{overflow:visible}

/* 1.1.1: optional transparent module/card background */
.nam-root.nam-transparent .nam-card{background:transparent}
.nam-root.nam-transparent .nam-image{background:transparent}
.nam-root.nam-transparent.nam-theme-glass .nam-card{background:transparent;backdrop-filter:none}


/* 1.1.2: reliable transparency and unrestricted custom colors */
.nam-root.nam-transparent,
.nam-root.nam-transparent .nam-items,
.nam-root.nam-transparent .nam-card,
.nam-root.nam-transparent .nam-content,
.nam-root.nam-transparent .nam-full-content{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important}
.nam-root.nam-transparent .nam-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.nam-root .nam-title,.nam-root .nam-title a,.nam-root .nam-full-content,.nam-root .nam-full-content p,.nam-root .nam-full-content li,.nam-root .nam-full-content h1,.nam-root .nam-full-content h2,.nam-root .nam-full-content h3,.nam-root .nam-full-content h4,.nam-root .nam-full-content h5,.nam-root .nam-full-content h6{color:var(--nam-text)!important}
.nam-root .nam-meta,.nam-root .nam-intro{color:var(--nam-muted)!important}

/* 1.1.6: a single article always fills the complete module width */
.nam-items>.nam-card:only-child{grid-column:1/-1}

/* 1.1.8: vollständige Beiträge wahlweise in einem responsiven Dialog-Popup */
.nam-popup{width:min(var(--nam-popup-width,960px),calc(100vw - 40px));max-width:none;max-height:min(92vh,980px);padding:0;border:0;border-radius:24px;background:var(--nam-bg,#fff);color:var(--nam-text,#152238);box-shadow:0 28px 90px rgba(5,15,30,.42);overflow:hidden}
.nam-popup::backdrop{background:rgba(4,10,20,.72);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.nam-popup[open]{animation:nam-popup-in .2s ease-out}
.nam-popup-shell{position:relative;min-width:0;background:var(--nam-bg,#fff);color:var(--nam-text,#152238)}
.nam-popup-scroll{max-height:min(92vh,980px);overflow:auto;overscroll-behavior:contain;padding:clamp(1.35rem,3vw,2.4rem)}
.nam-popup-close{position:sticky;z-index:4;float:right;top:.85rem;margin:-.35rem -.35rem .45rem .8rem;width:44px;height:44px;border:1px solid var(--nam-border,#dce5ee);border-radius:999px;background:color-mix(in srgb,var(--nam-bg,#fff),#000 5%);color:var(--nam-text,#152238);font:700 29px/1 system-ui,sans-serif;cursor:pointer;box-shadow:0 8px 24px rgba(10,20,35,.12)}
.nam-popup-close:hover,.nam-popup-close:focus-visible{background:var(--nam-accent,#16b8e8);color:#fff;border-color:var(--nam-accent,#16b8e8);outline:none}
.nam-popup-category{margin:0 3.5rem .4rem 0;color:var(--nam-accent,#16b8e8);font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.nam-popup-title{margin:.1rem 3.5rem .55rem 0;color:var(--nam-text,#152238)!important;font-size:clamp(1.65rem,4vw,2.65rem);line-height:1.12;overflow-wrap:anywhere}
.nam-popup-meta{margin:0 0 1.25rem;color:var(--nam-muted,#65758b);font-size:.9rem}
.nam-popup-image{margin:1.1rem 0 1.5rem;border-radius:18px;overflow:hidden;background:color-mix(in srgb,var(--nam-bg,#fff),#000 6%)}
.nam-popup-image img{display:block;width:100%;height:auto;max-height:62vh;object-fit:contain}
.nam-popup-intro{margin:0 0 1.2rem;font-size:1.08rem;font-weight:600;line-height:1.7;color:var(--nam-text,#152238)}
.nam-popup-body{line-height:1.75;color:var(--nam-text,#152238);overflow-wrap:anywhere}
.nam-popup-intro>*:first-child,.nam-popup-body>*:first-child{margin-top:0}.nam-popup-intro>*:last-child,.nam-popup-body>*:last-child{margin-bottom:0}
.nam-popup-intro img,.nam-popup-body img,.nam-popup-intro video,.nam-popup-body video,.nam-popup-intro iframe,.nam-popup-body iframe,.nam-popup-intro canvas,.nam-popup-body canvas,.nam-popup-intro svg,.nam-popup-body svg{max-width:100%}
.nam-popup-body table,.nam-popup-intro table{display:block;max-width:100%;overflow-x:auto}
.nam-popup-footer{margin-top:1.7rem;padding-top:1.1rem;border-top:1px solid var(--nam-border,#dce5ee)}
.nam-popup-footer a{color:var(--nam-accent,#16b8e8);font-weight:750;text-decoration:none}.nam-popup-footer a:hover{text-decoration:underline}
html.nam-popup-page-open{overflow:hidden}
@keyframes nam-popup-in{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:600px){.nam-popup{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:18px}.nam-popup-scroll{max-height:calc(100dvh - 12px);padding:1.15rem}.nam-popup-close{top:.35rem;margin:-.1rem -.1rem .35rem .65rem;width:42px;height:42px}.nam-popup-title{font-size:1.65rem;margin-right:2.9rem}.nam-popup-image{border-radius:13px}.nam-popup-intro{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.nam-popup[open]{animation:none}}
