/* ---------------------------------- Seite /medat-nachteilsausgleich (Präfix na-)
   Gruppen-Kacheln, Anpassungen mit Symbol, Zeitbalken (+10 %), Uni-Karten mit
   Stadtbild, Fristen-Zeitleiste 2026, Medikamente vs. Geräte. */

.r-band .na-schmal { max-width: 712px; margin-left: auto; margin-right: auto; }

/* Wer: sechs Kacheln */
.na-gruppen { list-style: none; margin: 30px 0 30px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.r-band .na-gruppen li { display: grid; grid-template-columns: 46px minmax(0, 1fr); column-gap: 14px; align-items: center; padding: 18px 20px; border-radius: 20px; background: var(--r-weiss); }
.na-g-sym { grid-row: span 2; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: color-mix(in srgb, var(--akzent) 12%, var(--r-weiss)); color: var(--akzent-tief); }
.r-band .na-gruppen .na-g-titel { font: 800 17.5px/1.25 "Manrope", sans-serif; letter-spacing: -0.015em; color: var(--r-kopf); }
.r-band .na-gruppen li > span:last-child { font: 300 14.5px/1.4 "Work Sans", sans-serif; color: var(--r-leise); }

/* Anpassungen */
.na-mass { list-style: none; margin: 30px 0 34px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.r-band .na-mass li { display: flex; flex-direction: column; gap: 14px; padding: 22px 22px 20px; border-radius: 22px; background: var(--r-hell); }
.na-m-sym { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--akzent); color: #fff; }
.r-band .na-mass .na-m-titel { display: block; font: 800 19px/1.25 "Manrope", sans-serif; letter-spacing: -0.015em; color: var(--r-kopf); }
.r-band .na-mass p { margin: 4px 0 0; font-size: 15.5px; line-height: 1.5; }

/* Uni-Karten */
.na-unis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 30px 0 0; }
.na-uni { display: flex; flex-direction: column; border-radius: 22px; overflow: hidden; background: var(--r-weiss); box-shadow: 0 1px 2px rgba(60, 45, 30, 0.05), 0 18px 40px -28px rgba(60, 45, 30, 0.35); }
.na-uni img { width: 100%; height: auto; aspect-ratio: 640 / 330; object-fit: cover; object-position: center 72%; }
.na-uni-text { display: flex; flex-direction: column; flex: 1; padding: 16px 20px 20px; }
.r-band .na-uni h3 { margin: 0; font-size: 22px; }
.r-band .na-frist { margin: 12px 0 10px; padding: 12px 14px; border-radius: 14px; background: color-mix(in srgb, var(--akzent) 11%, var(--r-weiss)); font: 800 24px/1.1 "Manrope", sans-serif; letter-spacing: -0.03em; color: var(--akzent-tief); }
.na-frist span { display: block; margin-bottom: 5px; font: 700 10.5px/1 "Work Sans", sans-serif; letter-spacing: 0.12em; text-transform: uppercase; color: var(--r-leise); }
.r-band .na-weg { margin: 0 0 4px; font: 700 15.5px/1.35 "Work Sans", sans-serif; color: var(--r-kopf); }
.r-band .na-nachweis { margin: 0 0 14px; font-size: 14.5px; line-height: 1.45; }
.na-uni-links { margin-top: auto; display: flex; flex-wrap: wrap; gap: 6px 16px; padding-top: 12px; border-top: 1px solid var(--r-linie); }
.r-band .na-uni-links a { font: 600 14.5px/1.3 "Work Sans", sans-serif; color: var(--akzent-tief); text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.r-band .na-uni-links a.na-extern { display: inline-flex; align-items: center; gap: 4px; color: var(--r-leise); }
.na-extern .sym { transform: rotate(-45deg); }

/* Medikamente vs. Geräte */
.na-zwei { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 28px 0 30px; }
.na-zwei > div { padding: 22px 24px 20px; border-radius: 22px; background: var(--r-hell); border-top: 5px solid var(--r-ok); }
.na-zwei > .na-anmelden { border-top-color: var(--akzent); }
.r-band .na-z-kopf { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; font: 700 12px/1 "Work Sans", sans-serif; letter-spacing: 0.1em; text-transform: uppercase; color: var(--r-leise); }
.na-ja .na-z-kopf .sym { color: var(--r-ok); }
.na-anmelden .na-z-kopf .sym { color: var(--akzent-tief); }
.r-band .na-zwei .na-z-titel { display: block; font: 800 23px/1.2 "Manrope", sans-serif; letter-spacing: -0.025em; color: var(--r-kopf); }
.r-band .na-zwei p:not(.na-z-kopf) { margin: 8px 0 0; font-size: 16px; line-height: 1.55; }

.r-band .na-recht { margin-top: 18px; font-size: 15.5px; }

@media (max-width: 960px) {
  .na-unis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .na-gruppen, .na-mass { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .na-gruppen, .na-mass, .na-zwei { grid-template-columns: 1fr; gap: 10px; }
  .r-band .na-mass li { flex-direction: row; align-items: flex-start; padding: 18px; }
  .na-m-sym { flex: none; }
}

@media (max-width: 560px) {
  .na-unis { grid-template-columns: 1fr; }
  .na-uni img { aspect-ratio: 640 / 260; }
}
