/* Reading pages, October 26: full-width prose, transparent symbols, calm surfaces. */
html body .tus-icon { display:inline-block; width:28px; height:28px; min-width:28px; flex-shrink:0; vertical-align:middle; background:none!important; border:0!important; border-radius:0!important; box-shadow:none!important; padding:0!important; }
html body.tus-polished-page #breadcrumbs { margin:16px 0 20px!important; padding:0!important; }
html body.tus-polished-page .site-main { padding-top:8px; }
html body.tus-polished-page .inside-article { padding-top:0!important; }
html body.tus-polished-page .entry-header { margin-bottom:28px; padding-bottom:0; border:0; }
html body.tus-polished-page .entry-content { margin-top:0!important; }
html body.tus-polished-page .entry-content :is(h1,h2,h3) { display:block; text-align:left; }
html body.tus-polished-page .entry-content :is(h1,h2,h3) > .tus-icon { display:none; }
html body.tus-polished-page .entry-content .tus-reference-page { max-width:none; width:100%; }
html body.tus-polished-page .entry-content .tus-page-intro,
html body.tus-polished-page .entry-content .tus-events-hero { display:block!important; padding:32px!important; margin:0 0 32px!important; background:var(--tus-band)!important; color:var(--tus-on-band)!important; border:0!important; border-radius:14px!important; overflow:hidden; }
html body.tus-polished-page .entry-content .tus-page-intro :is(h1,h2,h3,p,a,strong),
html body.tus-polished-page .entry-content .tus-events-hero :is(h1,h2,p,li,span) { color:inherit!important; }
html body.tus-polished-page .entry-content .tus-page-intro > :first-child { margin-top:0!important; }
html body.tus-polished-page .entry-content .tus-page-intro > :last-child { margin-bottom:0!important; }
html body.tus-polished-page .entry-content .tus-page-intro p { max-width:80ch; }
html body.tus-polished-page .entry-content :is(.tus-intro-with-photo,.tus-knowledge-hero,.tus-events-hero) { display:grid!important; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important; gap:32px!important; align-items:start!important; }
html body.tus-polished-page .entry-content :is(.tus-intro-photo,.tus-knowledge-photo,.tus-events-hero figure) { margin:0; width:100%; min-width:0; min-height:0!important; align-self:stretch; border-radius:10px; overflow:hidden; }
html body.tus-polished-page .entry-content :is(.tus-intro-photo,.tus-knowledge-photo,.tus-events-hero figure) img { width:100%; height:100%; min-height:260px; max-height:420px; display:block; object-fit:cover; }
body.page-id-2707 .inside-article > .featured-image { display:none!important; }
html body.tus-polished-page .entry-content .tus-composition-hero { gap:24px!important; margin-bottom:32px!important; }
html body.tus-polished-page .entry-content .tus-composition-hero .tus-page-intro { margin:0!important; }
html body.tus-polished-page .entry-content .tus-events-introduction { padding:0!important; color:var(--tus-on-band)!important; }
html body.tus-polished-page .entry-content .tus-events-hero h1 { margin:0 0 20px!important; font-size:clamp(28px,2.8vw,38px)!important; line-height:1.2; }
html body.tus-polished-page .entry-content .tus-hero-benefits { display:grid!important; grid-template-columns:1fr!important; gap:15px!important; margin:24px 0 0!important; padding:0!important; }
html body.tus-polished-page .entry-content .tus-hero-benefits li { display:flex!important; align-items:center; gap:14px; padding:0!important; margin:0!important; font-size:17px!important; line-height:1.4; }
html body.tus-polished-page .entry-content .tus-hero-benefits .tus-icon { width:34px; height:34px; min-width:34px; color:inherit!important; }
html body.tus-polished-page .entry-content .tus-topic-nav { display:flex; flex-wrap:wrap; gap:12px; margin:0 0 32px!important; padding:0!important; border:0!important; background:none!important; }
html body.tus-polished-page .entry-content .tus-topic-nav a { display:flex; flex:1 1 180px; align-items:center; justify-content:center; gap:12px; min-height:64px; padding:16px 22px; background:var(--tus-tint); color:var(--tus-accent); font-size:18px!important; font-weight:600; border:0; border-radius:10px; text-decoration:none; }
html body.tus-polished-page .entry-content .tus-topic-nav a:hover,
html body.tus-polished-page .entry-content .tus-topic-nav a[aria-current] { background:var(--tus-band); color:var(--tus-on-band); }
html body.tus-polished-page .entry-content .tus-reference-page [class*="-section"] { display:block; min-width:0; margin:0 0 36px!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; }
html body.tus-polished-page .entry-content .tus-reference-page [class*="-section"] > :last-child { margin-bottom:0; }
html body.tus-polished-page .entry-content .tus-reference-page [class*="-section"] > h2 { margin:0 0 18px!important; }
html body.tus-polished-page .entry-content .tus-reference-page :is(p,li) { line-height:1.75; }
html body.tus-polished-page .entry-content .tus-reference-page :is([class$="-card"],.tus-about-card) { display:block!important; min-width:0; padding:24px!important; background:var(--tus-surface)!important; color:var(--tus-ink)!important; border:0!important; border-radius:12px; }
html body.tus-polished-page .entry-content .tus-reference-page [class$="-card"] :is(h3,p) { color:inherit!important; }
html body.tus-polished-page .entry-content .tus-topic-icon { display:block; width:44px; height:44px; min-width:44px; margin:0 0 18px!important; color:var(--tus-accent)!important; }
html body.tus-polished-page .entry-content .tus-wolle-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
html body.tus-polished-page .entry-content .tus-wolle-card:nth-child(4n+1) { background:var(--tus-sage)!important; color:var(--tus-sage-ink)!important; }
html body.tus-polished-page .entry-content .tus-wolle-card:nth-child(4n+2) { background:var(--tus-tint)!important; }
html body.tus-polished-page .entry-content .tus-wolle-card:nth-child(4n+3) { background:var(--tus-blue)!important; color:var(--tus-blue-ink)!important; }
html body.tus-polished-page .entry-content .tus-wolle-card:nth-child(4n) { background:var(--tus-gold)!important; color:var(--tus-gold-ink)!important; }
html body.tus-polished-page .entry-content .tus-wolle-card .tus-topic-icon { color:inherit!important; }
/* Native disclosures: a filled summary and an open reading area, no hairline frames. */
html body.tus-polished-page .entry-content details { border:0!important; box-shadow:none!important; border-radius:12px!important; margin:18px 0; padding:0!important; background:var(--tus-surface)!important; overflow:hidden; }
html body.tus-polished-page .entry-content details > summary { display:block; position:relative; padding:20px 54px 20px 24px!important; border:0!important; background:var(--tus-surface)!important; color:var(--tus-ink)!important; font-size:17px!important; font-weight:600; line-height:1.5; list-style:none; cursor:pointer; }
html body.tus-polished-page .entry-content details > summary::-webkit-details-marker { display:none; }
html body.tus-polished-page .entry-content details > summary::before { display:none!important; }
html body.tus-polished-page .entry-content details > summary::after { content:''!important; position:absolute; top:26px!important; right:25px!important; width:8px; height:8px; margin:0!important; border:solid currentColor!important; border-width:0 2px 2px 0!important; transform:rotate(45deg); transition:transform .22s var(--tus-ease); }
html body.tus-polished-page .entry-content details[open] > summary::after { transform:rotate(225deg); }
html body.tus-polished-page .entry-content details > summary:hover,
html body.tus-polished-page .entry-content details[open] > summary { background:var(--tus-tint)!important; color:var(--tus-accent)!important; }
html body.tus-polished-page .entry-content details > :not(summary) { border:0!important; max-width:none; }
html body.tus-polished-page .entry-content details > div { padding:24px!important; background:transparent!important; }
html body.tus-polished-page .entry-content details :is(ul,ol) { display:block!important; text-align:left!important; width:auto!important; max-width:none!important; margin:0 0 20px!important; padding:0 0 0 1.35em!important; }
html body.tus-polished-page .entry-content details li { display:list-item!important; text-align:left!important; margin:0 0 10px!important; padding:0!important; max-width:none!important; }
html body.tus-polished-page .entry-content details li::before { display:none!important; }
html body.tus-polished-page .entry-content .tus-reference-nav { align-self:start; padding:20px!important; border:0!important; border-radius:12px; background:var(--tus-surface)!important; }
html body.tus-polished-page .entry-content .tus-reference-nav details { margin:0; overflow:visible; }
html body.tus-polished-page .entry-content .tus-reference-nav details > summary { padding:0 28px 12px 0!important; background:none!important; }
html body.tus-polished-page .entry-content .tus-reference-nav details > summary::after { top:5px!important; right:4px!important; }
html body.tus-polished-page .entry-content .tus-reference-nav details > div { padding:0!important; }
html body.tus-polished-page .entry-content .tus-reference-nav a { display:block; padding:10px 0!important; margin:0; border:0!important; color:var(--tus-ink)!important; font-size:15px; text-decoration:none; }
html body.tus-polished-page .entry-content .tus-reference-nav a:hover { color:var(--tus-accent)!important; text-decoration:underline; }
/* Labels own their fields. Browser defaults and old two-column paragraph layouts cannot shrink them. */
html body.tus-polished-page .entry-content :is(.tus-detail-form,.wpcf7,.wpcf7-form,.tus-bs__form) { display:block; width:100%!important; max-width:none!important; min-width:0; box-sizing:border-box; }
html body.tus-polished-page .entry-content :is(.tus-detail-form,.wpcf7-form,.tus-bs__form) :is(label,p,.wpcf7-form-control-wrap) { max-width:none!important; min-width:0; }
html body.tus-polished-page .entry-content :is(.tus-detail-form,.wpcf7-form,.tus-bs__form) label { display:block; width:100%; font-size:16px; line-height:1.6; }
html body.tus-polished-page .entry-content :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),select,textarea) { display:block; box-sizing:border-box!important; width:100%!important; max-width:none!important; min-width:0; padding:12px 14px; border:1px solid var(--tus-line); border-radius:8px; background:var(--tus-page); color:var(--tus-ink); font:inherit; }
html body.tus-polished-page .entry-content :is(.tus-form-pair,.tus-bs__fields) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; width:100%; }
html body.tus-polished-page .entry-content :is(.tus-invitation,.tus-abbreviation-search,.tus-organizer-invitation,.tus-shipping-transparency) { display:block; width:100%; max-width:none; box-sizing:border-box; margin:32px 0; padding:28px; background:var(--tus-surface); border:0; border-radius:14px; }
html body.tus-polished-page .entry-content .tus-shipping-transparency { margin-top:0; }
html body.tus-polished-page .entry-content .tus-shipping-calculator[open] > .tus-shipping-calculator-layout { display:block!important; }
html body.tus-polished-page .entry-content .tus-detail-form { margin:20px 0 0; padding:0!important; }
html body.tus-polished-page .entry-content .tus-detail-form fieldset { border:0; padding:0; margin:24px 0; }
html body.tus-polished-page .entry-content .tus-detail-form label.tus-consent { display:flex; align-items:flex-start; gap:12px; }
html body.tus-polished-page .entry-content :is(.tus-consent,.wpcf7-acceptance) input[type=checkbox] { width:20px; height:20px; flex:0 0 20px; margin:4px 0 0; accent-color:var(--tus-accent); }
html body.tus-polished-page .entry-content .wpcf7-acceptance label { display:flex; align-items:flex-start; gap:12px; }
html body.tus-polished-page .entry-content .wpcf7-list-item { margin:0; }
html body.tus-polished-page .entry-content .tus-market-body { margin:24px 0 0; }
html body.tus-polished-page .entry-content .tus-event-reminder .tus-detail-form { max-width:none; }
html body.tus-polished-page .entry-content .tus-bs { max-width:none; color:var(--tus-ink); }
html body.tus-polished-page .entry-content .tus-bs__form { background:var(--tus-surface); border:0; padding:28px; border-radius:14px; }
html body.tus-polished-page .entry-content .tus-bs__privacy { max-width:80ch; font-size:15px; color:var(--tus-muted); }
/* Advice, lists and related links keep their natural left-to-right text flow. */
html body.tus-polished-page .entry-content :is([class$="-note"],[class$="-warning"],.tus-fabric-advice,.tus-gallery-permission) { display:block!important; max-width:none!important; padding:24px!important; border:0!important; border-radius:12px; background:var(--tus-tint)!important; color:var(--tus-ink)!important; }
html body.tus-polished-page .entry-content :is([class$="-note"],[class$="-warning"])::before { display:none!important; }
html body.tus-polished-page .entry-content :is(.tus-schneider-section,.tus-schneider-table-box,.tus-schneider-box,.tus-atelier-browser) { display:block!important; width:100%; max-width:none!important; box-sizing:border-box; }
html body.tus-polished-page .entry-content :is(.tus-schneider-section,.tus-schneider-box,.tus-schneider-table-box) p { width:auto!important; max-width:none!important; margin-left:0!important; }
html body.tus-polished-page .entry-content .tus-schneider-table-box { padding:0!important; margin:20px 0 0!important; background:transparent!important; }
html body.tus-polished-page .entry-content .tus-atelier-browser > label { display:block; margin:28px 0 10px; font-size:23px; font-weight:600; color:var(--tus-ink); }
html body.tus-polished-page .entry-content #tus-atelier-search { min-height:56px; border:2px solid var(--tus-accent); background:var(--tus-page); }
html body.tus-polished-page .entry-content .tus-atelier-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; }
html body.tus-polished-page .entry-content .tus-atelier-item { display:block; padding:24px 0!important; background:none!important; border:0!important; border-bottom:1px solid var(--tus-line)!important; border-radius:0; }
html body.tus-polished-page .entry-content .tus-atelier-item[hidden] { display:none; }
html body.tus-polished-page .entry-content .tus-atelier-item h3 { margin-bottom:12px; font-size:21px!important; }
html body.tus-polished-page .entry-content .tus-atelier-item h3 a { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }
html body.tus-polished-page .entry-content .tus-atelier-item p { color:var(--tus-ink)!important; }
html body.tus-polished-page .entry-content .tus-directory-status { margin:12px 0; color:var(--tus-muted); }
html body.tus-polished-page .entry-content :is(.tus-related,.tus-gallery-linkbox) { display:flex!important; flex-wrap:wrap; align-items:center; gap:12px 24px!important; width:100%; max-width:none; box-sizing:border-box; padding:24px!important; margin:28px 0!important; border:0!important; border-radius:12px; background:var(--tus-surface)!important; font-size:17px; }
html body.tus-polished-page .entry-content :is(.tus-related,.tus-gallery-linkbox) > strong { flex-basis:100%; }
html body.tus-polished-page .entry-content :is(.tus-related,.tus-gallery-linkbox) br { display:none; }
html body.tus-polished-page .entry-content .tus-gallery-permission { margin:24px 0; }
html body.tus-polished-page .entry-content .tus-about-note :is(p,strong) { color:inherit!important; }
/* Real reviews lead the page; progressive enhancement retains all quotes without JS. */
html body.tus-polished-page .entry-content .tus-kunden-featured { background:var(--tus-band)!important; color:var(--tus-on-band)!important; padding:32px!important; margin:0 0 32px!important; border-radius:14px; }
html body.tus-polished-page .entry-content .tus-kunden-featured :is(h2,p,a,blockquote,cite) { color:inherit!important; }
html body.tus-polished-page .entry-content .tus-kunden-review-grid { display:block!important; }
html body.tus-polished-page .entry-content .tus-kunden-review { display:flex; flex-direction:column; justify-content:center; padding:12px 0 24px!important; background:transparent!important; border:0!important; }
html body.tus-polished-page .entry-content .tus-kunden-review[hidden] { display:none!important; }
html body.tus-polished-page .entry-content .tus-kunden-review blockquote { border:0; padding:0; margin:0 0 24px; max-width:66ch; font-size:clamp(20px,2vw,27px)!important; line-height:1.6; font-style:normal; white-space:pre-line; }
html body.tus-polished-page .entry-content .tus-kunden-review cite { display:block; font-size:17px; font-weight:600; font-style:normal; }
html body.tus-polished-page .entry-content .tus-kunden-review > a { font-size:14px; margin:6px 0 0; }
html body.tus-polished-page .entry-content .tus-review-controls { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:12px 0 20px; }
html body.tus-polished-page .entry-content .tus-review-controls button { display:inline-flex; justify-content:center; align-items:center; min-height:46px; padding:10px 16px; border:1px solid currentColor; border-radius:8px; color:inherit; background:transparent; font:inherit; cursor:pointer; }
html body.tus-polished-page .entry-content .tus-review-controls button:hover { background:var(--tus-on-band); color:var(--tus-band); }
html body.tus-polished-page .entry-content .tus-review-counter { font-variant-numeric:tabular-nums; min-width:64px; text-align:center; }
html body.tus-polished-page .entry-content .tus-kunden-intro { background:var(--tus-surface)!important; color:var(--tus-ink)!important; }
/* Consistent focus and short feedback; no staggered delay before readable content. */
html body.tus-polished-page .entry-content :is(a,button,input,textarea,select,summary):focus-visible { outline:3px solid var(--tus-accent); outline-offset:4px; }
html body.tus-polished-page .entry-content :is(.tus-page-intro,.tus-kunden-featured) :is(a,button):focus-visible { outline-color:currentColor; }
html body.tus-polished-page .entry-content :is(summary,button,input,textarea,select,.tus-topic-nav a) { transition:background-color .18s ease,color .18s ease,border-color .18s ease; }
@media(min-width:901px) {
 html body.tus-polished-page .entry-content .tus-lager-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:900px) {
 html body.tus-polished-page .entry-content .tus-reference-nav { position:static; margin:0 0 24px!important; }
 html body.tus-polished-page .entry-content :is(.tus-intro-with-photo,.tus-knowledge-hero,.tus-events-hero) { grid-template-columns:1fr!important; gap:24px!important; }
 html body.tus-polished-page .entry-content :is(.tus-intro-photo,.tus-knowledge-photo,.tus-events-hero figure) img { min-height:0; max-height:300px; height:auto; }
}
@media(max-width:600px) {
 html body.tus-polished-page .entry-content :is(.tus-page-intro,.tus-events-hero,.tus-kunden-featured,.tus-invitation,.tus-abbreviation-search,.tus-organizer-invitation,.tus-shipping-transparency,.tus-bs__form) { padding:22px!important; }
 html body.tus-polished-page .entry-content :is(.tus-atelier-list,.tus-wolle-card-grid,.tus-form-pair,.tus-bs__fields) { grid-template-columns:1fr; }
 html body.tus-polished-page .entry-content .tus-topic-nav a { flex-basis:100%; justify-content:flex-start; min-height:58px; }
 html body.tus-polished-page .entry-content details > summary { padding:18px 46px 18px 18px!important; }
 html body.tus-polished-page .entry-content details > div { padding:18px!important; }
 html body.tus-polished-page .entry-content .tus-hero-benefits li { font-size:16px!important; }
}
@media(prefers-reduced-motion:reduce) {
 html body.tus-polished-page .entry-content *,html body.tus-polished-page .entry-content *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; transition-duration:.01ms!important; }
}

/* Hero links must retain contrast even when legacy button rules paint them white. */
html body.tus-polished-page .entry-content .tus-page-intro a[class*="-button"] { background:var(--tus-on-band)!important; color:var(--tus-band)!important; border:1px solid var(--tus-on-band)!important; }
html body.tus-polished-page .entry-content .tus-page-intro a[class*="-button-secondary"] { background:transparent!important; color:var(--tus-on-band)!important; }
html body.tus-polished-page .entry-content .tus-page-intro a[class*="-button"]:hover { background:var(--tus-on-band)!important; color:var(--tus-band)!important; text-decoration:underline!important; }

html body.tus-polished-page .entry-content .tus-events-v5 .tus-events-hero :is(h1,p,li,span,svg) { color:var(--tus-on-band)!important; }
html body.tus-polished-page .entry-content .tus-reference-page .tus-page-intro { background:var(--tus-band)!important; color:var(--tus-on-band)!important; padding:32px!important; }
html body.tus-polished-page .entry-content .tus-reference-page .tus-kunden-intro { background:var(--tus-surface)!important; color:var(--tus-ink)!important; }
@media(max-width:600px) { html body.tus-polished-page .entry-content .tus-reference-page .tus-page-intro { padding:22px!important; } }

html body.tus-polished-page .entry-content .tus-reference-page .tus-composition-hero .tus-page-intro { background:var(--tus-band)!important; color:var(--tus-on-band)!important; }
html body.tus-polished-page .entry-content .tus-kunden-review { min-height:inherit; box-sizing:border-box; }
html body.tus-polished-page #breadcrumbs { margin-left:40px!important; margin-right:40px!important; }
@media(max-width:768px) { html body.tus-polished-page #breadcrumbs { margin-left:30px!important; margin-right:30px!important; } }
html body.tus-polished-page .entry-content .tus-reference-page { margin:0!important; }
html body.tus-polished-page .entry-content .tus-shipping-wrapper .tus-page-intro h2 { color:var(--tus-on-band)!important; }
html body.tus-polished-page .entry-content .tus-topic-nav .tus-icon { width:30px; height:30px; min-width:30px; }
html body.tus-polished-page .entry-content .tus-market-meta .tus-icon { width:24px; height:24px; min-width:24px; }
html body.tus-polished-page .entry-content .tus-review-controls [hidden] { display:none!important; }

/* October 26, second review: remove the breadcrumb space across the storefront. */
html body :is(#breadcrumbs,#breadcrumbswoo,.woocommerce-breadcrumb,.seopress-breadcrumbs,.breadcrumb,.breadcrumbs) { display:none!important; }
html body:not(.home) #primary .site-main { margin-top:24px!important; padding-top:0!important; }
html body:not(.home) #primary .inside-article { padding-top:0!important; }
html body #tus-theme-control,html body #tus-theme-control button { background:transparent!important; border:0!important; box-shadow:none!important; }
html body #tus-theme-control { padding:0!important; }
html body #tus-theme-control button:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
/* An active topic keeps its foreground in every link state, including touch focus. */
html body.tus-polished-page .entry-content .tus-topic-nav a:is(:hover,:focus,:active,[aria-current],[data-tus-active]) { background:var(--tus-band)!important; color:var(--tus-on-band)!important; }
html body.tus-polished-page .entry-content .tus-topic-nav a:is(:hover,:focus,:active,[aria-current],[data-tus-active]) :is(span,svg) { color:inherit!important; }
html body.tus-polished-page .entry-content .tus-reference-page :is(ul,ol):not(.tus-hero-benefits) { display:block!important; text-align:left!important; padding-left:1.3em!important; margin-left:0!important; margin-right:0!important; width:auto!important; max-width:none!important; }
html body.tus-polished-page .entry-content .tus-reference-page :is(ul,ol):not(.tus-hero-benefits) > li { display:list-item!important; position:static!important; padding:0!important; margin:0 0 10px!important; text-align:left!important; max-width:none!important; }
html body.tus-polished-page .entry-content .tus-reference-page li::before { display:none!important; }
html body.tus-polished-page .entry-content .tus-reference-page li strong { display:inline!important; margin:0!important; padding:0!important; }
html body.tus-polished-page .entry-content .tus-composition-hero:has(.tus-intro-with-photo) { display:block!important; }
html body.tus-polished-page .entry-content .tus-intro-with-photo .tus-intro-copy { min-width:0; }
html body.tus-polished-page .entry-content .tus-about-photo img { object-position:center 30%; }
html body.tus-polished-page .entry-content .tus-language-marker { display:block; width:fit-content; margin:0 0 16px; color:var(--tus-accent); font-size:48px; font-weight:700; letter-spacing:-.04em; line-height:1; }
html body.tus-polished-page .entry-content .tus-callout { background:var(--tus-blue)!important; color:var(--tus-blue-ink)!important; padding:22px 24px!important; }
html body.tus-polished-page .entry-content .tus-callout-important { background:var(--tus-gold)!important; color:var(--tus-gold-ink)!important; border-left-color:var(--tus-gold-ink)!important; }
html body.tus-polished-page .entry-content .tus-callout :is(p,strong,a) { color:inherit!important; }
html body.tus-polished-page .entry-content details.tus-callout-disclosure > summary { background:var(--tus-blue)!important; color:var(--tus-blue-ink)!important; }
html body.tus-polished-page .entry-content .tus-magazine-intro { background:var(--tus-band)!important; color:var(--tus-on-band)!important; }
html body.tus-polished-page .entry-content .tus-magazine-intro :is(h1,p) { color:inherit!important; }
html body.tus-polished-page .entry-content .tus-magazine-search { max-width:none; padding:24px; background:var(--tus-surface); border-radius:12px; }
@media(max-width:600px) {
 html body:not(.home) #primary .site-main { margin-top:18px!important; }
 html body.tus-polished-page .entry-content .tus-reference-page .tus-lager-card { display:grid!important; grid-template-columns:52px minmax(0,1fr); column-gap:16px; align-items:start; padding:20px!important; }
 html body.tus-polished-page .entry-content .tus-lager-card > .tus-topic-icon { grid-column:1; grid-row:1 / span 2; width:52px; height:52px; min-width:52px; margin:0!important; }
 html body.tus-polished-page .entry-content .tus-lager-card > :not(.tus-topic-icon) { grid-column:2; min-width:0; }
 html body.tus-polished-page .entry-content .tus-lager-card h3 { margin-top:0!important; }
 html body.tus-polished-page .entry-content .tus-callout { padding:20px!important; }
}
@media(max-width:600px) {
 html body.tus-polished-page .entry-content .tus-reference-page .tus-lager-card { grid-template-rows:auto auto; row-gap:0!important; }
 html body.tus-polished-page .entry-content .tus-reference-page .tus-lager-card > h3 { grid-row:1; margin:0 0 10px!important; }
 html body.tus-polished-page .entry-content .tus-reference-page .tus-lager-card > p { grid-row:2; margin:0!important; }
}

/* Section symbols belong beside the section title; warning copy stays intact. */
html body.tus-polished-page .entry-content .tus-section-heading { display:flex; align-items:center; gap:16px; margin:0 0 20px; }
html body.tus-polished-page .entry-content .tus-section-heading>svg { width:36px!important; height:36px!important; min-width:36px; margin:0!important; flex:0 0 36px; color:var(--tus-accent); }
html body.tus-polished-page .entry-content .tus-section-heading>h2 { margin:0!important; }
html body.tus-polished-page .entry-content .tus-veranstalter-intro .tus-intro-photo { display:block; align-self:start; max-height:none!important; height:auto!important; overflow:visible; }
html body.tus-polished-page .entry-content .tus-veranstalter-intro .tus-intro-photo img { height:auto!important; min-height:0!important; max-height:none!important; border-radius:10px; }
html body.tus-polished-page .entry-content .tus-veranstalter-intro figcaption { font-size:13px; line-height:1.5; margin:8px 0 0; color:inherit; }
html body.tus-polished-page .tus-all-reviews { margin:24px 0 32px!important; }
html body.tus-polished-page .entry-content a.tus-kunden-button-secondary { color:var(--tus-accent)!important; background:var(--tus-page)!important; border:1px solid var(--tus-accent)!important; }
html body.tus-polished-page .entry-content .tus-kunden-intro.tus-page-intro a.tus-kunden-button-secondary { color:var(--tus-accent)!important; background:var(--tus-page)!important; border:1px solid var(--tus-accent)!important; }

html body.tus-polished-page .entry-content .tus-reference-page .tus-section-heading { margin:0 0 20px!important; display:grid!important; grid-template-columns:36px minmax(0,1fr)!important; align-items:center!important; gap:16px!important; }
html body.tus-polished-page .entry-content .tus-section-heading>svg { grid-column:1; grid-row:1; align-self:center; }
html body.tus-polished-page .entry-content .tus-reference-page .tus-section-heading>h2 { grid-column:2; grid-row:1; width:auto!important; min-width:0; margin:0!important; }
