.nn-salzburg {
  --jade-light:#b7e5ba;
  --jade-mid:#5ca87c;
  --jade:#288760;
  --jade-dark:#1a5140;

  --bg:#ffffff;
  --paper:#f7f9f7;
  --ink:#12211a;
  --ink-muted:#5c6d64;
  --line:#dfe8e2;
  --card:#ffffff;

  --jade-accent:#288760;
  --tint:#eef6f0;
  --shadow:0 1px 2px rgba(18,33,26,.04), 0 8px 24px rgba(18,33,26,.06);

  --nav-h:97px;
  --spalte:60rem;
  --kopf:80rem;

  --breit:min(72rem, 100vw - 2rem);
}
@media (prefers-color-scheme:dark) {
  html:not([data-theme="light"]) .nn-salzburg {
    --bg:#0b0c0c;
    --paper:#0f1512;
    --ink:#e7e9ec;
    --ink-muted:#b0b5bf;
    --line:#22362c;
    --card:#111815;
    --jade-accent:#5ca87c;
    --tint:#122019;
    --shadow:0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.35);
  }
}
html[data-theme="dark"] .nn-salzburg {
  --bg:#0b0c0c;
  --paper:#0f1512;
  --ink:#e7e9ec;
  --ink-muted:#b0b5bf;
  --line:#22362c;
  --card:#111815;
  --jade-accent:#5ca87c;
  --tint:#122019;
  --shadow:0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.35);
}

.nn-salzburg, .nn-salzburg *, .nn-salzburg *::before, .nn-salzburg *::after {box-sizing:border-box}

.nn-salzburg {margin-top:0;background:var(--bg);color:var(--ink);overflow-x:clip}

.nn-salzburg .wrap {width:min(2200px,100% - clamp(2rem,10vw,13rem));margin-inline:auto}
@media (max-width:560px) {
  .nn-salzburg .wrap {width:calc(100% - 2rem)}
}
.nn-salzburg .spalte {max-width:var(--spalte);margin-inline:auto}

.nn-salzburg h1, .nn-salzburg h2, .nn-salzburg h3 {font-weight:900;letter-spacing:-.025em;line-height:1.12;margin:0;color:var(--ink)}
.nn-salzburg h1 {font-size:clamp(2.2rem,3.6vw,3.6rem);text-wrap:balance}
.nn-salzburg h2 {font-size:clamp(1.5rem,2.3vw,2.2rem);text-wrap:balance}
.nn-salzburg h3 {font-size:clamp(1.12rem,1.4vw,1.4rem);letter-spacing:-.015em}
.nn-salzburg p {margin:0}

.nn-salzburg .kicker {
  font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--jade-accent);margin:0 0 .9rem;
}

.nn-salzburg .btn {
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  background:#247a56;color:#fff;
  font-weight:700;font-size:1rem;text-align:center;
  padding:.85rem 1.6rem;border-radius:999px;
  text-decoration:none;border:0;cursor:pointer;font-family:inherit;
}
.nn-salzburg .btn:hover, .nn-salzburg .btn:focus-visible {background:#1e6548;transition:background .2s ease}

.nn-salzburg .crumbs {
  display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;
  list-style:none;margin:0 0 clamp(1.75rem,4vh,2.75rem);padding:0;
  font-size:.85rem;color:var(--ink-muted);
}
.nn-salzburg .crumbs li {display:flex;align-items:center;gap:.45rem}
.nn-salzburg .crumbs a {color:var(--ink-muted);text-decoration:none}
.nn-salzburg .crumbs a:hover, .nn-salzburg .crumbs a:focus-visible {color:var(--jade-accent);transition:color .2s ease}
.nn-salzburg .crumbs [aria-current="page"] {color:var(--ink);font-weight:600}
.nn-salzburg .crumbs__sep {opacity:.45}

.nn-salzburg .artikel-kopf {
  position:relative;overflow:hidden;isolation:isolate;
  padding:calc(var(--nav-h) + clamp(1.5rem,4vh,3rem)) 0 clamp(2rem,4vh,3rem);
}
.nn-salzburg .artikel-kopf__atmo {
  position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(44% 58% at 12% 8%, color-mix(in srgb,var(--jade-light) 30%,transparent) 0%, transparent 70%),
    radial-gradient(40% 50% at 96% 88%, color-mix(in srgb,var(--jade) 18%,transparent) 0%, transparent 72%),
    var(--bg);
}

.nn-salzburg .kopf-breit {max-width:var(--kopf);margin-inline:auto}
.nn-salzburg .artikel-kopf__grid {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
  gap:clamp(2rem,4vw,4rem);align-items:stretch;
}
@media (max-width:900px) {

.nn-salzburg .kopf-breit {max-width:var(--kopf);margin-inline:auto}
.nn-salzburg .artikel-kopf__grid {grid-template-columns:1fr}
}
.nn-salzburg .artikel-kopf h1 {margin-bottom:.6rem}
.nn-salzburg .artikel-kopf__subline {
  font-style:italic;font-weight:700;letter-spacing:-.02em;line-height:1.25;
  font-size:clamp(1.15rem,1.5vw,1.5rem);color:var(--jade-accent);margin-bottom:1.5rem;
}

.nn-salzburg .persoenlich {display:grid;gap:.7rem;margin-bottom:1.3rem}
.nn-salzburg .persoenlich p {font-size:clamp(1.02rem,1.15vw,1.15rem);line-height:1.6;color:var(--ink-muted);text-wrap:pretty}
.nn-salzburg .persoenlich p:first-child {color:var(--ink);font-weight:600}

.nn-salzburg .gruender {display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem}
.nn-salzburg .gruender__fotos {display:flex;list-style:none;margin:0;padding:0}
.nn-salzburg .gruender__fotos li + li {margin-left:-.7rem}
.nn-salzburg .gruender__fotos img {
  display:block;width:2.9rem;height:2.9rem;border-radius:50%;object-fit:cover;
  border:3px solid var(--bg);background:var(--paper);
}
.nn-salzburg .gruender__text {font-size:.95rem;line-height:1.45;color:var(--ink-muted)}
.nn-salzburg .gruender__text strong {color:var(--ink)}

.nn-salzburg .artikel-kopf__actions {display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.5rem}
.nn-salzburg .btn--hero {font-size:.98rem;letter-spacing:.04em;text-transform:uppercase}
.nn-salzburg .artikel-kopf__link {color:var(--jade-accent);font-weight:700;text-decoration:none}
.nn-salzburg .artikel-kopf__link:hover, .nn-salzburg .artikel-kopf__link:focus-visible {text-decoration:underline}

.nn-salzburg .artikel-kopf__bild {position:relative;margin:0;min-height:20rem}
.nn-salzburg .artikel-kopf__bild img {
  position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:52% 40%;
  border-radius:24px;box-shadow:var(--shadow);background:var(--paper);
}
@media (max-width:900px) {
  .nn-salzburg .artikel-kopf__bild {min-height:0}
  .nn-salzburg .artikel-kopf__bild img {position:static;height:auto;aspect-ratio:3/2}
}

.nn-salzburg .standort-plakette {
  position:absolute;left:1rem;bottom:1rem;right:1rem;width:fit-content;max-width:calc(100% - 2rem);
  display:flex;align-items:center;gap:.45rem;
  padding:.5rem .9rem;border-radius:999px;
  background:rgba(255,255,255,.92);color:#12211a;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  font-size:.82rem;font-weight:700;line-height:1.3;
  box-shadow:0 4px 14px rgba(18,33,26,.15);
}
.nn-salzburg .standort-plakette svg {flex:none;color:#247a56}

.nn-salzburg .artikel-meta {
  display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.9rem;
  align-items:center;margin-top:clamp(1.5rem,3vh,2rem);
  padding-top:1.25rem;border-top:1px solid var(--line);
}
.nn-salzburg .artikel-meta__foto {
  grid-row:1 / span 2;width:3rem;height:3rem;border-radius:50%;
  object-fit:cover;object-position:center 18%;
}
.nn-salzburg .artikel-meta p:not(.artikel-meta__datum) {display:flex;flex-wrap:wrap;gap:0 .6rem;align-items:baseline}
.nn-salzburg .artikel-meta__autor {font-weight:800;font-size:.95rem;color:var(--ink)}
.nn-salzburg .artikel-meta__rolle {font-size:.88rem;color:var(--ink-muted)}
.nn-salzburg .artikel-meta__datum {font-size:.85rem;color:var(--ink-muted)}

.nn-salzburg .anchors {
  position:sticky;top:var(--nav-h);z-index:30;
  background:color-mix(in srgb,var(--bg) 88%,transparent);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-block:1px solid var(--line);
  margin-bottom:clamp(2rem,4vh,3rem);
}
.nn-salzburg .anchors.is-stuck {background:var(--bg)}

.nn-salzburg .anchors__inner {
  max-width:calc(var(--spalte) + 1.7rem);
  display:flex;gap:.3rem;padding:.55rem 0;
  overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;
  scroll-snap-type:x proximity;
}
.nn-salzburg .anchors__inner::-webkit-scrollbar {display:none}
.nn-salzburg .anchors a {
  flex:none;scroll-snap-align:start;
  display:inline-flex;align-items:center;gap:.45rem;
  padding:.45rem .85rem;border-radius:999px;border:1px solid transparent;
  font-size:.87rem;font-weight:700;white-space:nowrap;
  color:var(--ink-muted);text-decoration:none;
}
.nn-salzburg .anchors a:hover, .nn-salzburg .anchors a:focus-visible {color:var(--jade-accent);transition:color .2s ease}
.nn-salzburg .anchors a b {font-weight:900;font-size:.72rem;color:var(--jade-accent);font-variant-numeric:tabular-nums}
.nn-salzburg .anchors a.is-active {color:var(--ink);background:var(--tint);border-color:var(--line)}
.nn-salzburg .anchors__bar {height:2px;background:var(--jade);width:0;transition:width .15s linear}

.nn-salzburg .liste {list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.nn-salzburg .liste li {position:relative;padding-left:1.4rem;line-height:1.6}
.nn-salzburg .liste li::before {
  content:"";position:absolute;left:.1rem;top:.62em;width:.45rem;height:.45rem;border-radius:50%;
  background:var(--jade-accent);
}
.nn-salzburg .liste strong {color:var(--ink)}

.nn-salzburg .blick-section {padding:0}
.nn-salzburg .blick {
  background:var(--paper);border:1px solid var(--line);border-radius:24px;
  padding:clamp(1.5rem,3.2vw,2.5rem);
}
.nn-salzburg .blick__titel {font-size:clamp(1.12rem,1.4vw,1.35rem);margin-bottom:.9rem}
.nn-salzburg .blick__antwort {font-size:1.05rem;line-height:1.65;color:var(--ink);margin-bottom:1.1rem !important}
.nn-salzburg .blick .liste li {font-size:1rem;color:var(--ink-muted)}

.nn-salzburg .artikel {padding:clamp(3rem,7vh,5rem) 0 clamp(3rem,7vh,5rem)}
.nn-salzburg .text {font-size:1.125rem;line-height:1.75;color:var(--ink-muted);counter-reset:kapitel}
.nn-salzburg .text > * + * {margin-top:1.15rem}

.nn-salzburg .text h2 {margin-top:clamp(4.5rem,11vh,7.5rem);scroll-margin-top:calc(var(--nav-h) + 5rem)}
.nn-salzburg .text > h2:first-child {margin-top:0}

.nn-salzburg .text h2.kapitel {counter-increment:kapitel}
.nn-salzburg .text h2.kapitel::before {
  content:counter(kapitel,decimal-leading-zero);
  display:block;width:fit-content;
  font-size:.8rem;font-weight:900;letter-spacing:.14em;color:var(--jade-accent);
  font-variant-numeric:tabular-nums;
  padding-bottom:.55rem;margin-bottom:1rem;border-bottom:2px solid var(--jade-accent);
}
.nn-salzburg .text h3 {margin-top:2.25rem}
.nn-salzburg .text h2 + p, .nn-salzburg .text h3 + p {margin-top:.85rem}
.nn-salzburg .text strong {color:var(--ink);font-weight:700}
.nn-salzburg .text a:not(.btn) {
  color:var(--jade-accent);font-weight:600;text-decoration:underline;
  text-decoration-thickness:1px;text-underline-offset:.2em;
}
.nn-salzburg .text a:not(.btn):hover, .nn-salzburg .text a:not(.btn):focus-visible {text-decoration-thickness:2px}
.nn-salzburg .text .num {color:var(--jade-accent);margin-right:.2rem}

.nn-salzburg .gut-zu-wissen {
  margin-block:2rem !important;
  background:var(--tint);border-left:3px solid var(--jade-accent);border-radius:0 14px 14px 0;
  padding:1.25rem 1.5rem;font-size:1rem;line-height:1.65;color:var(--ink);
}
.nn-salzburg .gut-zu-wissen__label {
  font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:var(--jade-accent);margin-bottom:.45rem !important;
}

.nn-salzburg .tipp {
  margin-block:2.5rem !important;
  background:#1a5140;color:#e6f2ea;border-radius:20px;
  padding:clamp(1.5rem,3vw,2.25rem);
}
.nn-salzburg .tipp__label {font-weight:900;font-size:clamp(1.12rem,1.4vw,1.35rem);letter-spacing:-.015em;color:#fff;margin-bottom:.6rem}
.nn-salzburg .tipp p {font-size:1rem;line-height:1.65}
.nn-salzburg .tipp .btn {margin-top:1.4rem;background:#b7e5ba;color:#06110c}
.nn-salzburg .tipp .btn:hover, .nn-salzburg .tipp .btn:focus-visible {background:#d3f0d5}

.nn-salzburg .artikel-cta {
  margin-top:2.5rem !important;
  background:var(--card);border:1px solid var(--line);border-top:3px solid var(--jade-accent);
  border-radius:20px;box-shadow:var(--shadow);padding:clamp(1.5rem,3vw,2.25rem);
}
.nn-salzburg .artikel-cta__titel {font-weight:900;font-size:clamp(1.12rem,1.4vw,1.35rem);letter-spacing:-.015em;color:var(--ink);margin-bottom:.6rem}
.nn-salzburg .artikel-cta p {font-size:1rem;line-height:1.65}
.nn-salzburg .artikel-cta .btn {margin-top:1.4rem}

.nn-salzburg .text .mit-bild {
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
  gap:clamp(1.5rem,3.5vw,3rem);align-items:start;margin-top:2rem;
}
.nn-salzburg .text .mit-bild--links {grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}

.nn-salzburg .mit-bild .bild {position:sticky;top:calc(var(--nav-h) + 5rem)}
.nn-salzburg .text .mit-bild > * {margin-top:0}
.nn-salzburg .mit-bild__text > * + * {margin-top:1.15rem}
.nn-salzburg .bild {margin:0}
.nn-salzburg .bild img {
  display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;
  border-radius:20px;background:var(--paper);box-shadow:var(--shadow);
}
.nn-salzburg .bild figcaption {
  margin-top:.7rem;font-size:.88rem;font-weight:600;line-height:1.5;color:var(--ink-muted);
}
@media (max-width:760px) {
  .nn-salzburg .text .mit-bild, .nn-salzburg .text .mit-bild--links {grid-template-columns:1fr}
  .nn-salzburg .text .mit-bild--links .bild {order:2}
  .nn-salzburg .mit-bild .bild {position:static}
  .nn-salzburg .bild img {aspect-ratio:3/2}
}

.nn-salzburg .text .zitat {
  position:relative;left:50%;transform:translateX(-50%);
  width:max(100%, var(--breit));
}

.nn-salzburg .text .zitat {
  margin:clamp(4rem,9vh,6rem) 0 0;
  display:grid;grid-template-columns:minmax(0,17rem) minmax(0,1fr);align-items:center;
  gap:clamp(1.5rem,4vw,4rem);
  background:var(--tint);border-radius:28px;padding:clamp(1.5rem,3.5vw,3rem);
}
.nn-salzburg .zitat__foto {
  display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;
  border-radius:20px;
}
.nn-salzburg .zitat__text {margin:0}
.nn-salzburg .zitat__text p {
  font-weight:900;font-size:clamp(1.45rem,2.4vw,2.35rem);line-height:1.22;letter-spacing:-.025em;
  color:var(--ink);text-wrap:balance;
}
.nn-salzburg .zitat__text .is-accent {color:var(--jade-accent)}
.nn-salzburg .zitat__name {margin-top:1.4rem;font-weight:800;font-size:1rem;color:var(--ink)}
.nn-salzburg .zitat__name span {display:block;font-weight:400;font-size:.92rem;color:var(--ink-muted)}

.nn-salzburg .zitat__foto {grid-column:1;grid-row:1}
.nn-salzburg .zitat__body {grid-column:2;grid-row:1}
@media (max-width:760px) {
  .nn-salzburg .text .zitat {grid-template-columns:1fr;text-align:center}
  .nn-salzburg .zitat__foto {max-width:13rem;margin-inline:auto}
  .nn-salzburg .zitat__foto, .nn-salzburg .zitat__body {grid-column:1;grid-row:auto}
}

.nn-salzburg .text .leistungen {
  list-style:none;padding:0;margin-top:1.75rem;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;
}
.nn-salzburg .leistung {
  background:var(--card);border:1px solid var(--line);border-radius:18px;
  box-shadow:var(--shadow);padding:1.5rem;
}
.nn-salzburg .leistung:last-child:nth-child(odd) {grid-column:1 / -1}
.nn-salzburg .leistung--highlight {border-color:var(--jade-accent);box-shadow:0 0 0 1px var(--jade-accent), var(--shadow)}
.nn-salzburg .text .leistung h3 {margin:0 0 .55rem;font-size:clamp(1.08rem,1.25vw,1.25rem)}
.nn-salzburg .leistung p {font-size:1rem;line-height:1.6}
@media (max-width:760px) {
  .nn-salzburg .text .leistungen {grid-template-columns:1fr}
}

.nn-salzburg .text .tabelle-wrap {
  margin-top:1.5rem;border:1px solid var(--line);border-radius:16px;
  background:var(--card);box-shadow:var(--shadow);overflow:hidden;
}
.nn-salzburg .tabelle {width:100%;border-collapse:collapse}
.nn-salzburg .tabelle th, .nn-salzburg .tabelle td {
  padding:1rem 1.25rem;text-align:left;vertical-align:top;
  font-size:.98rem;line-height:1.55;border-bottom:1px solid var(--line);
}
.nn-salzburg .tabelle thead th {
  font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;
  color:var(--ink-muted);background:var(--paper);
}
.nn-salzburg .tabelle tbody th {font-weight:800;color:var(--ink);width:30%}
.nn-salzburg .tabelle td {color:var(--ink-muted)}
.nn-salzburg .tabelle td.is-accent {color:var(--ink);font-weight:600;background:color-mix(in srgb,var(--jade) 7%,transparent)}
.nn-salzburg .tabelle tbody tr:last-child th, .nn-salzburg .tabelle tbody tr:last-child td {border-bottom:0}
.nn-salzburg .vergleich tbody th {width:22%}

@media (max-width:640px) {
  .nn-salzburg .vergleich thead {display:none}
  .nn-salzburg .vergleich tr {display:block;border-bottom:1px solid var(--line)}
  .nn-salzburg .vergleich tbody tr:last-child {border-bottom:0}
  .nn-salzburg .vergleich th, .nn-salzburg .vergleich td {display:block;width:auto !important;border-bottom:0}
  .nn-salzburg .vergleich tbody th {padding-bottom:.25rem}
  .nn-salzburg .vergleich td {padding-top:.4rem;padding-bottom:.4rem}
  .nn-salzburg .vergleich td:last-child {padding-bottom:1rem}
  .nn-salzburg .vergleich td::before {
    content:attr(data-label);display:block;
    font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);
  }
  .nn-salzburg .vergleich td.is-accent::before {color:var(--jade-accent)}
}

.nn-salzburg .text .branchen {
  list-style:none;padding:0;margin-top:1.75rem;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 2.5rem;
}
.nn-salzburg .branche {border-top:2px solid var(--jade-accent);padding-top:1rem}
.nn-salzburg .text .branche h3 {margin:0 0 .5rem;font-size:clamp(1.08rem,1.25vw,1.25rem)}
.nn-salzburg .branche p {font-size:1rem;line-height:1.6}
@media (max-width:760px) {
  .nn-salzburg .text .branchen {grid-template-columns:1fr;gap:1.75rem}
}

.nn-salzburg .text .schritte {list-style:none;padding:0;counter-reset:schritt;display:grid;gap:0}
.nn-salzburg .schritte li {
  counter-increment:schritt;position:relative;padding:0 0 1.75rem 3.75rem;
}
.nn-salzburg .schritte li::before {
  content:counter(schritt);position:absolute;left:0;top:-.1rem;
  width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;
  background:var(--jade-accent);color:#fff;font-weight:900;font-size:1rem;
}
.nn-salzburg .schritte li:not(:last-child)::after {
  content:"";position:absolute;left:1.25rem;top:2.6rem;bottom:.2rem;width:2px;
  background:var(--line);transform:translateX(-50%);
}
.nn-salzburg .schritte li:last-child {padding-bottom:0}
.nn-salzburg .text .schritte h3 {margin:0 0 .4rem;font-size:clamp(1.08rem,1.25vw,1.25rem)}
.nn-salzburg .schritte p {font-size:1rem;line-height:1.6}

.nn-salzburg .text .preise {
  list-style:none;padding:0;margin-top:1.75rem;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;
}
.nn-salzburg .preis {
  display:flex;flex-direction:column;gap:.5rem;
  background:var(--card);border:1px solid var(--line);border-radius:18px;
  box-shadow:var(--shadow);padding:1.4rem;
}
.nn-salzburg .preis__name {font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--jade-accent)}
.nn-salzburg .preis__wert {font-weight:900;font-size:clamp(1.3rem,1.8vw,1.65rem);letter-spacing:-.02em;line-height:1.2;color:var(--ink)}
.nn-salzburg .preis__wert span {display:block;margin-top:.15rem;font-weight:600;font-size:.9rem;letter-spacing:0;color:var(--ink-muted)}
.nn-salzburg .preis__text {font-size:.95rem;line-height:1.55}
@media (max-width:760px) {
  .nn-salzburg .text .preise {grid-template-columns:1fr}
}

.nn-salzburg .faq-section {scroll-margin-top:calc(var(--nav-h) + 3rem);padding:clamp(3.5rem,8vh,5.5rem) 0;background:var(--paper)}
.nn-salzburg .faq-section h2 {margin-bottom:clamp(1.5rem,3vh,2.25rem)}
.nn-salzburg .faq details {border-bottom:1px solid var(--line)}
.nn-salzburg .faq details:first-of-type {border-top:1px solid var(--line)}
.nn-salzburg .faq summary {
  list-style:none;cursor:pointer;position:relative;
  padding:1.2rem 2.25rem 1.2rem 0;
  font-weight:800;font-size:clamp(1rem,1.2vw,1.2rem);letter-spacing:-.01em;color:var(--ink);
}
.nn-salzburg .faq summary::-webkit-details-marker {display:none}
.nn-salzburg .faq summary::after {
  content:"+";position:absolute;right:.5rem;top:50%;transform:translateY(-50%);
  font-size:1.4rem;font-weight:400;color:var(--jade-accent);
}
.nn-salzburg .faq details[open] summary::after {content:"−"}
.nn-salzburg .faq summary:hover {color:var(--jade-accent);transition:color .2s ease}
.nn-salzburg .faq summary:focus-visible {outline:2px solid var(--jade-accent);outline-offset:3px}
.nn-salzburg .faq__a {padding:0 2.25rem 1.4rem 0;color:var(--ink-muted);font-size:1rem;line-height:1.65}

.nn-salzburg .weiterlesen-section {padding:clamp(3rem,7vh,5rem) 0 clamp(4rem,9vh,6rem)}
.nn-salzburg .weiterlesen-section .wrap {max-width:var(--spalte)}
.nn-salzburg .weiterlesen-head {
  display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;
  margin-bottom:clamp(1.5rem,3vh,2.25rem);
}
.nn-salzburg .weiterlesen-head p {margin-top:.6rem;color:var(--ink-muted);font-size:1rem}
.nn-salzburg .weiterlesen-alle {color:var(--jade-accent);font-weight:700;text-decoration:none;white-space:nowrap}
.nn-salzburg .weiterlesen-alle:hover, .nn-salzburg .weiterlesen-alle:focus-visible {text-decoration:underline}
.nn-salzburg .weiterlesen-grid {
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;
}
.nn-salzburg .weiterlesen-grid > li {display:flex}
.nn-salzburg .weiterlesen-card {
  flex:1;display:flex;flex-direction:column;gap:.55rem;
  padding:1.5rem;border:1px solid var(--line);border-radius:16px;
  background:var(--card);box-shadow:var(--shadow);
  text-decoration:none;color:inherit;
  transition:transform .25s ease,box-shadow .25s ease;
}
.nn-salzburg .weiterlesen-card__kicker {font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--jade-accent)}
.nn-salzburg .weiterlesen-card__titel {font-weight:900;font-size:1.12rem;line-height:1.3;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}
.nn-salzburg .weiterlesen-card__text {color:var(--ink-muted);font-size:.95rem;line-height:1.55}
.nn-salzburg .weiterlesen-card__link {margin-top:auto;padding-top:.6rem;color:var(--jade-accent);font-weight:700;font-size:.95rem}
.nn-salzburg .weiterlesen-card__link span {display:inline-block;transition:transform .25s ease}
.nn-salzburg .weiterlesen-card:hover, .nn-salzburg .weiterlesen-card:focus-visible {
  transform:translateY(-3px);border-color:var(--jade-accent);
  box-shadow:0 2px 4px rgba(18,33,26,.05), 0 14px 32px rgba(18,33,26,.1);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.nn-salzburg .weiterlesen-card:hover .weiterlesen-card__titel, .nn-salzburg .weiterlesen-card:focus-visible .weiterlesen-card__titel {
  color:var(--jade-accent);transition:color .2s ease;
}
.nn-salzburg .weiterlesen-card:hover .weiterlesen-card__link span {transform:translateX(.3rem)}
.nn-salzburg .weiterlesen-card:focus-visible {outline:2px solid var(--jade-accent);outline-offset:3px}
@media (max-width:900px) {
  .nn-salzburg .weiterlesen-grid {grid-template-columns:1fr}
}

@media (min-width:1900px) {
  .nn-salzburg {--spalte:72rem;--kopf:96rem;--breit:min(86rem, 100vw - 4rem)}
  .nn-salzburg .text {font-size:1.25rem}
  .nn-salzburg .anchors a {font-size:1rem}
  .nn-salzburg .gut-zu-wissen, .nn-salzburg .tipp p, .nn-salzburg .artikel-cta p,
  .nn-salzburg .faq__a, .nn-salzburg .leistung p, .nn-salzburg .branche p,
  .nn-salzburg .schritte p, .nn-salzburg .blick .liste li {font-size:1.1rem}
}

@media (prefers-reduced-motion:reduce) {
  .nn-salzburg, .nn-salzburg * {animation-duration:.001ms !important;transition-duration:.001ms !important}
}
