/* nav.css (O38-SEO): Kopfzeile mit Menue-Knopf bei jeder Breite, gruppiertes Panel mit allen Seiten, Ratgeber-Zeile im Fuss.
   Ein Umbruchpunkt fuer alle Seiten: Top-Links ab 1100 px. Eigenstaendig (Fallbacks fuer Seiten ohne styles.css). */
.ud-nav{position:sticky;top:0;z-index:60;background:rgba(14,46,77,.97);-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid rgba(255,255,255,.10);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.4}
.ud-nav .un-bar{position:relative;max-width:1120px;margin:0 auto;padding:0 16px;height:64px;display:flex;align-items:center;gap:14px}
.ud-nav .brand{display:flex;align-items:center;gap:9px;color:#fff;font-weight:800;font-size:16px;text-decoration:none;white-space:nowrap;flex:0 0 auto}
.ud-nav .brand-logo{width:34px;height:34px;border-radius:9px;display:block;object-fit:cover;box-shadow:0 2px 6px rgba(0,0,0,.28)}
.ud-nav .un-top{display:none;flex:1 1 auto;min-width:0}
.ud-nav .un-top ul{display:flex;justify-content:center;gap:24px;list-style:none;margin:0;padding:0}
.ud-nav .un-top a{color:rgba(255,255,255,.86);text-decoration:none;font-weight:600;font-size:15px}
.ud-nav .un-top a:hover,.ud-nav .un-top a[aria-current="page"]{color:#EBC77E}
.ud-nav .un-act{margin-left:auto;display:flex;align-items:center;gap:8px;flex:0 0 auto}
.ud-nav .un-lang{color:#fff;font-weight:700;font-size:14px;text-decoration:none;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:7px 11px;white-space:nowrap}
.ud-nav .un-lang:hover{background:rgba(255,255,255,.08)}
.ud-nav .un-lang-full{display:none}
.ud-nav .un-app{display:none;align-items:center;min-height:40px;padding:0 16px;border-radius:10px;font-weight:800;font-size:14px;text-decoration:none;color:#20242c;background:linear-gradient(180deg,#EBC77E,#E0B25C);white-space:nowrap}
.ud-nav .un-btn{display:inline-flex!important;align-items:center;gap:8px;height:42px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.08);color:#fff;font:inherit;font-weight:700;font-size:15px;cursor:pointer}
.ud-nav .un-btn:hover{background:rgba(255,255,255,.14)}
.ud-nav .un-ic{display:block;width:18px}
.ud-nav .un-ic span{display:block;height:2px;background:#fff;border-radius:2px;margin:4px 0;transition:transform .2s,opacity .2s}
.ud-nav .un-btn[aria-expanded="true"] .un-ic span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.ud-nav .un-btn[aria-expanded="true"] .un-ic span:nth-child(2){opacity:0}
.ud-nav .un-btn[aria-expanded="true"] .un-ic span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.ud-nav .un-panel{position:absolute;left:0;right:0;top:100%;background:#0E2E4D;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 18px 40px rgba(0,0,0,.28);max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain}
.ud-nav .un-panel[hidden]{display:none}
.ud-nav .un-grid{max-width:1120px;margin:0 auto;padding:18px 16px 26px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 28px}
.ud-nav .un-h{color:#EBC77E;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin:4px 0 6px}
.ud-nav .un-col ul{list-style:none;margin:0;padding:0}
.ud-nav .un-col a{display:block;padding:7px 0;color:#fff;text-decoration:none;font-weight:600;font-size:15px;overflow-wrap:anywhere}
.ud-nav .un-col a:hover{color:#EBC77E}
.ud-nav .un-col a[aria-current="page"]{color:#EBC77E}
.ud-nav a:focus-visible,.ud-nav button:focus-visible{outline:3px solid #E0B25C;outline-offset:2px;border-radius:6px}
@media (max-width:379px){.ud-nav .un-btn-txt{display:none}.ud-nav .un-btn{padding:0 11px}.ud-nav .brand{font-size:15px;gap:7px}.ud-nav .un-bar{gap:8px;padding:0 12px}}
@media (min-width:600px){.ud-nav .un-app{display:inline-flex}}
@media (min-width:1100px){.ud-nav .un-top{display:block}.ud-nav .un-lang-full{display:inline}.ud-nav .un-lang-abbr{display:none}}
@media (prefers-reduced-motion:reduce){.ud-nav .un-ic span{transition:none}}
/* Ratgeber-Zeile im gemeinsamen Fuss */
.page-foot .pf-guides{display:flex;flex-wrap:wrap;gap:2px 16px;margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid rgba(255,255,255,.14)}
.page-foot .pf-guides a{color:rgba(255,255,255,.85);text-decoration:none;padding:6px 0;display:inline-block}
.page-foot .pf-guides a:hover{color:#fff;text-decoration:underline}
.page-foot .pf-guides .pf-gh{font-weight:800;color:#fff}
