 #brx-header .nf-topbar,#brx-header .nf-topbar-in,#brx-header .nf-kopf,#brx-header .nf-logo-img img,#brx-header .nf-header{transition:max-height .28s ease,min-height .28s ease,padding .28s ease,opacity .28s ease,height .28s ease,background-color .28s ease,box-shadow .28s ease} @media (min-width:992px){ #brx-header.brx-sticky{position:sticky!important;top:0} body.admin-bar #brx-header.brx-sticky{top:32px} #brx-header.scrolling .nf-topbar{max-height:0;opacity:0;overflow:hidden} #brx-header.scrolling .nf-topbar-in{padding-top:0;padding-bottom:0} #brx-header.scrolling .nf-kopf{min-height:62px} #brx-header.scrolling .nf-logo-img img{height:24px} #brx-header.scrolling .nf-header{background:rgba(246,241,232,.82);backdrop-filter:blur(14px) saturate(1.25);box-shadow:0 8px 26px rgba(60,60,50,.1)} :target{scroll-margin-top:110px} } @media (max-width:991px){#brx-header.brx-sticky{position:static!important;top:auto!important}}  .nf-mapconsent{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(150deg,#c9d6d6,#8aabaf);padding:28px} .nf-mapconsent-in{max-width:430px;background:rgba(255,255,255,.93);padding:22px 24px;border-radius:12px;box-shadow:0 10px 30px rgba(60,70,70,.18)} .nf-mapconsent-in strong{display:block;font-size:17px;color:#3c4f52;margin-bottom:8px} .nf-mapconsent-in p{font-size:14px;line-height:1.6;color:#4a5558;margin:0 0 14px} .nf-mapconsent-in a{color:#3c4f52;text-decoration:underline} .nf-mapconsent-in button{cursor:pointer;border:0;border-radius:999px;padding:11px 22px;background:#3c4f52;color:#fff;font-size:14px;font-weight:600;letter-spacing:.02em} .nf-mapconsent-in button:hover{background:#2f3e40}  .nf-book-note{width:100%;max-width:1060px;margin:40px auto 64px;padding:0 20px} .nf-book-note .nf-hints{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left} .nf-book-note .nf-hint{display:flex;gap:14px;align-items:flex-start;background:#FBF7F1;border:1px solid #E7DCCB;border-radius:18px;padding:18px 20px} .nf-book-note .nf-hint svg{width:22px;height:22px;flex:0 0 22px;margin-top:2px;color:#CF7D5C} .nf-book-note .nf-hint strong{display:block;font-size:15px;font-weight:600;color:#3A3733;margin-bottom:4px;line-height:1.3} .nf-book-note .nf-hint span{display:block;font-size:14px;line-height:1.55;color:#6B6459} .nf-book-note .nf-privacy{max-width:780px;margin:26px auto 0;text-align:center;font-size:13px;line-height:1.65;color:#8A8378} .nf-book-note .nf-privacy a{color:#B96A47;text-decoration:underline;text-underline-offset:2px} .nf-book-note .nf-privacy a:hover{color:#CF7D5C} @media (max-width:860px){.nf-book-note .nf-hints{grid-template-columns:1fr}.nf-book-note{margin:30px auto 44px}}  .nf-galframe{line-height:0;border:10px solid #fff;box-shadow:0 18px 38px rgba(60,70,70,.14);border-radius:4px;overflow:hidden} .nf-galframe iframe{display:block;width:100%;height:820px;border:0} .nf-embedconsent{position:relative;min-height:360px;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(150deg,#f6f1e8,#e3d9c8);padding:34px} .nf-embedconsent .nf-mapconsent-in{max-width:520px} @media (max-width:860px){.nf-galframe iframe{height:600px}}  @media (min-width:992px){ #brx-header.scrolling .nf-header{background:rgba(255,255,255,.66)!important;-webkit-backdrop-filter:blur(16px) saturate(1.35);backdrop-filter:blur(16px) saturate(1.35);box-shadow:0 4px 18px rgba(60,60,50,.07);border-bottom:1px solid rgba(60,79,82,.10)} #brx-header.scrolling .nf-kopf{min-height:52px!important} #brx-header.scrolling .nf-logo-img img{height:22px!important;width:auto!important} #brx-header.scrolling .nf-btn{padding-top:8px!important;padding-bottom:8px!important;font-size:13px!important} :target{scroll-margin-top:80px} }  .nf-mapframe .rcb-content-blocker,.nf-galframe .rcb-content-blocker{width:100%;border-radius:4px} .nf-maplink{margin:12px 0 0;font-size:14px;text-align:center} .nf-maplink a{color:#3c4f52;text-decoration:underline}  .nf-faq-item.nf-acc { padding: 0; overflow: hidden; } .nf-faq-item.nf-acc > .nf-acc-q { display: block; width: 100%; cursor: pointer; position: relative; padding: 1.15rem 3rem 1.15rem 1.5rem; margin: 0; user-select: none; transition: color .2s ease; } .nf-faq-item.nf-acc > .nf-acc-q:hover { color: #54727b; } .nf-faq-item.nf-acc > .nf-acc-q::after { content: ""; position: absolute; right: 1.5rem; top: 50%; width: .62rem; height: .62rem; margin-top: -.42rem; border-right: 2px solid #8aabaf; border-bottom: 2px solid #8aabaf; transform: rotate(45deg); transform-origin: center; transition: transform .25s ease; } .nf-faq-item.nf-acc.is-open > .nf-acc-q::after { transform: rotate(-135deg); margin-top: -.12rem; } .nf-faq-item.nf-acc > .nf-acc-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .28s ease; } .nf-faq-item.nf-acc.is-open > .nf-acc-a { grid-template-rows: 1fr; } .nf-faq-item.nf-acc > .nf-acc-a > .nf-acc-inner { overflow: hidden; padding: 0 1.5rem; transition: padding .28s ease; } .nf-faq-item.nf-acc.is-open > .nf-acc-a > .nf-acc-inner { padding: 0 1.5rem 1.35rem; } .nf-faq-item.nf-acc > .nf-acc-q:focus-visible { outline: 2px solid #8aabaf; outline-offset: 3px; } @media (prefers-reduced-motion: reduce) { .nf-faq-item.nf-acc > .nf-acc-a, .nf-faq-item.nf-acc > .nf-acc-q::after { transition: none; } }