/* Page composition, shared tables and tactile details. No stored copy is changed. */
:root {
  --tus-sage:#edf3ee; --tus-sage-ink:#31563e;
  --tus-gold:#fbf1d9; --tus-gold-ink:#71501c;
  --tus-blue:#eaf0f6; --tus-blue-ink:#34566f;
}
:root[data-tus-theme="dark"] {
  --tus-page:#29282c; --tus-surface:#343238; --tus-raised:#3d3a41;
  --tus-tint:#483238; --tus-ink:#faf5ef; --tus-muted:#ded0cc; --tus-line:#64585e;
  --tus-sage:#30483e; --tus-sage-ink:#cbead6;
  --tus-gold:#50442e; --tus-gold-ink:#ffe1a3;
  --tus-blue:#334553; --tus-blue-ink:#d0e6f5; --tus-footer:#34282e;
}
/* Restore the original photographic banner, with readable navigation on top. */
html body .site-header {
  background-image:url('/wp-content/uploads/2022/03/DSC_1926entsaettigt.jpg')!important;
  background-position:center!important; background-size:cover!important;
}
html body .site-header .inside-header { background:rgba(255,255,255,.88); }
html[data-tus-theme="dark"] body .site-header .inside-header { background:rgba(41,40,44,.88); }
html body .site-header { padding-bottom:72px; }
html[data-tus-theme="dark"] :is(.main-navigation,.mobile-header-navigation,.menu-toggle) { background:transparent!important; }
.main-navigation .wpml-ls-item .sub-menu { width:170px!important; min-width:170px; }
.main-navigation .wpml-ls-item .sub-menu a { display:flex; gap:12px; align-items:center; min-height:44px; padding:10px 16px!important; line-height:1.4; }
.main-navigation .wpml-ls-item .sub-menu .wpml-ls-flag { width:20px; height:auto; flex-shrink:0; }
.tus-language-name { font-size:15px; }
/* The old editorial sheet made every card a two-column grid, including its paragraphs. */
body.tus-content-page .entry-content [class*="tus-"][class$="-card"] { display:block; min-width:0; }
body.tus-content-page .entry-content [class*="tus-"][class$="-intro"] { max-width:none; box-sizing:border-box; }
body.tus-content-page .entry-content [class*="tus-"][class$="-intro"] > h2 { max-width:none; text-wrap:pretty; }
body.tus-content-page .entry-content [class*="tus-"][class$="-intro"] > p { max-width:none; }
body.tus-content-page .entry-content [class*="tus-"][class$="-section"] { min-width:0; }
/* Article reading lanes: contents list alongside the prose, not a collapsed island. */
body.tus-content-page .entry-content :is(.tus-wissen-layout,.tus-wolle-layout,.tus-care-layout,.tus-lit-layout,.tus-faq-layout) { display:grid; grid-template-columns:240px minmax(0,1fr); gap:40px; align-items:start; }
body.tus-content-page .entry-content :is(.tus-wissen-layout,.tus-wolle-layout,.tus-care-layout,.tus-lit-layout,.tus-faq-layout) > main { min-width:0; }
body.tus-content-page .entry-content :is(.tus-wissen-nav,.tus-wolle-nav,.tus-care-nav,.tus-lit-nav,.tus-faq-nav) { position:sticky; top:24px; margin-top:44px; background:var(--tus-sage)!important; }
body.tus-content-page .entry-content :is(.tus-wissen-nav,.tus-wolle-nav,.tus-care-nav,.tus-lit-nav,.tus-faq-nav) a { display:block; color:var(--tus-sage-ink)!important; padding:9px 0; font-size:14px; line-height:1.5; border-bottom:1px solid color-mix(in srgb,var(--tus-sage-ink) 18%,transparent); text-decoration:none; }
body.tus-content-page .entry-content :is(.tus-wissen-nav,.tus-wolle-nav,.tus-care-nav,.tus-lit-nav,.tus-faq-nav) a:hover { text-decoration:underline; text-underline-offset:4px; }
body.page-id-16729 .inside-article > .featured-image { display:none; }
.tus-knowledge-hero { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(240px,.7fr); gap:28px; align-items:stretch; }
body.tus-content-page .entry-content .tus-knowledge-hero .tus-wissen-intro { margin:0!important; }
.tus-knowledge-photo { margin:0; overflow:hidden; border-radius:14px; }
.tus-knowledge-photo img { width:100%; height:100%; object-fit:cover; display:block; }
body.tus-content-page .entry-content :is(.tus-wissen-card-grid,.tus-wolle-card-grid,.tus-care-card-grid,.tus-lit-card-grid,.tus-schneider-grid,.tus-lager-grid,.tus-about-grid,.tus-kunden-grid) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px!important; padding:0!important; background:transparent!important; }
body.tus-content-page .entry-content :is(.tus-wissen-card,.tus-wolle-card,.tus-care-card,.tus-lit-card,.tus-schneider-card,.tus-lager-card,.tus-about-card,.tus-kunden-card) { padding:24px!important; background:var(--tus-surface)!important; border:0!important; margin:0!important; }
body.tus-content-page .entry-content :is(.tus-wissen-card,.tus-wolle-card,.tus-care-card,.tus-lit-card,.tus-schneider-card,.tus-lager-card,.tus-about-card,.tus-kunden-card) h3 { color:var(--tus-accent)!important; margin-bottom:12px!important; }
body.tus-content-page .entry-content :is(.tus-wissen-card,.tus-wolle-card,.tus-care-card,.tus-lit-card,.tus-schneider-card,.tus-lager-card,.tus-about-card,.tus-kunden-card) p:last-child { margin-bottom:0!important; }
/* A calm, colored callout palette: advice, caution and appointments have distinct roles. */
body.tus-content-page .entry-content :is([class$="-note"],[class$="-warning"]) { position:relative; padding:24px 26px 24px 62px!important; }
body.tus-content-page .entry-content [class$="-note"] { background:var(--tus-sage)!important; color:var(--tus-sage-ink)!important; }
body.tus-content-page .entry-content [class$="-warning"] { background:var(--tus-gold)!important; color:var(--tus-gold-ink)!important; }
body.tus-content-page .entry-content :is([class$="-note"],[class$="-warning"]) :is(p,strong,span) { color:inherit!important; }
body.tus-content-page .entry-content :is([class$="-note"],[class$="-warning"])::before { content:""; position:absolute; left:24px; top:26px; width:24px; height:24px; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6m0-10v.2'/%3E%3C/svg%3E") center/contain no-repeat; }
body.tus-content-page .entry-content [class$="-warning"]::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 10 18H2L12 3Zm0 6v5m0 3v.2'/%3E%3C/svg%3E"); }
body.tus-content-page .entry-content .tus-lager-note.tus-appointment { background:var(--tus-blue)!important; color:var(--tus-blue-ink)!important; }
body.tus-content-page .entry-content .tus-lager-note.tus-appointment::before { mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4m10-4v4M3 11h18m-13 4h2m4 0h2'/%3E%3C/svg%3E"); }
body.tus-content-page .entry-content .tus-about-note { background:var(--tus-band)!important; color:var(--tus-on-band)!important; }
body.tus-content-page .entry-content .tus-about-note > strong { color:inherit!important; }
/* Open questions must have an answer gutter, including FAQ variants. */
body.tus-content-page .entry-content details > :is(.tus-faq-answer,.tus-care-faq-answer,[class$="-accordion-content"]) { display:block; padding:26px!important; background:var(--tus-surface)!important; color:var(--tus-ink); border-radius:0 0 12px 12px; }
body.tus-content-page .entry-content details > summary { line-height:1.55; transition:color .2s,background-color .2s; }
body.tus-content-page .entry-content details > summary:hover { background:var(--tus-tint)!important; }
body.tus-content-page .entry-content details > :is(.tus-faq-answer,.tus-care-faq-answer,[class$="-accordion-content"]) > :first-child { margin-top:0!important; }
body.tus-content-page .entry-content details > :is(.tus-faq-answer,.tus-care-faq-answer,[class$="-accordion-content"]) > :last-child { margin-bottom:0!important; }
body.tus-content-page .entry-content .tus-composition-history .tus-about-accordion { max-width:none; }
body.tus-content-page .entry-content .tus-about-accordion-content .tus-about-people { display:grid; grid-template-columns:220px minmax(0,1fr); gap:30px; margin:0; align-items:start; }
body.tus-content-page .entry-content .tus-about-accordion-content .tus-about-person figure { float:none; width:100%; margin:0; }
body.tus-content-page .entry-content .tus-about-accordion-content .tus-about-person img { width:100%; height:auto; border-radius:10px; }
/* Warehouse visit: benefits, appointments and address each get their own useful width. */
body.tus-content-page .entry-content .tus-lager-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.tus-content-page .entry-content .tus-lager-layout { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:28px; margin:36px 0; align-items:start; }
body.tus-content-page .entry-content .tus-lager-layout > .tus-lager-box { margin:0; padding:28px!important; }
body.tus-content-page .entry-content .tus-lager-layout > aside { background:var(--tus-tint)!important; }
body.tus-content-page .entry-content .tus-lager-address { background:transparent!important; padding:0!important; font-style:normal; }
body.tus-content-page .entry-content .tus-lager-qr { max-width:140px; margin:24px 0 0; }
/* Literature stays a readable bibliography, with author separate from title. */
body.tus-content-page .entry-content .tus-lit-list { display:block; margin:0; padding:0; list-style:none; }
body.tus-content-page .entry-content .tus-lit-list li { display:block; padding:18px 0; margin:0; border-bottom:1px solid var(--tus-line); color:var(--tus-muted); }
body.tus-content-page .entry-content .tus-lit-book-title { display:block; color:var(--tus-ink)!important; font-weight:600; margin-bottom:5px; }
body.tus-content-page .entry-content .tus-lit-list li:last-child { border-bottom:0; }
/* Genuine reviews: each quotation, author and date reads vertically. */
body.tus-content-page .entry-content .tus-kunden-review { display:block; padding:0!important; min-width:0; }
body.tus-content-page .entry-content .tus-kunden-review blockquote { border:0!important; padding:0; margin:0 0 20px; font-size:23px; }
body.tus-content-page .entry-content .tus-kunden-review :is(cite,span) { display:block; color:var(--tus-ink)!important; font-size:15px; font-style:normal; }
body.tus-content-page .entry-content .tus-kunden-review > span { color:var(--tus-muted)!important; margin-top:6px; }
body.tus-content-page .entry-content .tus-kunden-review-grid { gap:40px!important; }
/* Uniform table language, also for third-party TablePress and WooCommerce. */
body :is(.entry-content,.woocommerce) table { border-collapse:separate!important; border-spacing:0!important; width:100%; font-size:15px; line-height:1.6; border:1px solid var(--tus-line)!important; border-radius:12px; background:var(--tus-raised)!important; color:var(--tus-ink)!important; box-shadow:none!important; overflow:hidden; }
body :is(.entry-content,.woocommerce) table :is(td,th) { padding:14px 18px!important; text-align:left; vertical-align:top; border:0!important; border-bottom:1px solid var(--tus-line)!important; color:var(--tus-ink)!important; overflow-wrap:anywhere; }
body :is(.entry-content,.woocommerce) table thead th { background:var(--tus-band)!important; color:var(--tus-on-band)!important; font-weight:600; }
body :is(.entry-content,.woocommerce) table tbody tr > :is(td,th) { background:var(--tus-raised)!important; }
body :is(.entry-content,.woocommerce) table tbody tr:nth-child(even) > :is(td,th) { background:var(--tus-surface)!important; }
body :is(.entry-content,.woocommerce) table tbody tr:hover > :is(td,th) { background:var(--tus-sage)!important; }
body :is(.entry-content,.woocommerce) table tbody tr:last-child > :is(td,th) { border-bottom:0!important; }
body.tus-content-page .entry-content .tus-atelier-directory { background:var(--tus-sage)!important; padding:32px; border:0!important; border-radius:14px; margin-top:28px!important; }
body.tus-content-page .entry-content .tus-atelier-directory > h2 { color:var(--tus-sage-ink)!important; }
body.tus-content-page .entry-content .tus-schneider-table-box { padding:0!important; background:transparent!important; border:0!important; }
body .dt-container .dt-paging .dt-paging-button { color:var(--tus-ink)!important; border-radius:6px; }
body .dt-container .dt-paging .dt-paging-button.current { background:var(--tus-button)!important; color:white!important; border:0!important; }
/* Shop and every category share the same compact introduction and disclosure. */
body :is(.tus-shop-intro,.tus-cat-seo) { background:var(--tus-tint)!important; color:var(--tus-ink)!important; border:0!important; border-radius:14px!important; padding:28px!important; box-shadow:none!important; }
body .tus-shop-intro { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr); gap:0 36px; }
body .tus-shop-intro > h2 { grid-column:1/-1; max-width:none!important; color:var(--tus-accent)!important; margin:0 0 18px!important; font-size:27px!important; }
body .tus-shop-intro > p { grid-column:1; max-width:none!important; margin-bottom:14px; }
body .tus-shop-intro > p br { display:none; }
body .tus-shop-intro .tus-shop-linkbox { grid-column:2; grid-row:2/4; align-self:stretch; padding:22px!important; margin:0!important; background:var(--tus-raised)!important; }
body .tus-shop-linkbox .tus-linkrow { display:flex; flex-direction:column; gap:8px; }
body .tus-shop-linkbox .tus-linkrow a { padding:5px 0; text-decoration:none; }
body .tus-shop-linkbox :is(br,.tus-sep) { display:none; }
body .tus-shop-linkbox strong { display:block; margin-bottom:12px; }
body .tus-cat-seo .tus-cat-intro { border:0!important; background:transparent!important; padding:0!important; }
body .tus-cat-seo .tus-cat-intro p { max-width:none; }
body .tus-cat-seo :is(h2,h3,a,strong) { color:var(--tus-accent)!important; }
body .tus-cat-seo details { background:var(--tus-page)!important; border:0!important; border-radius:10px; box-shadow:none!important; margin-top:20px; }
body .tus-cat-seo details > summary { padding:16px 44px 16px 20px!important; color:var(--tus-accent)!important; background:transparent!important; border:0!important; }
body .tus-cat-more-content { padding:24px!important; color:var(--tus-ink)!important; }
body .tus-cat-more-content :is(p,li) { color:var(--tus-ink)!important; }
/* Fabric samples: a photographic invitation, with the existing order path intact. */
body .tus-sample-details { border:0!important; border-radius:14px!important; background:var(--tus-sage)!important; box-shadow:none!important; overflow:hidden; margin:24px 0!important; }
body .tus-sample-details > summary { display:flex; align-items:center; gap:20px; padding:20px 58px 20px 24px!important; min-height:90px; color:var(--tus-sage-ink)!important; background:transparent!important; border:0!important; font-size:21px!important; line-height:1.35; }
body .tus-sample-details > summary::before { content:""; width:78px; height:78px; flex:0 0 78px; border-radius:10px; background:url('/wp-content/uploads/2020/07/stoffmuster-kostenlose-muster-tuchundstoff-300x300.jpg') center/cover; }
body .tus-sample-details > summary::after { color:var(--tus-sage-ink)!important; }
body .tus-sample-box.tus-sample-box--inside { border:0!important; background:var(--tus-sage)!important; box-shadow:none!important; color:var(--tus-sage-ink)!important; padding:4px 24px 24px!important; }
body .tus-sample-box__content :is(h3,p) { color:var(--tus-sage-ink)!important; }
/* Actual actions share one shape and response, with secondary actions outlined. */
body :is(.entry-content,.woocommerce,.woocommerce-products-header,.tus-sample-details) :is(a.button,button[type="submit"],input[type="submit"],a[class$="-button"],a[class*="-button-secondary"],.tus-sample-box__button) { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; box-sizing:border-box; padding:11px 18px!important; border:1px solid transparent!important; border-radius:8px!important; background:var(--tus-button)!important; color:#fff!important; font:inherit; font-size:15px!important; font-weight:600; line-height:1.4; text-align:center; text-decoration:none!important; box-shadow:none!important; transition:background-color .2s,transform .22s var(--tus-ease),box-shadow .22s; }
body .entry-content a[class*="-button-secondary"] { background:transparent!important; color:var(--tus-accent)!important; border-color:var(--tus-line)!important; }
body :is(.entry-content,.woocommerce,.woocommerce-products-header,.tus-sample-details) :is(a.button,button[type="submit"],input[type="submit"],a[class$="-button"],a[class*="-button-secondary"],.tus-sample-box__button):hover { background:var(--tus-button-hover)!important; color:white!important; transform:translateY(-2px); box-shadow:0 5px 12px rgba(60,25,30,.14)!important; }
body .entry-content :is([class$="-button-row"],.tus-kunden-buttons) { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 body.tus-content-page .entry-content :is([class$="-note"],[class$="-warning"])::before { transition:transform .4s var(--tus-ease); }
 body.tus-content-page .entry-content :is([class$="-note"],[class$="-warning"]):hover::before { transform:translateY(-3px) rotate(-8deg); }
 .tus-knowledge-photo img,.tus-sample-details > summary::before { transition:transform .6s var(--tus-ease); }
 .tus-knowledge-photo:hover img { transform:scale(1.025); }
 .tus-sample-details > summary:hover::before { transform:rotate(-3deg) scale(1.04); }
}
@media(max-width:900px) {
 body.tus-content-page .entry-content :is(.tus-wissen-layout,.tus-wolle-layout,.tus-care-layout,.tus-lit-layout,.tus-faq-layout) { grid-template-columns:1fr; gap:0; }
 body.tus-content-page .entry-content :is(.tus-wissen-nav,.tus-wolle-nav,.tus-care-nav,.tus-lit-nav,.tus-faq-nav) { position:static; margin-top:24px; }
 .tus-knowledge-hero { grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr); gap:20px; }
 body.tus-content-page .entry-content .tus-lager-grid { grid-template-columns:1fr; }
}
@media(max-width:650px) {
 html body .site-header { padding-bottom:48px; }
 body .tus-shop-intro { display:block; padding:22px!important; }
 body .tus-shop-intro .tus-shop-linkbox { margin-top:24px!important; }
 body .tus-shop-linkbox .tus-linkrow { flex-direction:row; flex-wrap:wrap; gap:4px 16px; }
 .tus-knowledge-hero { display:flex; flex-direction:column; }
 .tus-knowledge-photo { height:190px; }
 body.tus-content-page .entry-content :is(.tus-wissen-card-grid,.tus-wolle-card-grid,.tus-care-card-grid,.tus-lit-card-grid,.tus-schneider-grid,.tus-about-grid,.tus-kunden-grid,.tus-lager-layout,.tus-about-accordion-content .tus-about-people) { grid-template-columns:1fr; gap:20px; }
 body.tus-content-page .entry-content .tus-atelier-directory { padding:20px; }
 body.tus-content-page .entry-content .tus-about-accordion-content .tus-about-person { max-width:220px; }
 body.tus-content-page .entry-content details > :is(.tus-faq-answer,.tus-care-faq-answer,[class$="-accordion-content"]) { padding:22px 18px!important; }
 body :is(.entry-content,.woocommerce) table :is(td,th) { padding:12px!important; }
 body .tus-sample-details > summary { font-size:18px!important; gap:14px; padding-left:18px!important; }
 body .tus-sample-details > summary::before { width:58px; height:58px; flex-basis:58px; }
}
@media(prefers-reduced-motion:reduce) {
 body .entry-content *,body .tus-sample-details *,body .woocommerce button { transition:none!important; }
 body :is(.entry-content,.woocommerce,.woocommerce-products-header,.tus-sample-details) :is(a.button,button[type="submit"],input[type="submit"],a[class$="-button"],a[class*="-button-secondary"],.tus-sample-box__button):hover { transform:none; }
}
@media(min-width:651px) {
 body .tus-shop-intro { grid-template-rows:auto auto 1fr; }
 body .tus-shop-intro > h2 { grid-column:1; }
 body .tus-shop-intro .tus-shop-linkbox { grid-row:1/4; align-self:start; }
 body .tus-shop-intro > p { align-self:start; }
 body .tus-shop-linkbox .tus-linkrow { align-items:flex-start; }
}

/* Keep the knowledge photograph whole and the remaining introduction in normal reading order. */
body.tus-content-page .entry-content .tus-wissen-intro.tus-knowledge-hero { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(220px,.8fr); gap:22px 28px; }
.tus-knowledge-hero > :not(.tus-knowledge-leading):not(.tus-knowledge-photo) { grid-column:1/-1; margin-block:0!important; max-width:none!important; }
.tus-knowledge-leading > :last-child { margin-bottom:0!important; }
.tus-knowledge-photo { max-height:340px; align-self:start; }
.tus-knowledge-photo img { height:auto; object-fit:contain; }
@media(max-width:650px) {
 body.tus-content-page .entry-content .tus-wissen-intro.tus-knowledge-hero { display:flex; flex-direction:column; }
 .tus-knowledge-photo { height:auto; max-height:none; max-width:260px; align-self:center; }
}
/* Open archive/category states and the material comparison also belong to the palette. */
html[data-tus-theme] body .site-header { background-image:url('/wp-content/uploads/2022/03/DSC_1926entsaettigt.jpg')!important; }
html[data-tus-theme] body .mobile-menu-control-wrapper { background:transparent!important; }
html[data-tus-theme] body .tus-cat-more-content { background:var(--tus-page)!important; }
body .tus-filter-actions a { display:inline-flex; min-height:44px; align-items:center; padding:10px 18px; border:1px solid var(--tus-line); border-radius:8px; background:var(--tus-page)!important; color:var(--tus-accent)!important; text-decoration:none; }
body .tus-filter-actions a:hover { background:var(--tus-tint)!important; }
body.tus-content-page .entry-content .tus-wolle-flow-step { padding:24px; border:0; border-radius:12px; background:var(--tus-sage)!important; color:var(--tus-sage-ink)!important; }
body.tus-content-page .entry-content .tus-wolle-flow-step:nth-child(2) { background:var(--tus-blue)!important; color:var(--tus-blue-ink)!important; }
body.tus-content-page .entry-content .tus-wolle-flow-step:nth-child(3) { background:var(--tus-gold)!important; color:var(--tus-gold-ink)!important; }
body.tus-content-page .entry-content .tus-wolle-flow-step strong { color:inherit!important; }
@media(min-width:1000px) {
 body.tus-content-page .entry-content :is(.tus-schneider-grid,.tus-about-grid,.tus-kunden-grid) { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
/* The legacy :is() rule inherits navigation-list specificity; target the actual masthead. */
html[data-tus-theme] body #masthead.site-header { background-image:url('/wp-content/uploads/2022/03/DSC_1926entsaettigt.jpg')!important; }
html[data-tus-theme] body .site-header :is(.main-navigation,.mobile-header-navigation,.mobile-menu-control-wrapper,.menu-toggle) { background:transparent!important; }
/* One sample photograph is enough; the expanded invitation aligns with its heading. */
body .tus-sample-box.tus-sample-box--inside { display:block; padding-left:122px!important; }
body .tus-sample-box--inside .tus-sample-box__image-link { display:none; }
@media(max-width:650px) { body .tus-sample-box.tus-sample-box--inside { padding-left:18px!important; } }

/* 0.4: explicit component roles replace nested, independently sized boxes. */
:root[data-tus-theme="dark"] { --tus-band:#63414e; --tus-footer:#30484a; --tus-on-band:#fff8f1; --tus-on-band-muted:#f1ddd9; }
html[data-tus-theme] body #masthead.site-header { padding-bottom:0; }
html[data-tus-theme] body #masthead.site-header .inside-header { background:transparent!important; }
html[data-tus-theme="dark"] body #masthead.site-header { background-image:linear-gradient(rgba(34,32,36,.78),rgba(34,32,36,.78)),url('/wp-content/uploads/2022/03/DSC_1926entsaettigt.jpg')!important; }
html[data-tus-theme="dark"] body .gb-container-63260c92 { background:var(--tus-footer)!important; border-top:1px solid #7b9997; }
html[data-tus-theme="dark"] body .gb-container-63260c92 :is(p,a,h2,h3) { color:#f7f5ed!important; }
body.tus-content-page .inside-article { padding-bottom:32px; }
body.tus-content-page .entry-content > :last-child { margin-bottom:0!important; }
body.tus-content-page .entry-content > .wp-block-spacer { display:none; }
body.tus-experience-index .comments-area:empty { display:none; }
.tus-icon { width:24px; height:24px; flex-shrink:0; vertical-align:-.22em; }
.tus-icon-label > .tus-icon { margin-right:10px; color:var(--tus-accent); }
a.tus-icon-label > .tus-icon { width:19px; height:19px; color:currentColor; }
body.tus-content-page .entry-content :is(.tus-wolle-intro,.tus-lit-intro,.tus-schneider-intro,.tus-kuerzel-intro,.tus-kontakt-intro,.tus-lager-intro) { padding:28px 32px!important; margin-bottom:24px!important; }
body.tus-content-page .entry-content :is(.tus-wolle-intro,.tus-lit-intro,.tus-kuerzel-intro) { background:var(--tus-surface)!important; }
body.tus-content-page .entry-content :is(.tus-wolle-intro,.tus-lit-intro,.tus-schneider-intro,.tus-kuerzel-intro,.tus-kontakt-intro,.tus-lager-intro) p { max-width:85ch; }
body.tus-content-page .entry-content :is([class$="-note"],[class$="-warning"]) { display:block; max-width:none!important; width:auto; box-sizing:border-box; border-radius:12px; margin:24px 0; line-height:1.7; }
body.tus-content-page .entry-content .tus-related { display:flex!important; flex-wrap:wrap; align-items:center; gap:6px 24px; width:auto!important; max-width:none!important; margin:24px 0!important; padding:18px 24px!important; background:var(--tus-surface)!important; font-size:15px; line-height:1.7; }
body.tus-content-page .entry-content .tus-related > strong { flex-basis:100%; margin:0; color:var(--tus-ink)!important; }
body.tus-content-page .entry-content .tus-related a { display:inline-flex; align-items:center; gap:10px; padding:5px 0; text-decoration:none; font-weight:500; }
body.tus-content-page .entry-content .tus-related a::after { content:'\2192'; transition:transform .2s var(--tus-ease); }
body.tus-content-page .entry-content .tus-related a:hover { text-decoration:underline; }
body.tus-content-page .entry-content .tus-related a:hover::after { transform:translateX(3px); }
/* Benefit groups use color and an icon, without a second box around the group. */
body.tus-content-page .entry-content :is(.tus-kontakt-grid,.tus-shipping-grid,.tus-kuerzel-card-grid,.tus-events-grid,.tus-veranstalter-card-grid) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px!important; background:transparent!important; padding:0!important; margin:28px 0!important; }
body.tus-content-page .entry-content :is(.tus-kontakt-card,.tus-shipping-card,.tus-kuerzel-card,.tus-events-card,.tus-veranstalter-card) { display:block; padding:24px!important; background:var(--tus-sage)!important; border:0!important; border-radius:12px; }
body.tus-content-page .entry-content :is(.tus-kontakt-card,.tus-shipping-card,.tus-kuerzel-card,.tus-events-card,.tus-veranstalter-card):nth-child(2) { background:var(--tus-blue)!important; }
body.tus-content-page .entry-content :is(.tus-kontakt-card,.tus-shipping-card,.tus-kuerzel-card,.tus-events-card,.tus-veranstalter-card):nth-child(3) { background:var(--tus-gold)!important; }
body.tus-content-page .entry-content :is(.tus-kontakt-card,.tus-shipping-card,.tus-kuerzel-card,.tus-events-card,.tus-veranstalter-card) p:last-child { margin:0; }
body.tus-content-page .entry-content :is(.tus-veranstalter-layout,.tus-kuerzel-layout) { display:grid; grid-template-columns:240px minmax(0,1fr); gap:40px; }
body.tus-content-page .entry-content :is(.tus-kontakt-layout,.tus-lager-layout) { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr); gap:32px; align-items:start; }
body.tus-content-page .entry-content .tus-kontakt-layout > aside { background:var(--tus-blue)!important; padding:28px!important; border-radius:12px; }
body.tus-content-page .entry-content .tus-kontakt-address { background:transparent!important; padding:0!important; margin-top:0; font-style:normal; }
body.tus-content-page .entry-content .tus-composition-hero { background:transparent!important; align-items:start!important; }
body.tus-content-page .entry-content .tus-composition-hero :is(.tus-about-intro,.tus-veranstalter-intro) { padding:0!important; background:transparent!important; }
body.tus-content-page .entry-content :is(.tus-composition-market-photo,.tus-composition-portrait) img { border-radius:12px; }
body.tus-content-page .entry-content .tus-about-note { padding:28px 32px!important; }
body.tus-content-page .entry-content .tus-about-note::before { display:none; }
/* Recommendations have room for the name, craft and actual contact links. */
body.tus-content-page .entry-content .tus-atelier-directory { background:transparent!important; padding:0!important; border-radius:0; }
body.tus-content-page .entry-content .tus-atelier-directory > h2 { color:var(--tus-ink)!important; }
.tus-atelier-browser > label { display:block; font-weight:600; margin-bottom:8px; }
.tus-atelier-browser > input { width:100%; max-width:640px; border-radius:8px; }
.tus-directory-status { color:var(--tus-muted); font-size:14px; margin:12px 0 24px; }
.tus-atelier-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.tus-atelier-item { padding:28px; background:var(--tus-sage); border-radius:12px; display:flex; flex-direction:column; }
.tus-atelier-item:nth-child(4n+2),.tus-atelier-item:nth-child(4n+3) { background:var(--tus-blue); }
.tus-atelier-item[hidden] { display:none; }
body.tus-content-page .entry-content .tus-atelier-item h3 { font-size:23px!important; margin:0 0 14px; }
.tus-atelier-item p { margin-bottom:20px; }
.tus-atelier-social { display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:auto; font-size:14px; }
.tus-directory-more { margin-top:24px; }
/* One action size includes buttons without an explicit type and long secondary links. */
body :is(.entry-content,.woocommerce,.woocommerce-products-header) :is(.tus-detail-form button,.tus-magazine-search button,.tus-directory-more,a[class*="-button"]) { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px; padding:11px 20px!important; box-sizing:border-box; border:1px solid transparent!important; border-radius:8px!important; font-family:inherit; font-size:15px!important; line-height:1.4; font-weight:600; text-align:center; background:var(--tus-button)!important; color:#fff!important; text-decoration:none; transition:background-color .2s,transform .2s var(--tus-ease); }
body .entry-content a[class*="-button-secondary"] { background:var(--tus-raised)!important; color:var(--tus-accent)!important; border-color:var(--tus-line)!important; }
body .entry-content :is(.tus-detail-form button,.tus-directory-more,a[class*="-button"]):hover { background:var(--tus-button-hover)!important; color:#fff!important; transform:translateY(-2px); }
body .tus-directory-more[hidden] { display:none; }
body .tus-filter-chip span { display:inline-flex; align-items:center; justify-content:center; min-height:44px; transition:background-color .2s,border-color .2s,transform .25s var(--tus-ease); }
body .tus-filter-chip:hover span { background:var(--tus-sage)!important; border-color:var(--tus-sage-ink)!important; transform:translateY(-2px); }
body .tus-filter-chip input:checked + span { background:var(--tus-button)!important; color:#fff!important; }
body .tus-combi-filter > summary:hover { background:var(--tus-sage)!important; }
body .tus-cat-seo details > summary { font-size:17px!important; font-weight:600; min-height:50px; box-sizing:border-box; }
body .tus-cat-seo details > summary:hover { background:var(--tus-sage)!important; }
body .tus-cat-seo .tus-cat-more-content { padding:24px!important; border-top:1px solid var(--tus-line); }
/* Events: the date leads, actions sit together, and the archive is a visible destination. */
body.tus-content-page .entry-content .tus-event-row { gap:28px; padding:32px; }
.tus-event-row--upcoming .tus-event-row-content { display:block; }
.tus-event-engagement { border:0; padding:24px 0 0; margin-top:24px; border-top:1px solid var(--tus-line); }
.tus-event-actions { align-items:center; gap:12px; margin:0; }
body .tus-event-actions button[data-tus-interest] { min-height:46px; padding:10px 16px; font-size:16px; border-radius:8px; }
[data-tus-interest-count] { display:inline-flex; align-items:center; justify-content:center; min-width:28px; height:28px; padding:0 6px; border-radius:5px; background:var(--tus-tint); color:var(--tus-accent); font-weight:600; font-variant-numeric:tabular-nums; }
.tus-event-actions small { width:auto; font-size:13px; }
body.tus-content-page .entry-content .tus-event-reminder { margin-top:12px; width:100%; }
body.tus-content-page .entry-content .tus-event-reminder summary { font-size:16px!important; }
body.tus-content-page .entry-content .tus-event-note { font-size:15px; margin:16px 0 0; padding:16px 24px 16px 58px!important; background:var(--tus-blue)!important; color:var(--tus-blue-ink)!important; }
body.tus-content-page .entry-content .tus-event-note::before { top:18px; left:22px; }
body.tus-content-page .entry-content .tus-event-archive { border-radius:12px!important; background:var(--tus-band)!important; padding:4px 24px; }
body.tus-content-page .entry-content .tus-event-archive > summary { font-size:21px!important; color:var(--tus-on-band)!important; border:0!important; padding:20px 36px 20px 0!important; }
body.tus-content-page .entry-content .tus-event-archive > summary::after { color:var(--tus-on-band)!important; }
body.tus-content-page .entry-content .tus-event-archive > summary:hover { background:transparent!important; }
body.tus-content-page .entry-content .tus-event-archive ul { padding:0 0 20px; }
body.tus-content-page .entry-content .tus-event-archive :is(li,a,span,time) { color:var(--tus-on-band)!important; }
.tus-events-page > .tus-reading-guide { margin:32px 0 0!important; background:var(--tus-blue)!important; }
.tus-events-page > .tus-reading-guide p { margin-bottom:0; }
.tus-feature-article .inside-article { max-width:1040px; margin:auto; }
body.single-tus_event .entry-header { background:var(--tus-band); border:0; border-radius:14px; padding:32px; }
body.single-tus_event .entry-header :is(h1,p) { color:var(--tus-on-band)!important; }
body.single-tus_event .entry-content > .tus-event-actions { background:var(--tus-sage); border-radius:12px; padding:28px; margin-top:32px; }
.tus-article-back { margin-bottom:24px; }
/* Organizer invitation and shipping are tasks, with one obvious starting point. */
.tus-organizer-invitation { display:grid; grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr); gap:40px; background:var(--tus-surface); padding:36px; border-radius:14px; margin-top:40px; scroll-margin-top:24px; }
.tus-organizer-invitation > div { background:var(--tus-band); color:var(--tus-on-band); padding:28px; border-radius:12px; align-self:start; }
body.tus-content-page .entry-content .tus-organizer-invitation > div h2 { color:inherit!important; }
.tus-detail-form { width:100%; box-sizing:border-box; }
.tus-detail-form fieldset { min-width:0; margin:12px 0; padding:20px 0 0; border:0; border-top:1px solid var(--tus-line); }
.tus-detail-form legend { font-size:20px; font-weight:600; padding-right:12px; }
.tus-detail-form fieldset > label { display:block; margin:16px 0; }
.tus-detail-form fieldset > p { font-size:14px; color:var(--tus-muted); }
body.tus-content-page .entry-content .tus-shipping-topic { margin:0; border-bottom:1px solid var(--tus-line); }
body.tus-content-page .entry-content .tus-shipping-topic > summary { font-size:20px!important; padding:24px 40px 24px 0!important; border:0!important; }
.tus-shipping-topic-body { padding:8px 0 28px; }
body.tus-content-page .entry-content .tus-shipping-topic-body > :last-child { margin-bottom:0; }
body.tus-content-page .entry-content .tus-shipping-transparency { background:var(--tus-blue); }
body.tus-content-page .entry-content .tus-shipping-calculator > summary { font-size:19px!important; }
.tus-shipping-wrapper .tus-shipping-grid { margin-bottom:32px!important; }
@media(max-width:900px) {
 body.tus-content-page .entry-content :is(.tus-veranstalter-layout,.tus-kuerzel-layout,.tus-kontakt-layout,.tus-lager-layout) { grid-template-columns:1fr; gap:24px; }
 body.tus-content-page .entry-content :is(.tus-kontakt-grid,.tus-shipping-grid,.tus-kuerzel-card-grid,.tus-events-grid,.tus-veranstalter-card-grid) { grid-template-columns:1fr; }
 .tus-organizer-invitation { grid-template-columns:1fr; padding:24px; gap:24px; }
 .tus-organizer-invitation > div { padding:24px; }
}
@media(max-width:650px) {
 .tus-atelier-list { grid-template-columns:1fr; }
 .tus-atelier-item { padding:24px; }
 body.tus-content-page .entry-content .tus-event-row { padding:22px; gap:16px; flex-wrap:wrap; }
 .tus-event-row-content { flex-basis:100%; }
 .tus-event-calendar { flex-direction:row; align-items:center; gap:10px; flex-basis:auto; padding:10px 16px; }
 .tus-event-calendar strong { font-size:28px; }
 .tus-event-calendar span { margin:0; }
 body.tus-content-page .entry-content .tus-related { padding:18px!important; gap:6px 18px; }
 body.tus-content-page .entry-content :is(.tus-wolle-intro,.tus-lit-intro,.tus-schneider-intro,.tus-kuerzel-intro,.tus-kontakt-intro,.tus-lager-intro) { padding:24px!important; }
 body.single-tus_event .entry-header { padding:24px; }
}
@media(prefers-reduced-motion:reduce) {
 body .tus-filter-chip:hover span,body .entry-content :is(.tus-detail-form button,.tus-directory-more,a[class*="-button"]):hover,body.tus-content-page .entry-content .tus-related a:hover::after { transform:none; }
}
/* Compact form groups avoid a long empty sidebar beside the request. */
.tus-organizer-invitation { display:block; }
.tus-organizer-invitation > div { margin-bottom:28px; }
.tus-organizer-invitation > div p:last-child { margin-bottom:0; }
.tus-organizer-invitation .tus-detail-form { max-width:none; }
.tus-organizer-invitation fieldset { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 24px; }
.tus-organizer-invitation fieldset > :is(p,.tus-form-pair) { grid-column:1/-1; margin:0; }
.tus-organizer-invitation fieldset > label { margin:0; }
.tus-organizer-invitation fieldset > label:has([name="location"]) { grid-column:1/-1; }
body.tus-experience-index .site-main { margin-bottom:0; }
body.tus-experience-index #page { padding-bottom:0; }
@media(max-width:650px) {
 .tus-organizer-invitation fieldset { grid-template-columns:1fr; }
}
/* Shrink grid children before their wide reference tables can set the track size. */
body.tus-content-page .entry-content :is(.tus-veranstalter-layout,.tus-kuerzel-layout) > * { min-width:0; }
body.tus-content-page .entry-content :is(.tus-veranstalter-table-wrap,.tus-kuerzel-table-wrap) { max-width:100%; overflow-x:auto; }
body.tus-content-page .entry-content [class$="-toc-links"] { padding:0!important; margin:12px 0 0!important; background:transparent!important; }
body.tus-content-page .entry-content .tus-composition-hero.tus-composition-market { padding:0!important; }
body.single-tus_event .tus-reading-meta { display:flex; flex-wrap:wrap; gap:12px 24px; margin:20px 0 0; }
body.single-tus_event .tus-reading-meta > span { display:inline-flex; align-items:center; gap:8px; }
body.single-tus_event .tus-reading-meta .tus-icon { width:20px; height:20px; }
@media(max-width:900px) {
 body.tus-content-page .entry-content :is(.tus-veranstalter-layout,.tus-kuerzel-layout) { grid-template-columns:minmax(0,1fr); }
}
/* The event conversation shares the article's reading width and action styling. */
body .tus-event-comments { width:calc(100% - 80px); max-width:960px; box-sizing:border-box; margin:24px auto 40px; padding:28px; border-radius:12px; }
body .tus-event-comments .comments-area { padding:0; margin:24px 0 0; background:transparent!important; }
body .tus-event-comments textarea { width:100%; min-height:150px; height:180px; border:1px solid var(--tus-line); border-radius:8px; }
body .tus-event-comments input:not([type="checkbox"]):not([type="submit"]) { width:100%; border:1px solid var(--tus-line); border-radius:8px; }
body .tus-event-comments input[type="submit"] { min-height:46px; padding:11px 20px; border:0; border-radius:8px; font:inherit; font-size:15px; font-weight:600; background:var(--tus-button); color:white; cursor:pointer; transition:background-color .2s; }
body .tus-event-comments input[type="submit"]:hover { background:var(--tus-button-hover); }
body .tus-event-comments :is(.comment-form-author,.comment-form-email,.comment-form-url) { display:inline-block; width:calc((100% - 32px)/3); margin-right:10px; vertical-align:top; }
body .tus-event-comments .comment-form-url { margin-right:0; }
@media(min-width:901px) {
 .tus-shipping-calculator[open] > .tus-shipping-calculator-layout { display:grid; grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr); gap:20px 40px; }
 .tus-shipping-calculator-layout > .tus-detail-form { grid-column:2; grid-row:1/3; max-width:none; }
 .tus-shipping-calculator-layout > p { grid-column:1; margin:0; align-self:start; }
}
@media(max-width:650px) {
 body .tus-event-comments { width:calc(100% - 40px); padding:24px; }
 body .tus-event-comments :is(.comment-form-author,.comment-form-email,.comment-form-url) { display:block; width:100%; margin-right:0; }
}

.tus-shipping-calculator-layout { padding-top:20px; }
.tus-event-comments input::placeholder,.tus-event-comments textarea::placeholder { color:var(--tus-muted); opacity:1; }
@media(min-width:901px) {
 .tus-shipping-calculator[open] > .tus-shipping-calculator-layout { grid-template-rows:min-content 1fr; }
 .tus-shipping-calculator-layout > .tus-detail-form { margin-top:0; }
}
