:root { color-scheme: light; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #243d40; background: #f7f2ea; }
html { scroll-behavior: smooth; scroll-padding-top: 5rem; }
body { margin: 0; line-height: 1.5; }
.site-header { align-items: center; background: #314e52; color: white; display: flex; gap: 2rem; justify-content: space-between; padding: 1.15rem max(1.25rem, calc((100% - 70rem) / 2)); position: sticky; top: 0; z-index: 100; }
.site-header a { color: white; }
.brand { display: grid; gap: .15rem; line-height: 1; text-decoration: none; }
.brand-title { font-size: 1.18rem; font-weight: 850; letter-spacing: .075em; text-transform: uppercase; }
.brand-subtitle { color: #f3ce75; font-size: .64rem; font-weight: 750; letter-spacing: .18em; text-transform: uppercase; }
nav { display: flex; gap: 1rem; align-items: center; }
.public-nav { gap: 2rem; font-size: .87rem; font-weight: 750; }
.public-nav a { padding: .35rem 0; position: relative; text-decoration: none; }
.public-nav a::after { background: #f3ce75; bottom: 0; content: ""; height: .1rem; left: 0; position: absolute; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; width: 100%; }
.public-nav a:hover::after, .public-nav a:focus-visible::after { transform: scaleX(1); }
.mobile-nav-toggle { display: none; }
.container { margin: 0 auto; max-width: 70rem; padding: 1.5rem 1rem; }
.form-card { background: white; border: 1px solid #cbd5cb; border-radius: .5rem; max-width: 48rem; padding: 1.25rem; }
.field { display: grid; gap: .35rem; margin-block: 1rem; }
input, select, textarea, button { font: inherit; padding: .55rem; }
input, select, textarea { border: 1px solid #69776b; border-radius: .25rem; }
textarea { min-height: 10rem; resize: vertical; }
button { background: #1d542d; border: 0; border-radius: .25rem; color: white; cursor: pointer; font-weight: 600; }
.link-button { background: none; padding: 0; text-decoration: underline; }
.inline-form { display: inline; }
.validation-summary-errors, .field-validation-error { color: #a61b1b; }
.actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.25rem; }
table { border-collapse: collapse; width: 100%; }
th, td { border-bottom: 1px solid #cbd5cb; padding: .75rem; text-align: left; }
fieldset { border: 1px solid #cbd5cb; border-radius: .25rem; margin: 1.5rem 0; padding: .5rem 1rem 1rem; }
legend { font-weight: 700; padding: 0 .25rem; }
.choice-list { display: grid; gap: .5rem; }
.choice-list label, .check-field { align-items: start; display: flex; gap: .5rem; }
.choice-list input, .check-field input { margin-top: .3rem; }
.category-choice-list { display: grid; gap: .7rem; }
.category-choice { background: #f7f2ea; border-left: .3rem solid #6e7f4f; border-radius: .45rem; display: grid; gap: .35rem .75rem; grid-template-columns: 1fr auto; padding: .75rem; }
.category-choice--limited { border-left-color: #d58a42; }.category-choice--soldout { border-left-color: #b85c52; }.category-choice--closed { border-left-color: #757575; }
.category-choice-title, .category-choice-meta { grid-column: 1 / -1; }
.category-box-options { display: flex; flex-wrap: wrap; gap: .5rem; grid-column: 1 / -1; }.category-box-option { cursor: pointer; position: relative; }.category-box-option input { opacity: 0; pointer-events: none; position: absolute; }.category-box-option span { align-items: center; background: #fff; border: 1px solid #b8c7c1; border-radius: .5rem; color: #314e52; display: inline-flex; font-size: .9rem; font-weight: 700; justify-content: center; min-height: 2.6rem; min-width: 5.4rem; padding: .25rem .8rem; transition: background-color .15s ease, border-color .15s ease, color .15s ease, transform .15s ease; }.category-box-option:hover span { border-color: #6e7f4f; transform: translateY(-1px); }.category-box-option input:checked + span { background: #314e52; border-color: #314e52; color: #f7f2ea; }.category-box-option input:focus-visible + span { outline: 3px solid #d8ad52; outline-offset: 2px; }.category-choice input[type="number"] { grid-column: 2; grid-row: 2; max-width: 5rem; }
.category-choice--large-item { align-items: end; grid-template-columns: minmax(8rem, .45fr) minmax(6rem, .2fr) minmax(14rem, 1fr); }.category-choice--large-item .large-item-title { align-self: center; }.category-choice--large-item .field { margin: 0; }.category-choice--large-item input[type="number"] { grid-column: auto; grid-row: auto; max-width: 6rem; }.category-choice--large-item .large-item-description input { width: 100%; }
.quantity-row { align-items: center; display: grid; gap: .75rem; grid-template-columns: 1fr minmax(5rem, 8rem); margin: .75rem 0; }
.terms-content { background: #f3f6f2; border-left: .25rem solid #1d542d; margin: .75rem 0 1rem; padding: 1rem; white-space: pre-wrap; }
.event-list { display: grid; gap: 1rem; list-style: none; padding: 0; }
.event-list li { align-items: center; background: white; border: 1px solid #cbd5cb; border-radius: .5rem; display: flex; flex-wrap: wrap; gap: .5rem 1rem; padding: 1rem; }
.summary-list { display: grid; gap: .5rem 1rem; grid-template-columns: max-content 1fr; max-width: 32rem; }
.summary-list dt { font-weight: 700; }
.summary-list dd { margin: 0; }
small { color: #3f4a41; }

/* Öffentliche Startseite */
.home-page { display: grid; gap: 5.5rem; margin-top: -1.5rem; padding-bottom: 3.5rem; }
.home-page h1, .home-page h2, .home-page h3, .home-page p { margin-top: 0; }
.eyebrow { color: #b85c52; font-size: .76rem; font-weight: 800; letter-spacing: .11em; margin-bottom: .75rem; text-transform: uppercase; }
.hero { align-items: center; background: #f7f2ea url('/images/advents-hero-background.png') center center / cover no-repeat; display: flex; margin-inline: calc(50% - 50vw); min-height: clamp(38rem, 55vw, 50rem); overflow: hidden; position: relative; width: 100vw; }
.hero-copy { margin-left: max(1.5rem, calc((100vw - 70rem) / 2)); max-width: 34rem; padding: clamp(2.5rem, 5vw, 4.5rem) 0; position: relative; text-align: left; z-index: 2; }
.hero h1 { color: #314e52; font-size: clamp(3rem, 5.6vw, 5.3rem); font-weight: 850; letter-spacing: -.075em; line-height: .91; margin-bottom: 1.25rem; }
.hero h1 span { color: #b85c52; }
.hero-subtitle { color: #6e7f4f; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.3rem, 2vw, 1.75rem); font-style: italic; font-weight: 700; margin-bottom: 1.25rem; }
.hero-text { font-size: 1.04rem; max-width: 32rem; }
.button { align-items: center; border-radius: 999px; color: white; display: inline-flex; font-weight: 800; gap: .7rem; margin-top: .5rem; padding: .85rem 1.25rem; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.button:hover { box-shadow: 0 .45rem 0 rgba(49,78,82,.17); transform: translateY(-.16rem); }
.button--terracotta { background: #b85c52; }
.button--petrol { background: #314e52; }
.hero-note { align-items: center; color: #52676a; display: flex; font-size: .86rem; font-weight: 700; gap: .5rem; margin: 1.25rem 0 0; }
.hero-note span { background: #6e7f4f; border-radius: 50%; box-shadow: 0 0 0 .2rem rgba(110,127,79,.16); height: .55rem; width: .55rem; }
.hero-note--limited span, .hero-note--soldout span { background: #d58a42; box-shadow: 0 0 0 .2rem rgba(213,138,66,.16); }.hero-note--waitlist span { background: #b85c52; box-shadow: 0 0 0 .2rem rgba(184,92,82,.16); }.hero-note--closed span { background: #757575; box-shadow: 0 0 0 .2rem rgba(117,117,117,.16); }
.event-band { align-items: center; background: #314e52; border-radius: 1.5rem; color: #f7f2ea; display: grid; gap: clamp(2.5rem, 7vw, 6rem); grid-template-columns: minmax(10rem, .62fr) 1fr; padding: 1.7rem 2.5rem; }
.event-band .eyebrow { color: #e8ba58; margin-bottom: .25rem; }.event-band h2 { font-size: clamp(1.7rem, 3vw, 2.5rem); letter-spacing: -.04em; margin-bottom: .1rem; }.event-band p:last-child { margin-bottom: 0; }
.event-date { align-items: center; border-right: 1px solid rgba(247,242,234,.35); display: flex; flex-direction: column; justify-content: center; min-width: 8.5rem; padding: .2rem 2rem .2rem .35rem; text-align: center; text-transform: uppercase; }.event-date__weekday, .event-date__month, .event-date__year { color: #f7f2ea; font-size: .78rem; font-weight: 800; letter-spacing: .1em; line-height: 1.2; }.event-date__weekday { margin-bottom: .35rem; }.event-date__day { color: #e8ba58; font-size: 4rem; letter-spacing: -.06em; line-height: .88; margin: 0 0 .42rem .05em; }.event-date__month { margin-bottom: .16rem; }.event-date__year { font-size: .7rem; letter-spacing: .14em; }
.text-link { color: #f7f2ea; font-weight: 800; text-decoration-color: #e8ba58; text-underline-offset: .25rem; white-space: nowrap; }
.section-heading { max-width: 38rem; }.section-heading h2, .seller-section h2, .visit-section h2 { color: #314e52; font-size: clamp(2rem, 4vw, 3.35rem); letter-spacing: -.06em; line-height: 1; margin-bottom: 1.4rem; }
.gallery-section { background: #fffdf9; border-radius: 1.75rem; padding: clamp(2rem, 5vw, 4rem); }.gallery-intro { max-width: 46rem; }.gallery-intro h2 { color: #314e52; font-size: clamp(2rem, 4vw, 3.35rem); letter-spacing: -.06em; line-height: 1; margin: 0 0 1.3rem; }.gallery-intro > p:last-child { color: #52676a; max-width: 42rem; }.gallery-grid { display: grid; gap: 1rem; grid-auto-flow: row; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: repeat(2, 10.5rem); margin-top: 2.35rem; }.gallery-item { border-radius: 1.25rem; height: 100%; margin: 0; overflow: hidden; }.gallery-item:nth-child(1) { grid-column: span 5; }.gallery-item:nth-child(2) { grid-column: span 3; }.gallery-item:nth-child(3) { grid-column: span 4; }.gallery-item:nth-child(4), .gallery-item:nth-child(5), .gallery-item:nth-child(6), .gallery-item:nth-child(7) { grid-column: span 3; }.gallery-item img { height: 100%; object-fit: cover; transition: transform .45s ease, filter .45s ease; width: 100%; }.gallery-item:hover img { filter: saturate(1.06); transform: scale(1.045); }.gallery-card { display: flex; flex-direction: column; justify-content: center; padding: clamp(1.05rem, 2vw, 1.5rem); transition: box-shadow .25s ease; }.gallery-card:hover { box-shadow: 0 1rem 2rem rgba(49,78,82,.14); }.gallery-card--mint { background: #ddebe4; }.gallery-card--cream { background: #f1e7d8; }.gallery-card--olive { background: #6e7f4f; color: #fffdf9; }.gallery-card h3 { color: #314e52; font-size: clamp(1.05rem, 1.4vw, 1.25rem); line-height: 1.1; margin: 0; max-width: 13rem; }.gallery-card--olive h3 { color: #fffdf9; }.gallery-card p { color: #52676a; display: grid; font-size: .86rem; gap: .25rem; line-height: 1.35; margin: .55rem 0 0; max-width: 15rem; }.gallery-card p strong { color: #314e52; }.gallery-card--olive p { color: #fffdf9; }
.gallery-section { background: #ddebe4; border-radius: 0; margin-inline: calc(50% - 50vw); padding: clamp(2rem, 5vw, 4rem) 0; width: 100vw; }
.gallery-section__inner { margin-inline: auto; max-width: 62rem; width: calc(100% - 2rem); }
.gallery-item { box-sizing: border-box; }
.seller-section { align-items: center; background: #f1e7d8; border-radius: 1.75rem; display: grid; gap: clamp(1.5rem, 4vw, 3.75rem); grid-template-columns: minmax(12rem, .7fr) minmax(0, 1.2fr); overflow: hidden; padding: clamp(1.6rem, 3.75vw, 3rem); }.seller-section > div:last-child { max-width: 40rem; }.seller-section p { max-width: 39rem; }.seller-box-limit { color: #6e7f4f; font-size: .85rem; font-weight: 800; letter-spacing: .02em; margin: .85rem 0 0; }.availability-note { color: #6e7f4f; font-weight: 700; }
.seller-illustration { background: #ddebe4; border-radius: 50%; height: min(16rem, 24vw); min-height: 11.5rem; overflow: hidden; position: relative; }.seller-illustration > span { color: #e8ba58; font-size: 3rem; left: 18%; position: absolute; top: 15%; }.mini-tree { background: #6e7f4f; bottom: 12%; clip-path: polygon(50% 0, 100% 100%, 0 100%); height: 67%; left: 28%; position: absolute; width: 47%; }.mini-tree::after { background: #aa7b51; bottom: -1rem; content: ""; height: 3rem; left: 42%; position: absolute; width: 16%; }.gift { background: #b85c52; bottom: 9%; height: 3.4rem; position: absolute; right: 13%; width: 3.7rem; }.gift::before, .gift::after { background: #e8ba58; content: ""; position: absolute; }.gift::before { height: 100%; left: 44%; width: .38rem; }.gift::after { height: .38rem; top: 43%; width: 100%; }
.how-it-works-section { background: #ddebe4; border-radius: 1.75rem; padding: clamp(2rem, 5vw, 4rem); }.how-it-works-heading { margin-bottom: 2.5rem; }.how-it-works-heading > p:last-child { color: #52676a; max-width: 34rem; }.step-grid { display: grid; gap: 1.2rem; grid-template-columns: repeat(3, 1fr); }.step-card { background: #fffdf9; border-radius: 1.35rem; min-height: 15rem; overflow: hidden; padding: 1.6rem; position: relative; transition: box-shadow .25s ease, transform .25s ease; }.step-card:hover { box-shadow: 0 1rem 2rem rgba(49,78,82,.15); transform: translateY(-.3rem); }.step-number { align-items: center; background: #314e52; border-radius: 50%; color: #fffdf9; display: inline-flex; font-size: .82rem; font-weight: 850; height: 1.8rem; justify-content: center; position: absolute; right: 1.3rem; top: 1.3rem; width: 1.8rem; }.step-icon { color: #b85c52; display: block; height: 2.6rem; margin-bottom: 1.6rem; width: 2.6rem; }.step-card h3 { color: #314e52; font-size: 1.3rem; line-height: 1.1; margin-bottom: .7rem; }.step-card p { color: #52676a; margin-bottom: 0; }.box-limit-note { align-items: center; color: #314e52; display: flex; font-size: .92rem; font-weight: 800; gap: .45rem; justify-content: center; margin: 2rem 0 0; }.box-limit-note span { color: #b85c52; }.section-action { margin-top: 1.2rem; text-align: center; }
.faq-grid { align-items: start; display: grid; gap: .8rem; grid-template-columns: repeat(2, 1fr); margin-top: 2.5rem; }.faq-grid details { background: #fffdf9; border: 1px solid #e2d7c9; border-radius: 1rem; padding: 1.1rem 1.2rem; }.faq-grid summary { color: #314e52; cursor: pointer; font-weight: 800; list-style: none; padding-right: 1.4rem; position: relative; }.faq-grid summary::after { color: #b85c52; content: "+"; font-size: 1.45rem; position: absolute; right: 0; top: -.3rem; }.faq-grid details[open] summary::after { content: "–"; }.faq-grid p { color: #52676a; font-size: .94rem; margin: .9rem 0 .1rem; }
.visit-section { align-items: stretch; display: grid; gap: 2rem; grid-template-columns: 1fr minmax(17rem, .8fr); }.visit-section > div:first-child { padding: 1rem 0; }.address { color: #314e52; font-size: 1.12rem; line-height: 1.7; }.parking-card { background: #b85c52; border-radius: 1.5rem; color: white; overflow: hidden; padding: 2rem; position: relative; }.parking-card::after { border: .12rem solid rgba(247,242,234,.4); border-radius: 50%; content: ""; height: 11rem; position: absolute; right: -5rem; top: -5rem; width: 11rem; }.parking-card .eyebrow { color: #f3ce75; position: relative; z-index: 1; }.parking-card h3 { font-size: 1.6rem; margin: .3rem 0 .75rem; position: relative; z-index: 1; }.parking-card p:not(.eyebrow) { max-width: 27rem; position: relative; z-index: 1; }.parking-icon { display: block; font-size: 2.2rem; margin-bottom: 1.5rem; position: relative; z-index: 1; }
.site-footer { border-top: 1px solid rgba(49, 78, 82, .16); margin-top: clamp(4rem, 8vw, 7rem); }
.site-footer__inner { margin-inline: auto; max-width: 70rem; padding: clamp(4rem, 7vw, 5.25rem) max(1.5rem, calc((100vw - 70rem) / 2)) 1.5rem; }
.site-footer__main { align-items: start; display: grid; gap: clamp(2rem, 4vw, 5rem); grid-template-columns: minmax(15rem, 1.25fr) minmax(18rem, .85fr); }
.site-footer__identity { display: grid; gap: .65rem; }
.site-footer__brand { color: #314e52; font-size: 1.08rem; font-weight: 780; letter-spacing: -.025em; text-decoration: none; }
.site-footer__brand:hover, .site-footer__brand:focus-visible { color: #b85c52; }
.site-footer__claim { color: #687b7d; font-size: .9rem; line-height: 1.55; margin: 0; }
.site-footer__credit { color: #7d8b8d; font-size: .74rem; margin-top: .55rem; text-decoration: none; }
.site-footer__credit:hover, .site-footer__credit:focus-visible, .site-footer__nav a:hover, .site-footer__nav a:focus-visible { color: #b85c52; }
.site-footer__links { align-items: end; display: grid; gap: 1.1rem; justify-items: end; }
.site-footer__nav { align-items: center; display: flex; flex-wrap: wrap; font-size: .86rem; font-weight: 600; gap: 1.45rem; justify-content: flex-end; padding-top: .1rem; }
.site-footer__nav a { color: #52676a; text-decoration: none; text-underline-offset: .3rem; }
.site-footer__support { color: #687b7d; font-size: .78rem; line-height: 1.6; margin: 0; max-width: 19rem; text-align: right; }
.site-footer__support span { color: #b85c52; font-size: .72rem; margin-right: .22rem; }
.site-footer__bottom { border-top: 1px solid rgba(49, 78, 82, .11); color: rgba(82, 103, 106, .72); font-size: .72rem; margin-top: clamp(2.75rem, 5vw, 4rem); padding-top: 1.2rem; }
.privacy-page { margin: clamp(1.5rem, 4vw, 3rem) auto clamp(3rem, 7vw, 6rem); max-width: 70rem; }
.privacy-hero { box-sizing: border-box; margin: 0 0 clamp(1.5rem, 3vw, 2.5rem); padding: clamp(1.5rem, 4vw, 3rem) 0; position: relative; }
.privacy-content .privacy-subheading { margin-top: 1.75rem; }
.privacy-hero > * { max-width: 43rem; position: relative; z-index: 1; }.privacy-hero h1 { color: #314e52; font-size: clamp(3.3rem, 8vw, 6.5rem); letter-spacing: -.08em; line-height: .85; margin: .25rem 0 1.35rem; }.privacy-hero p:last-child { color: #52676a; font-size: clamp(1rem, 1.6vw, 1.22rem); line-height: 1.65; margin: 0; }.privacy-review-note { background: #f9ece8; border-radius: 1.15rem; color: #5e4945; margin: 0 auto clamp(2.75rem, 6vw, 5rem); max-width: 57rem; padding: 1.2rem 1.4rem; }.privacy-review-note strong { color: #793f38; display: block; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; }.privacy-review-note p { margin: .4rem 0 0; }.privacy-review-note code { background: rgba(255,255,255,.6); border-radius: .25rem; color: #793f38; padding: .1rem .25rem; }.privacy-layout { align-items: start; display: grid; gap: clamp(2.5rem, 7vw, 6rem); grid-template-columns: minmax(11rem, .45fr) minmax(0, 1.25fr); margin-inline: auto; max-width: 57rem; }.privacy-toc { border-left: 1px solid #c8d9d1; display: grid; gap: .58rem; padding: .2rem 0 .2rem 1.15rem; position: sticky; top: 7rem; }.privacy-toc p { color: #b85c52; font-size: .72rem; font-weight: 800; letter-spacing: .13em; margin: 0 0 .3rem; text-transform: uppercase; }.privacy-toc a { color: #52676a; font-size: .82rem; text-decoration: none; }.privacy-toc a:hover, .privacy-toc a:focus-visible { color: #b85c52; text-decoration: underline; text-underline-offset: .25rem; }.privacy-content { display: grid; gap: clamp(2.75rem, 6vw, 5rem); }.privacy-content section { scroll-margin-top: 7rem; }.privacy-section-number { color: #b85c52; font-size: .75rem; font-weight: 800; letter-spacing: .13em; margin: 0 0 .65rem; }.privacy-content h2 { color: #314e52; font-size: clamp(1.65rem, 3vw, 2.45rem); letter-spacing: -.055em; line-height: 1; margin: 0 0 1.15rem; }.privacy-content h3 { color: #314e52; font-size: .95rem; margin: 0 0 .45rem; }.privacy-content p { color: #52676a; line-height: 1.75; margin: 0; }.privacy-content p + p { margin-top: .9rem; }.privacy-detail-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 1.3rem 0; }.privacy-detail-grid > div { background: #fffdf9; border: 1px solid #e1e8e3; border-radius: 1.1rem; padding: 1.2rem; }.privacy-detail-grid p { font-size: .9rem; line-height: 1.65; }.privacy-updated { color: #687b7d !important; font-size: .84rem; }
.authenticator-qr { background: #fffdf9; border: 1px solid #cbd5cb; border-radius: .75rem; display: inline-block; margin: .75rem 0; padding: .8rem; }.authenticator-qr svg { display: block; height: min(15rem, 70vw); width: min(15rem, 70vw); }.hint { color: #52676a; font-size: .9rem; line-height: 1.55; }.status-message { background: #eef5f1; border-left: .25rem solid #6e7f4f; color: #314e52; margin: 1.25rem 0; padding: .8rem 1rem; }.admin-user-create { margin: 1.75rem 0 2.75rem; max-width: 52rem; }.admin-user-create h2, .admin-user-list h3 { color: #314e52; }.admin-user-form-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }.admin-user-list { display: grid; gap: .85rem; max-width: 58rem; }.admin-user-card { align-items: center; background: #fffdf9; border: 1px solid #d8e3dc; border-radius: .9rem; display: flex; gap: 1.25rem; justify-content: space-between; padding: 1rem 1.15rem; }.admin-user-card h3 { font-size: 1rem; margin: 0 0 .4rem; }.admin-user-card p { color: #687b7d; font-size: .84rem; margin: 0; }.admin-user-state { color: #487158; font-weight: 750; }.admin-user-state--locked { color: #a61b1b; }.admin-user-actions { display: flex; flex-wrap: wrap; gap: .6rem; }.secondary-button { background: #fffdf9; border: 1px solid #8ba09a; border-radius: .5rem; color: #314e52; cursor: pointer; font-size: .84rem; font-weight: 700; padding: .55rem .75rem; }.secondary-button:hover, .secondary-button:focus-visible { border-color: #314e52; background: #eef5f1; }
.admin-layout { display: grid; grid-template-columns: 16rem minmax(0, 1fr); margin: 0 auto; max-width: 92rem; min-height: calc(100vh - 5rem); }.admin-sidebar { background: #eef5f1; border-right: 1px solid #d8e3dc; padding: 2rem 1.2rem; }.admin-sidebar__title, .admin-eyebrow { color: #b85c52; font-size: .74rem; font-weight: 800; letter-spacing: .14em; margin: 0 0 1.25rem; text-transform: uppercase; }.admin-sidebar__nav { align-items: stretch; display: grid; gap: 1.6rem; }.admin-sidebar__nav section { display: grid; gap: .25rem; }.admin-sidebar__nav h2 { color: #687b7d; font-size: .72rem; letter-spacing: .08em; margin: 0 0 .35rem; text-transform: uppercase; }.admin-sidebar__nav a { border-radius: .5rem; color: #314e52; font-size: .92rem; font-weight: 650; padding: .45rem .55rem; text-decoration: none; }.admin-sidebar__nav .admin-sidebar__subnav { color: #52676a; font-size: .84rem; font-weight: 600; padding-left: 1.15rem; position: relative; }.admin-sidebar__subnav::before { background: #9bb5aa; border-radius: 50%; content: ""; height: .28rem; left: .55rem; position: absolute; top: .78rem; width: .28rem; }.admin-sidebar__nav a:hover, .admin-sidebar__nav a:focus-visible { background: #dcece5; }.admin-main { margin: 0; max-width: none; padding: 2.5rem 3rem 4rem; }.admin-subnav { display: flex; flex-wrap: wrap; gap: .55rem; margin: 0 0 1.5rem; }.admin-subnav a { background: #eef5f1; border: 1px solid #d8e3dc; border-radius: 999px; color: #314e52; font-size: .84rem; font-weight: 700; padding: .5rem .8rem; text-decoration: none; }.admin-subnav a:hover, .admin-subnav a:focus-visible { background: #dcece5; border-color: #9bb5aa; }.admin-subnav + .summary-list { margin-top: 0; }.admin-header-actions { font-size: .9rem; font-weight: 700; }.admin-page-header, .admin-section-heading, .admin-event-context { align-items: end; display: flex; gap: 1.5rem; justify-content: space-between; }.admin-page-header { margin-bottom: 2rem; }.admin-page-header h1 { margin-bottom: .4rem; }.admin-page-header p { color: #687b7d; margin: 0; }.admin-event-context { background: #fffdf9; border: 1px solid #d8e3dc; border-radius: 1rem; margin-bottom: 1.25rem; padding: 1rem 1.2rem; }.admin-event-context div { display: grid; gap: .2rem; }.admin-event-context span:not(.admin-status) { color: #687b7d; font-size: .9rem; }.admin-status { background: #eef5f1; border-radius: 999px; color: #314e52; font-size: .8rem; font-weight: 750; padding: .35rem .6rem; }.admin-metric-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 1.5rem; }.admin-metric-grid article { background: #fffdf9; border: 1px solid #d8e3dc; border-radius: 1rem; display: grid; gap: .55rem; padding: 1.2rem; }.admin-metric-grid span, .admin-metric-grid a, .admin-capacity-list span, .admin-capacity-list small { color: #687b7d; font-size: .82rem; }.admin-metric-grid strong { color: #314e52; font-size: 2rem; }.admin-metric-grid a { color: #314e52; font-weight: 700; text-underline-offset: .25rem; }.admin-capacity-card { max-width: none; }.admin-section-heading { margin-bottom: 1.5rem; }.admin-section-heading h2 { margin: 0; }.admin-section-heading .admin-eyebrow { margin-bottom: .35rem; }.admin-capacity-list { display: grid; gap: 1rem; }.admin-capacity-list article { align-items: center; display: grid; gap: 1rem; grid-template-columns: minmax(13rem, 1fr) minmax(8rem, 2fr) auto; }.admin-capacity-list article > div:first-child { display: grid; gap: .2rem; }.admin-progress { background: #e7efeb; border-radius: 999px; height: .55rem; overflow: hidden; }.admin-progress i { background: #b85c52; display: block; height: 100%; min-width: .15rem; }
@media (max-width: 62rem) { .admin-layout { grid-template-columns: 1fr; }.admin-sidebar { border-bottom: 1px solid #d8e3dc; border-right: 0; padding: 1rem; }.admin-sidebar__title { display: none; }.admin-sidebar__nav { gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }.admin-main { padding: 2rem 1.25rem 3rem; }.admin-metric-grid { grid-template-columns: 1fr; }.admin-capacity-list article { grid-template-columns: 1fr; } }
.seller-search { align-items: end; background: #fffdf9; border-color: #d8e3dc; border-radius: 1rem; display: grid; gap: 1.5rem 2rem; grid-template-columns: minmax(13rem, .55fr) minmax(22rem, 1.45fr); max-width: 64rem; padding: 1.35rem 1.5rem; }.seller-search__intro { display: grid; gap: .25rem; }.seller-search__intro span { color: #b85c52; font-size: .74rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.seller-search__intro p { color: #52676a; font-size: .92rem; margin: 0; }.seller-search__field { display: grid; gap: .45rem; }.seller-search__field label { color: #314e52; font-size: .9rem; font-weight: 750; }.seller-search__input-row { display: flex; gap: .65rem; }.seller-search__input-row input { background: #fff; border-color: #a9beb3; border-radius: .55rem; box-sizing: border-box; min-width: 0; padding: .7rem .8rem; width: 100%; }.seller-search__input-row input:focus { border-color: #314e52; box-shadow: 0 0 0 .18rem rgba(49, 78, 82, .12); outline: 0; }.seller-search__input-row button { border-radius: .55rem; flex: 0 0 auto; padding-inline: 1.1rem; }.seller-database-list { display: grid; gap: 1rem; margin-top: 1rem; }.seller-database-card { max-width: none; }.seller-database-card h2 { font-size: 1.15rem; margin: 0 0 .3rem; }.seller-database-card p { color: #687b7d; margin-top: 0; }.seller-database-card details { margin-top: 1rem; }.seller-database-card summary { color: #314e52; cursor: pointer; font-weight: 750; } @media (max-width: 40rem) { .seller-search { grid-template-columns: 1fr; }.seller-search__input-row { flex-direction: column; }.seller-search__input-row button { width: 100%; } }
.seller-imported-profiles { margin-top: 1.5rem; max-width: none; }.seller-imported-profiles h2 { margin: 0; }
.seller-import-form, .seller-import-preview { max-width: 62rem; }.seller-import-form h2, .seller-import-preview h2 { color: #314e52; margin-top: 0; }.seller-import-example { margin: 1.15rem 0 1.5rem; }.seller-import-example code { background: #eef5f1; border-radius: .4rem; color: #314e52; display: inline-block; font-size: .82rem; max-width: 100%; overflow-wrap: anywhere; padding: .45rem .6rem; }.seller-import-preview .table-wrap { margin: 1.4rem 0; max-height: 32rem; overflow: auto; }.seller-import-preview table { min-width: 42rem; }
.seller-import-log { margin: 1.5rem 0; max-width: 62rem; }.seller-import-log h2 { color: #793f38; margin-top: 0; }.seller-import-log .table-wrap { margin-top: 1.15rem; max-height: 22rem; overflow: auto; }.seller-import-log table { min-width: 42rem; }.seller-import-log td:last-child { color: #793f38; font-weight: 650; }
.admin-main .form-card { box-sizing: border-box; inline-size: 100%; max-width: none; }
.admin-main .field input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), .admin-main .field select, .admin-main .field textarea { box-sizing: border-box; width: 100%; }
.seller-row-actions { align-items: flex-start; display: flex; flex-wrap: wrap; gap: .5rem; }
.seller-row-actions .actions { align-items: flex-start; display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; }
.seller-row-actions details { margin: 0; }
.seller-row-actions summary { background: #1d542d; border-radius: .25rem; color: white; cursor: pointer; font-weight: 600; list-style: none; padding: .55rem; }
.seller-row-actions summary::-webkit-details-marker { display: none; }
.seller-row-actions details[open] { flex-basis: 100%; }
.email-template-layout { align-items: start; display: grid; gap: 1.25rem; grid-template-columns: minmax(14rem, .55fr) minmax(0, 1.45fr); }.email-template-list { align-items: stretch; display: grid; gap: .6rem; }.email-template-list a { background: #fffdf9; border: 1px solid #d8e3dc; border-radius: .8rem; color: #314e52; display: grid; gap: .25rem; padding: .85rem; text-decoration: none; }.email-template-list a span { color: #687b7d; font-size: .78rem; line-height: 1.4; }.email-template-list a.is-active, .email-template-list a:hover, .email-template-list a:focus-visible { background: #eef5f1; border-color: #8ba09a; }.email-template-form { max-width: none; }.email-template-form textarea { min-height: 26rem; } @media (max-width: 62rem) { .email-template-layout { grid-template-columns: 1fr; } }
@media (max-width: 48rem) { .site-header { gap: 1rem; }.mobile-nav-toggle { align-items: center; background: transparent; border: 1px solid rgba(255,255,255,.55); border-radius: .65rem; display: inline-flex; flex-direction: column; gap: .28rem; justify-content: center; min-height: 2.85rem; padding: .55rem .65rem; }.mobile-nav-toggle:hover { background: rgba(255,255,255,.1); }.mobile-nav-toggle:focus-visible { outline: .18rem solid #f3ce75; outline-offset: .18rem; }.mobile-nav-toggle__bar { background: #fffdf9; border-radius: 99rem; display: block; height: .13rem; width: 1.3rem; }.public-nav { background: #314e52; border-top: 1px solid rgba(255,255,255,.18); display: none; flex-direction: column; gap: 0; left: 0; padding: .65rem max(1.25rem, calc((100% - 70rem) / 2)) 1rem; position: absolute; right: 0; top: 100%; }.public-nav.is-open { display: flex; }.public-nav a { padding: .85rem 0; width: fit-content; }.hero { background-position: center center; min-height: 42rem; }.hero-copy { margin-inline: 1.5rem; padding: 2.5rem 0; }.event-band { grid-template-columns: 1fr; }.event-date { border-bottom: 1px solid rgba(247,242,234,.35); border-right: 0; padding-bottom: 1.3rem; padding-right: 0; }.step-grid, .faq-grid { grid-template-columns: 1fr; }.gallery-grid { gap: .85rem; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; }.gallery-item:nth-child(n) { grid-column: span 1; height: 10.5rem; }.gallery-item:nth-child(7) { grid-column: span 2; }.gallery-card { padding: 1rem; }.gallery-card h3 { font-size: 1.05rem; }.seller-section, .visit-section { grid-template-columns: 1fr; }.seller-illustration { height: 13rem; min-height: 0; width: min(100%, 17rem); }.site-footer__main { grid-template-columns: 1fr; }.site-footer__links { align-items: start; justify-items: start; }.site-footer__nav { gap: 1.25rem; justify-content: flex-start; }.site-footer__support { max-width: 24rem; text-align: left; }.privacy-layout { grid-template-columns: 1fr; }.privacy-toc { display: none; }.privacy-detail-grid { grid-template-columns: 1fr; }.privacy-hero { border-radius: 2rem; }.admin-user-form-grid { grid-template-columns: 1fr; }.admin-user-card { align-items: start; flex-direction: column; }.public-nav { gap: 0; } }
@media (max-width: 30rem) { .hero { min-height: 39rem; }.hero-copy { margin-inline: 1.5rem; padding: 2rem 0; } }
@media (max-width: 40rem) { .category-choice--large-item { align-items: stretch; grid-template-columns: 1fr; }.category-choice--large-item .large-item-description input { box-sizing: border-box; } table { display: block; overflow-x: auto; } }

/* Mobile Navigation: kompakter Dropdown direkt unter der Kopfzeile. */
@media (max-width: 48rem) {
    .site-header { min-height: 3.65rem; padding-block: .7rem; }
    .mobile-nav-toggle { border-color: rgba(255, 255, 255, .42); border-radius: .5rem; gap: .23rem; min-height: 2.55rem; padding: .45rem .52rem; transition: background-color .18s ease, border-color .18s ease; }
    .mobile-nav-toggle__bar { height: .11rem; transition: transform .18s ease, opacity .18s ease; width: 1.18rem; }
    .mobile-nav-toggle[aria-expanded="true"] { background: rgba(255, 255, 255, .11); border-color: rgba(255, 255, 255, .7); }
    .mobile-nav-toggle[aria-expanded="true"] .mobile-nav-toggle__bar:nth-child(1) { transform: translateY(.34rem) rotate(45deg); }
    .mobile-nav-toggle[aria-expanded="true"] .mobile-nav-toggle__bar:nth-child(2) { opacity: 0; }
    .mobile-nav-toggle[aria-expanded="true"] .mobile-nav-toggle__bar:nth-child(3) { transform: translateY(-.34rem) rotate(-45deg); }
    .public-nav { background: #36565a; border: 1px solid rgba(255, 255, 255, .15); border-radius: 0 0 1rem 1rem; border-top: 0; box-shadow: 0 .85rem 1.5rem rgba(31, 54, 57, .16); box-sizing: border-box; display: flex; gap: 0; left: 0; max-height: 0; opacity: 0; overflow: hidden; padding: 0 max(1.25rem, calc((100vw - 70rem) / 2)); pointer-events: none; right: auto; top: 100%; transform: translateY(-.35rem); transition: max-height .24s ease, opacity .18s ease, padding .24s ease, transform .24s ease; visibility: hidden; width: 100vw; }
    .public-nav.is-open { max-height: 14rem; opacity: 1; padding-bottom: .55rem; padding-top: .4rem; pointer-events: auto; transform: translateY(0); visibility: visible; }
    .public-nav a { border-bottom: 1px solid rgba(255, 255, 255, .11); box-sizing: border-box; font-size: .84rem; padding: .72rem 0; width: 100%; }
    .public-nav a:last-child { border-bottom: 0; }
}

/* Öffentliche Anmeldung: ruhiges, zentriertes Editorial-Formular. */
.public-registration-form { background: #fffdf9; border: 1px solid #d9e2dc; border-radius: 1.75rem; box-shadow: none; box-sizing: border-box; margin: clamp(2.5rem, 6vw, 5.5rem) auto; max-width: 62rem; padding: clamp(2.5rem, 5vw, 4rem); }
.registration-intro { margin-bottom: clamp(2.25rem, 4vw, 3.5rem); max-width: 48rem; }
.registration-intro h1 { color: #314e52; font-size: clamp(2.5rem, 5vw, 4.5rem); letter-spacing: -.07em; line-height: .94; margin: 0 0 1rem; }
.registration-intro p { color: #52676a; font-size: clamp(1rem, 1.35vw, 1.13rem); line-height: 1.65; margin: 0; max-width: 44rem; }
.public-registration-form > [role="alert"]:not(:empty) { background: #f9ece8; border-left: .22rem solid #b85c52; color: #793f38; margin: 0 0 1.75rem; padding: 1rem 1.15rem; }
.registration-event { border-block: 1px solid #d9e2dc; margin: 0 0 clamp(2.25rem, 4vw, 3.25rem); padding: 1.45rem 0 1.55rem; }
.registration-event h2 { color: #314e52; font-size: clamp(1.35rem, 2vw, 1.7rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.15; margin: 0 0 .3rem; }
.registration-event p { color: #687b7d; font-size: 1rem; margin: 0; }
.public-registration-form .registration-section { border: 0; border-top: 1px solid #e2e8e3; border-radius: 0; margin: clamp(2.35rem, 4vw, 3.5rem) 0 0; padding: clamp(2rem, 3.7vw, 3rem) 0 0; }
.public-registration-form .registration-section--personal { border-top: 0; margin-top: 0; padding-top: 0; }
.public-registration-form .registration-section legend { color: #314e52; font-size: clamp(1.15rem, 1.7vw, 1.4rem); font-weight: 700; letter-spacing: -.025em; padding: 0; }
.registration-field-grid { display: grid; gap: 1.25rem clamp(1.25rem, 3vw, 2rem); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.public-registration-form .field { gap: .55rem; margin: 1.45rem 0 0; }
.registration-field-grid .field { margin: 1.35rem 0 0; }
.public-registration-form .field label { color: #314e52; font-size: .94rem; font-weight: 650; }
.public-registration-form input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]), .public-registration-form select, .public-registration-form textarea { background: #fff; border: 1px solid #bdccc5; border-radius: .8rem; box-sizing: border-box; color: #243d40; min-height: 3.45rem; padding: .8rem 1rem; width: 100%; }
.public-registration-form input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]):focus, .public-registration-form select:focus, .public-registration-form textarea:focus { border-color: #314e52; box-shadow: 0 0 0 .22rem rgba(49, 78, 82, .13); outline: 0; }
.public-registration-form .choice-list { gap: .8rem; margin-top: 1.35rem; }
.public-registration-form .choice-list label { align-items: center; color: #425c60; }
.public-registration-form .category-choice-list { gap: .9rem; margin-top: 1.3rem; }
.public-registration-form .category-choice { background: #f7f2ea; border-left-width: .22rem; border-radius: 1rem; gap: .55rem .85rem; padding: 1rem 1.1rem; }
.public-registration-form .category-choice--large-item { align-items: initial; grid-template-columns: 1fr; }
.public-registration-form .category-choice-title, .public-registration-form .large-item-title { color: #314e52; }
.public-registration-form .category-choice-meta { color: #687b7d; font-size: .82rem; line-height: 1.45; margin: -.15rem 0 .15rem; }
.public-registration-form .category-box-options { gap: .6rem; }
.public-registration-form .category-box-option span { border-radius: .7rem; min-height: 2.85rem; }
.public-registration-form .availability-note { color: #687b7d; font-size: .94rem; font-weight: 600; line-height: 1.55; margin: 1rem 0 0; }
.public-registration-form .terms-content { background: #f5f8f5; border-left: 0; color: #52676a; font-size: .93rem; line-height: 1.6; margin: 1.25rem 0; padding: 1rem 1.1rem; }
.registration-section--allocation h2 { color: #314e52; font-size: clamp(1.15rem, 1.7vw, 1.4rem); font-weight: 700; letter-spacing: -.025em; margin: 0; }
.allocation-notice { color: #52676a; font-size: .93rem; line-height: 1.65; margin-top: 1.25rem; max-width: 48rem; }
.allocation-notice p { margin: 0; }
.allocation-notice p + p { margin-top: 1rem; }
.public-registration-form .check-field { color: #425c60; font-size: .94rem; line-height: 1.55; margin-top: 1.1rem; }
.public-registration-form .check-field input { accent-color: #314e52; margin-top: .35rem; }
.public-registration-form .check-field strong { font-weight: 600; }
.public-registration-form .check-field a { color: #314e52; text-decoration-color: #b85c52; text-underline-offset: .2rem; }
.registration-privacy-note { background: #eef5f1; border: 1px solid #d9e5df; border-radius: 1.25rem; color: #52676a; margin-top: 2.25rem; padding: clamp(1.35rem, 3vw, 1.9rem); }
.registration-privacy-note h2 { color: #314e52; font-size: 1.08rem; font-weight: 700; letter-spacing: -.02em; margin: 0 0 .8rem; }
.registration-privacy-note p { font-size: .93rem; line-height: 1.65; margin: 0; max-width: 52rem; }
.registration-privacy-note p + p { margin-top: .75rem; }
.registration-privacy-note a { color: #314e52; text-decoration-color: #b85c52; text-underline-offset: .2rem; }
.public-registration-form .check-field--optional { border-top: 1px solid #d9e5df; margin-top: 1.5rem; padding-top: 1.5rem; }
.public-registration-form .check-field--optional label { max-width: 55rem; }
.public-registration-form .field-validation-error, .public-registration-form .validation-summary-errors { font-size: .88rem; }
.registration-actions { display: grid; justify-items: start; margin-top: clamp(2.5rem, 4vw, 3.5rem); }
.registration-actions button { background: #314e52; border-radius: 999px; box-shadow: none; font-weight: 750; min-height: 3.5rem; padding: .85rem 1.5rem; transition: background-color .18s ease, transform .18s ease; width: min(100%, 24rem); }
.registration-actions button:hover { background: #243d40; transform: translateY(-1px); }
.registration-actions button:disabled { background: #687b7d; cursor: wait; transform: none; }
.registration-actions button:focus-visible { outline: .22rem solid #b85c52; outline-offset: .18rem; }
.registration-actions a { color: #687b7d; font-size: .92rem; margin: .9rem 0 0 .4rem; }
@media (max-width: 42rem) { .public-registration-form { border-radius: 1.4rem; margin-block: 1.5rem 3rem; padding: 1.75rem; }.registration-field-grid { grid-template-columns: 1fr; }.public-registration-form .registration-section { margin-top: 2.35rem; padding-top: 1.75rem; }.registration-actions button { width: 100%; } }
.email-template-test { grid-column: 2; max-width: none; }.email-template-test h2 { color: #314e52; font-size: 1.15rem; margin-top: 0; }.email-template-test .hint { margin-top: 0; } @media (max-width: 62rem) { .email-template-test { grid-column: auto; } }
.email-template-schedule { grid-column: 2; max-width: none; }.email-template-schedule h2 { color: #314e52; font-size: 1.15rem; margin-top: 0; }.email-template-schedule .hint { margin-top: 0; } @media (max-width: 62rem) { .email-template-schedule { grid-column: auto; } }
.handbook-layout { align-items: start; display: grid; gap: 2.5rem; grid-template-columns: minmax(13rem, .36fr) minmax(0, 1.64fr); }.handbook-toc { background: #eef5f1; border: 1px solid #d8e3dc; border-radius: 1rem; display: grid; gap: .25rem; padding: 1rem; position: sticky; top: 6.5rem; }.handbook-toc strong { color: #314e52; font-size: .8rem; letter-spacing: .08em; margin: .15rem .45rem .45rem; text-transform: uppercase; }.handbook-toc a { border-radius: .5rem; color: #52676a; font-size: .88rem; font-weight: 650; padding: .42rem .5rem; text-decoration: none; }.handbook-toc a:hover, .handbook-toc a:focus-visible { background: #dcece5; color: #314e52; }.handbook-content { display: grid; gap: 4.5rem; max-width: 62rem; padding-bottom: 3rem; }.handbook-content section { scroll-margin-top: 6.5rem; }.handbook-content h2 { color: #314e52; font-size: clamp(1.8rem, 3.2vw, 2.75rem); letter-spacing: -.055em; line-height: 1; margin: 0 0 1.2rem; }.handbook-content h3 { color: #314e52; font-size: 1rem; margin: 0 0 .5rem; }.handbook-content p, .handbook-content li { color: #52676a; line-height: 1.7; }.handbook-content ol, .handbook-content ul { display: grid; gap: .65rem; margin: 1.3rem 0 0; padding-left: 1.25rem; }.handbook-steps { counter-reset: handbook-step; list-style: none; padding-left: 0 !important; }.handbook-steps li { align-items: baseline; background: #fffdf9; border: 1px solid #d8e3dc; border-radius: .85rem; counter-increment: handbook-step; display: grid; gap: .8rem; grid-template-columns: 1.8rem 1fr; padding: .85rem 1rem; }.handbook-steps li::before { align-items: center; background: #314e52; border-radius: 50%; color: #fffdf9; content: counter(handbook-step); display: inline-flex; font-size: .75rem; font-weight: 800; height: 1.55rem; justify-content: center; width: 1.55rem; }.handbook-grid { display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 1.5rem 0; }.handbook-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }.handbook-grid article { background: #fffdf9; border: 1px solid #d8e3dc; border-radius: 1rem; padding: 1.1rem; }.handbook-grid p { font-size: .88rem; line-height: 1.55; margin: 0; }.handbook-rule-list { border-block: 1px solid #d8e3dc; display: grid; margin: 1.5rem 0; }.handbook-rule-list div { align-items: start; border-bottom: 1px solid #e2e9e4; display: grid; gap: 1rem; grid-template-columns: minmax(10rem, .42fr) 1fr; padding: .85rem 0; }.handbook-rule-list div:last-child { border-bottom: 0; }.handbook-rule-list strong { color: #314e52; }.handbook-rule-list span { color: #52676a; }.handbook-note { background: #eef5f1; border-left: .25rem solid #6e7f4f; color: #425c60; line-height: 1.65; margin-top: 1.5rem; padding: 1rem 1.15rem; }.handbook-code { background: #243d40; border-radius: .65rem; color: #f7f2ea; font-size: .86rem; overflow-x: auto; padding: .9rem 1rem; }.handbook-content code { background: #eef5f1; border-radius: .25rem; color: #314e52; padding: .08rem .28rem; } @media (max-width: 68rem) { .handbook-layout { grid-template-columns: 1fr; }.handbook-toc { grid-template-columns: repeat(3, minmax(0, 1fr)); position: static; }.handbook-toc strong { grid-column: 1 / -1; }.handbook-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 40rem) { .handbook-toc, .handbook-grid, .handbook-grid--two { grid-template-columns: 1fr; }.handbook-rule-list div { grid-template-columns: 1fr; gap: .2rem; }.handbook-content { gap: 3.25rem; } }

/* Das Backend-Handbuch nutzt die volle Inhaltsbreite: Die Anleitung bleibt damit auch neben der Admin-Navigation gut lesbar. */
.handbook-layout { grid-template-columns: minmax(0, 1fr); }
.handbook-toc { box-sizing: border-box; grid-template-columns: repeat(3, minmax(0, 1fr)); position: static; width: 100%; }
.handbook-toc strong { grid-column: 1 / -1; }
.handbook-content, .handbook-content section, .handbook-steps { min-width: 0; width: 100%; }
.handbook-content { max-width: none; }
.handbook-steps li { grid-template-columns: 1.8rem minmax(0, 1fr); }
@media (max-width: 48rem) { .handbook-toc { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 34rem) { .handbook-toc { grid-template-columns: 1fr; } }
