


:root{
  --fs-paper:#f7f5ef;
  --fs-paper-deep:#efece2;
  --fs-ink:#22231f;
  --fs-ink-mid:#5a5d52;
  --fs-ink-soft:#686a5d;
  --fs-ink-faint:#85877d;
  --fs-rule:#e3e0d4;
  --fs-panel:#eeebe0;
  --fs-accent:#556f3f;
  --fs-accent-mid:#788966;
  --fs-accent-soft:rgba(92,122,69,.28);
  --fs-accent-wash:#cfd8c2;

  --fs-serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --fs-sans:"Urbanist",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;

  --fs-shell:1440px;
  --fs-gutter:clamp(1.25rem,4vw,3rem);
  --fs-section-gap:clamp(5.6rem,10vw,10.6rem);

  --fs-ease:cubic-bezier(.25,.5,.3,1);
  --fs-t1:140ms; --fs-t2:320ms; --fs-t3:600ms;
}


*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;min-width:320px;
  background:var(--fs-paper);color:var(--fs-ink);
  font-family:var(--fs-sans);font-weight:400;font-size:1rem;line-height:1.65;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img,svg{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,.fs-serif{font-family:var(--fs-serif);font-weight:700;letter-spacing:-.02em;margin:0}
p{margin:0 0 1.1em}
p:last-child{margin-bottom:0}
::selection{background:var(--fs-accent);color:#fff}
:focus-visible{outline:2px solid var(--fs-accent);outline-offset:3px}
::marker{color:var(--fs-accent)}
html{scrollbar-color:var(--fs-accent) var(--fs-rule);scrollbar-width:thin}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--fs-rule)}
::-webkit-scrollbar-thumb{background:var(--fs-accent)}
.fs-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.fs-skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fs-skip:focus{width:auto;height:auto;overflow:visible;clip:auto;left:var(--fs-gutter);top:.5rem;z-index:99;background:var(--fs-paper);padding:.6rem 1rem;border:1px solid var(--fs-accent)}


.fs-shell{max-width:var(--fs-shell);margin-inline:auto;padding-inline:var(--fs-gutter)}


.fs-label{font-family:var(--fs-sans);text-transform:uppercase;letter-spacing:.15em;font-size:.66rem;font-weight:600;line-height:1.4}
.fs-label--soft{color:var(--fs-ink-soft)}
.fs-label--accent{color:var(--fs-accent)}
.fs-rule{border:0;border-top:1px solid var(--fs-accent-soft);margin:0 0 clamp(2.5rem,6vw,4rem)}


.fs-head{position:sticky;top:0;z-index:60;background:var(--fs-paper);
 border-bottom:1px solid rgba(80,95,60,.10);transition:padding 320ms var(--fs-ease),background 320ms var(--fs-ease),box-shadow 320ms var(--fs-ease)}
.fs-head__in{display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,2.5vw,2.5rem);transition:min-height 280ms var(--fs-ease);
 min-height:clamp(74px,7vw,98px);position:relative}
.fs-head__sprig{position:absolute;top:0;right:0;width:min(30vw,22rem);aspect-ratio:500/260;
 pointer-events:none;opacity:.5;
 background:url("/wp-content/themes/fliesenstadt-magazin/assets/img/olive-sprig.svg") right top / contain no-repeat}
.fs-head__sprig::after{content:"";position:absolute;inset:0;opacity:.5;filter:blur(9px);
 background:url("/wp-content/themes/fliesenstadt-magazin/assets/img/olive-sprig.svg") right top / contain no-repeat}
@media (prefers-reduced-motion:no-preference){.fs-head__sprig{transition:transform 900ms var(--fs-ease)}}
.fs-head[data-stuck] .fs-head__sprig{width:min(18vw,12rem);opacity:.34}
.fs-mark{font-family:var(--fs-serif);font-weight:900;font-size:clamp(1.5rem,3.4vw,2.25rem);letter-spacing:-.045em;display:inline-flex;align-items:center;gap:.42rem}
.fs-mark svg{width:.78em;height:.78em;flex:0 0 auto}
.fs-nav{display:flex;align-items:center;gap:clamp(.85rem,2.4vw,2.6rem);flex-wrap:wrap;justify-content:center;flex:1 1 auto}
.fs-nav a{position:relative;padding:.55rem 0;transition:color 250ms var(--fs-ease)}
.fs-nav a::after{content:"";position:absolute;left:0;right:0;bottom:.1rem;height:1px;background:var(--fs-accent);
 transform:scaleX(0);transform-origin:left;transition:transform 400ms cubic-bezier(.16,1,.3,1)}
.fs-nav a:hover,.fs-nav a:focus-visible,.fs-nav a[aria-current]{color:var(--fs-accent)}
.fs-nav a:hover::after,.fs-nav a:focus-visible::after,.fs-nav a[aria-current]::after{transform:scaleX(1)}
@media (max-width:1023px){.fs-nav{display:none}}


.fs-band{position:relative;margin-bottom:var(--fs-section-gap)}
.fs-band:last-child{margin-bottom:0}
.fs-folio{
  font-family:var(--fs-sans);font-weight:300;font-size:clamp(4.5rem,7vw,8.125rem);
  line-height:.8;color:var(--fs-accent-mid);letter-spacing:-.035em;
  -webkit-user-select:none;user-select:none;pointer-events:none;
}

.fs-band__folio{margin-top:calc(-1 * clamp(.5rem,1.6vw,1.6rem))}
.fs-band__folio{display:block;margin:0 0 .3rem;line-height:.8}
.fs-band__in{margin-inline:auto;padding-top:0}
@media (max-width:900px){.fs-band__folio .fs-folio{font-size:2.75rem}}


.fs-lead{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem)}
@media (min-width:1024px){
  .fs-lead{grid-template-columns:repeat(12,minmax(0,1fr))}
  .fs-lead__text{grid-column:span 7}
  .fs-lead__fig{grid-column:span 5}
}
.fs-lead h1,.fs-title{
  font-size:clamp(2.35rem,7.2vw,6.5rem);line-height:.92;font-weight:700;
  margin:0 0 clamp(1.5rem,3vw,3rem);
}

.fs-standfirst{font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--fs-ink-mid);line-height:1.6;max-width:34rem;margin:0 0 clamp(1.5rem,3vw,3rem)}
.fs-fig{background:var(--fs-panel);display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,4vw,3rem)}
.fs-fig svg{width:100%;max-width:22rem;color:var(--fs-accent)}


.fs-mk{position:relative;display:inline-flex;align-items:center;gap:.55rem;padding-left:.72rem;transition:color var(--fs-t1) var(--fs-ease)}
.fs-mk::before,.fs-mk::after{
  content:"";position:absolute;left:0;width:.34rem;height:1px;background:currentColor;
  transform:scaleX(0);transform-origin:left;transition:transform var(--fs-t2) var(--fs-ease);
}
.fs-mk::before{top:.28em}
.fs-mk::after{bottom:.28em}
.fs-mk__stem{position:absolute;left:0;top:.28em;bottom:.28em;width:1px;background:currentColor;transform:scaleY(0);transform-origin:top;transition:transform var(--fs-t2) var(--fs-ease) 60ms}
.fs-mk:hover,.fs-mk:focus-visible{color:var(--fs-accent)}
.fs-mk:hover::before,.fs-mk:focus-visible::before,
.fs-mk:hover::after,.fs-mk:focus-visible::after{transform:scaleX(1)}
.fs-mk:hover .fs-mk__stem,.fs-mk:focus-visible .fs-mk__stem{transform:scaleY(1)}


.fs-cta{position:relative;display:inline-block;padding:.85rem 1.5rem;color:var(--fs-accent);transition:color var(--fs-t1) var(--fs-ease)}
.fs-cta i{position:absolute;width:.7rem;height:.7rem;border:1px solid var(--fs-accent);transition:opacity var(--fs-t2) var(--fs-ease),transform var(--fs-t2) var(--fs-ease);opacity:0}
.fs-cta i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0;transform:translate(4px,4px)}
.fs-cta i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0;transform:translate(-4px,4px)}
.fs-cta i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0;transform:translate(4px,-4px)}
.fs-cta i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0;transform:translate(-4px,-4px)}
.fs-cta:hover i,.fs-cta:focus-visible i{opacity:1;transform:translate(0,0)}


.fs-hub{display:grid;grid-template-columns:1fr;gap:clamp(1.75rem,4vw,4rem)}
@media (min-width:900px){.fs-hub{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(3rem,7vw,6rem)}}
.fs-hub__item{border-bottom:1px solid var(--fs-rule);padding-bottom:clamp(1.25rem,3vw,2rem);transition:border-color var(--fs-t2) var(--fs-ease)}
.fs-hub__item h3{font-size:clamp(1.35rem,2.6vw,1.9rem);margin:0 0 .7rem;transition:color var(--fs-t1) var(--fs-ease)}
.fs-hub__item p{font-size:.9rem;color:var(--fs-ink-mid);max-width:30rem;margin:0}
.fs-hub__item:hover,.fs-hub__item:focus-within,.fs-hub__item[data-lit="1"]{border-color:var(--fs-accent)}
.fs-hub__item:hover h3,.fs-hub__item:focus-within h3,.fs-hub__item[data-lit="1"] h3{color:var(--fs-accent)}


.fs-trio{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,4rem)}
@media (min-width:760px){.fs-trio{grid-template-columns:repeat(3,minmax(0,1fr))}}
.fs-trio article{display:flex;flex-direction:column}
.fs-trio__fig{aspect-ratio:1/1;background:var(--fs-panel);display:flex;align-items:center;justify-content:center;margin-bottom:clamp(1.25rem,3vw,2rem);overflow:hidden}
.fs-trio__fig svg{width:58%;color:var(--fs-accent);opacity:.55}
.fs-trio__fig img{width:100%;height:100%;object-fit:cover}
.fs-trio h3{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.25;margin:.7rem 0}
.fs-trio p{font-size:.9rem;color:var(--fs-ink-mid);margin:0 0 1.4rem}
.fs-trio .fs-mk{margin-top:auto}


.fs-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,6vw,4rem)}
@media (min-width:1024px){
  .fs-cols{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(2rem,5vw,5rem)}
  .fs-cols__main{grid-column:span 8}
  .fs-cols__aside{grid-column:span 4}
}
.fs-list a{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:clamp(.9rem,2vw,1.5rem) 0;border-bottom:1px solid var(--fs-rule);transition:border-color var(--fs-t2) var(--fs-ease)}
.fs-list a:hover,.fs-list a:focus-visible{border-color:var(--fs-accent)}
.fs-list__l{display:flex;align-items:baseline;gap:clamp(1rem,2.5vw,2rem);min-width:0}
.fs-list time{color:var(--fs-ink-soft);flex:0 0 auto}
.fs-list h3{font-family:var(--fs-serif);font-weight:700;font-size:clamp(1rem,1.6vw,1.25rem);margin:0;transition:color var(--fs-t1) var(--fs-ease)}
.fs-list a:hover h3,.fs-list a:focus-visible h3{color:var(--fs-accent)}
.fs-list__arw{flex:0 0 auto;width:.85rem;color:var(--fs-ink-faint);transition:color var(--fs-t1) var(--fs-ease),transform var(--fs-t2) var(--fs-ease)}
.fs-list a:hover .fs-list__arw,.fs-list a:focus-visible .fs-list__arw{color:var(--fs-accent);transform:translate(2px,-2px)}
.fs-aside{padding-top:clamp(1rem,4vw,4rem)}
.fs-aside h2{font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.2;margin:0 0 1.2rem}
.fs-aside p{color:var(--fs-ink-mid)}


.fs-article{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4.5vw,4rem)}
.fs-article__body,.fs-article__side{min-width:0}
@media (min-width:1200px){
  
  .fs-article{grid-template-columns:minmax(0,44rem) minmax(17rem,1fr)}
}
.fs-article__body>.fs-prose{max-width:44rem}
.fs-catgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4.5vw,4rem)}
.fs-lead2--solo{grid-template-columns:minmax(0,1fr)}
@media (min-width:1024px){.fs-lead2--solo{grid-template-columns:minmax(0,44rem)}}
.fs-catgrid__l,.fs-catgrid__r{min-width:0}
@media (min-width:1200px){.fs-catgrid{grid-template-columns:minmax(0,44rem) minmax(17rem,1fr)}}
.fs-catgrid__h{font-family:var(--fs-serif);font-weight:700;font-size:clamp(1.4rem,2.6vw,1.95rem);
 line-height:1.18;margin:0 0 clamp(.75rem,1.6vw,1.25rem)}
.fs-catgrid__body{max-width:44rem;margin-top:clamp(2.5rem,5vw,3.5rem)}
.fs-prose figure.fs-cfig{margin:clamp(1.75rem,3.5vw,2.5rem) 0}
.fs-prose figure.fs-cfig img,.fs-prose figure.fs-cfig picture{display:block;width:100%;height:auto}
.fs-prose figure.fs-cfig figcaption{margin-top:.75rem;font-family:var(--fs-sans);font-size:.78rem;
 letter-spacing:.06em;color:var(--fs-ink-soft);line-height:1.5}
.fs-prose img.fs-imprint{display:block;width:100%;max-width:34rem;height:auto;margin:1.5rem 0}

.fs-prose iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;
 margin:clamp(1.75rem,3.5vw,2.5rem) auto;background:var(--fs-panel)}
.fs-prose p>iframe{margin-inline:auto}

.fs-rubrow{margin-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--fs-rule);padding-top:clamp(1rem,2vw,1.5rem)}
.fs-rubrow__in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem clamp(1rem,2.5vw,2rem);margin-top:.6rem}
@media (min-width:760px){.fs-rubrow__in{grid-template-columns:repeat(4,minmax(0,1fr))}}
.fs-rubrow__in a{display:flex;flex-direction:column;gap:.2rem;padding:.75rem 0;border-top:1px solid transparent;
 transition:border-color var(--fs-t2) var(--fs-ease),color var(--fs-t2) var(--fs-ease)}
.fs-rubrow__in a span{font-family:var(--fs-serif);font-size:1.02rem}
.fs-rubrow__in a b{color:var(--fs-ink-soft);font-weight:600}
.fs-rubrow__in a:hover{color:var(--fs-accent);border-top-color:var(--fs-accent-mid)}
.fs-rubrow__in a:hover b{color:var(--fs-accent-mid)}


.fs-v1 .fs-lead2 .fs-standfirst{border-left:2px solid var(--fs-accent-mid);padding-left:clamp(.9rem,2vw,1.4rem)}
@media (min-width:1024px){
  .fs-v2 .fs-lead2{grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}
  .fs-v2 .fs-lead2__l{order:2}
  .fs-v2 .fs-lead2__r{order:1}
  .fs-v2 .fs-lead2__r figure{transform-origin:6% 46%;
   -webkit-mask-image:linear-gradient(270deg,#000 91%,transparent 99.5%);
   mask-image:linear-gradient(270deg,#000 91%,transparent 99.5%)}
  .fs-v2 .fs-lead2__r::before{left:2%;right:auto}
}
.fs-v3 .fs-prose>p:first-of-type{font-size:1.2rem;line-height:1.62;color:var(--fs-ink)}
.fs-v3 .fs-prose>p:first-of-type::first-letter{font-family:var(--fs-serif);font-size:1.15em;font-weight:700}
.fs-v4 .fs-prose{counter-reset:fsh2}
.fs-v4 .fs-prose h2{counter-increment:fsh2;border-top:1px solid var(--fs-rule);padding-top:clamp(.9rem,2vw,1.35rem)}
.fs-v4 .fs-prose h2::before{content:counter(fsh2,decimal-leading-zero);display:block;font-family:var(--fs-sans);
 font-size:.68rem;font-weight:600;letter-spacing:.2em;color:var(--fs-accent);margin-bottom:.5rem}
.fs-v5 .fs-prose figure.fs-cfig{margin-inline:calc(-1 * clamp(0rem,2vw,2.25rem))}
.fs-v5 .fs-prose figure.fs-cfig figcaption{text-align:right;padding-inline:clamp(0rem,2vw,2.25rem)}
.fs-catgrid .fs-faq{margin-top:clamp(2.5rem,5vw,3.5rem)}
.fs-hero figcaption{display:block;margin-top:.85rem;color:var(--fs-ink-soft);letter-spacing:.14em}
.fs-prose{font-size:1.0625rem;line-height:1.75;text-align:justify;-webkit-hyphens:auto;hyphens:auto}
.fs-prose h2{font-size:clamp(1.6rem,3.2vw,2.35rem);line-height:1.15;margin:clamp(2.5rem,5vw,3.5rem) 0 1rem;text-align:left}
.fs-prose h3{font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.25;margin:clamp(1.75rem,3.5vw,2.5rem) 0 .75rem;text-align:left}
.fs-prose ul,.fs-prose ol{padding-left:1.35rem;margin:0 0 1.2em;text-align:left}
.fs-prose li{margin-bottom:.5em}
.fs-prose a{color:var(--fs-accent);border-bottom:1px solid var(--fs-accent-soft);transition:border-color var(--fs-t1) var(--fs-ease)}
.fs-prose a:hover{border-color:var(--fs-accent)}
.fs-prose figure{margin:clamp(2rem,4vw,3rem) 0}
.fs-prose figcaption{font-size:.8rem;color:var(--fs-ink-soft);margin-top:.6rem;text-align:left}
.fs-prose table{width:100%;border-collapse:collapse;font-size:.92rem;margin:0 0 1.4em;text-align:left}
.fs-prose th,.fs-prose td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--fs-rule)}
.fs-prose th{font-family:var(--fs-sans);text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:600}
.fs-tablewrap{overflow-x:auto}
.fs-note{border-top:1px solid var(--fs-accent-soft);border-bottom:1px solid var(--fs-accent-soft);padding:1.1rem 0;margin:clamp(2rem,4vw,3rem) 0;font-size:.9rem;color:var(--fs-ink-mid);display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;text-align:left}
.fs-note svg{width:1.5rem;color:var(--fs-accent);margin-top:.15rem}
.fs-meta{display:flex;flex-wrap:wrap;gap:1rem 1.75rem;align-items:baseline;margin:0 0 clamp(1.75rem,4vw,3rem)}


.fs-faq details{border-bottom:1px solid var(--fs-rule)}
.fs-faq summary{list-style:none;cursor:pointer;padding:1.1rem 2.25rem 1.1rem 0;position:relative;transition:color var(--fs-t1) var(--fs-ease)}
.fs-faq summary::-webkit-details-marker{display:none}
.fs-faq summary h3{font-size:clamp(1rem,1.7vw,1.2rem);font-weight:700;margin:0;line-height:1.35}
.fs-faq summary:hover h3,.fs-faq details[open] summary h3{color:var(--fs-accent)}
.fs-faq summary::after{content:"";position:absolute;right:.35rem;top:1.55rem;width:.6rem;height:.6rem;border-right:1px solid var(--fs-accent);border-bottom:1px solid var(--fs-accent);transform:rotate(45deg);transition:transform var(--fs-t2) var(--fs-ease)}
.fs-faq details[open] summary::after{transform:rotate(-135deg)}
.fs-faq__a{padding:0 0 1.4rem;color:var(--fs-ink-mid);font-size:.95rem;line-height:1.7;max-width:44rem}





.fs-wipe{clip-path:none;opacity:1}
@media (prefers-reduced-motion:no-preference){
  .fs-js .fs-wipe{clip-path:inset(0 100% 0 0);opacity:.001;transition:clip-path var(--fs-t3) var(--fs-ease),opacity var(--fs-t2) linear;transition-delay:calc(var(--i,0) * 55ms)}
  .fs-js .fs-wipe.is-in{clip-path:inset(0);opacity:1}
}


.fs-xsec{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}
@media (min-width:1024px){.fs-xsec{grid-template-columns:minmax(0,31%) minmax(0,1fr);gap:clamp(2.5rem,5vw,5rem)}}


.fs-xsec__nav{position:relative}
.fs-xrail{position:absolute;left:calc(clamp(2.9rem,4vw,3.4rem) + 7.2px);top:.6rem;height:520px;width:40px;
 overflow:visible;pointer-events:none;z-index:0}
.fs-xrail__l{fill:none;stroke:var(--fs-accent);stroke-width:1;opacity:.34;stroke-linecap:round}
@media (max-width:1023px){.fs-xrail{display:none}}

.fs-stations{list-style:none;margin:0;padding:0;position:relative;z-index:1}
.fs-station{margin:0}
.fs-station>a{display:grid;grid-template-columns:clamp(2.9rem,4vw,3.4rem) 3.4rem minmax(0,1fr);
 align-items:center;gap:0;padding:.55rem 0;min-height:104px}
@media (max-width:1023px){.fs-station>a{min-height:0;padding:.9rem 0;grid-template-columns:clamp(2.6rem,9vw,3.2rem) .9rem minmax(0,1fr)}}
@media (min-width:620px) and (max-width:1023px){
  .fs-stations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
   column-gap:clamp(1.25rem,3vw,2.5rem)}
  .fs-station>a{padding:.75rem 0}
}
.fs-station__ic{width:clamp(2.9rem,4vw,3.4rem);height:clamp(2.9rem,4vw,3.4rem);border-radius:50%;
 background:rgba(120,145,95,.07);display:flex;align-items:center;justify-content:center;
 color:var(--fs-accent-mid);transition:background var(--fs-t2) var(--fs-ease),color var(--fs-t2) var(--fs-ease)}
.fs-station__ic svg{width:46%;height:46%}
.fs-station{position:relative}
.fs-station__dot{width:7px;height:7px;border-radius:50%;justify-self:center;
 background:var(--fs-paper);border:1px solid var(--fs-accent);opacity:.55;
 transition:background var(--fs-t2) var(--fs-ease),opacity var(--fs-t2) var(--fs-ease)}

@media (min-width:1024px){
  .fs-station__dot{position:absolute;top:58.1px;
   left:calc(clamp(2.9rem,4vw,3.4rem) + 7.2px + (var(--fs-cx) * 1px) - 3.5px)}
}
.fs-station__t{display:block;min-width:0;grid-column:3}
.fs-station__t b{display:block;color:var(--fs-ink);letter-spacing:.18em;margin-bottom:.3rem}
.fs-station__t span{display:block;font-size:.78rem;letter-spacing:.02em;text-transform:none;
 color:var(--fs-ink-soft);line-height:1.4}
.fs-station>a:hover .fs-station__ic,.fs-station>a:focus-visible .fs-station__ic,
.fs-station[data-lit="1"] .fs-station__ic{background:rgba(120,145,95,.16);color:var(--fs-accent)}
.fs-station>a:hover .fs-station__dot,.fs-station>a:focus-visible .fs-station__dot,
.fs-station[data-lit="1"] .fs-station__dot{background:var(--fs-accent);opacity:1}
.fs-station>a:hover .fs-station__t b,.fs-station>a:focus-visible .fs-station__t b,
.fs-station[data-lit="1"] .fs-station__t b{color:var(--fs-accent)}



.fs-band3{grid-column:1/-1;margin:clamp(2.25rem,4.5vw,3.25rem) 0 0;container-type:inline-size}
.fs-band3__stage{perspective:1500px;perspective-origin:50% 50%;cursor:pointer}
.fs-band3__box{position:relative;width:100%;aspect-ratio:4/1;transform-style:preserve-3d;
 
 --fs-d:7.22cqw;
 transform:translateZ(calc(-1 * var(--fs-d))) rotateX(calc(var(--fs-i,0) * -120deg));
 transition:transform 900ms cubic-bezier(.16,1,.3,1)}
.fs-band3__face{position:absolute;inset:0;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;
 transform:rotateX(calc(var(--fs-f) * 120deg)) translateZ(var(--fs-d))}
.fs-band3__face picture,.fs-band3__face img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:759px){
  
  .fs-band3__stage{perspective:none}
  .fs-band3__box{aspect-ratio:3/2;transform:none;transition:none}
  .fs-band3__face{position:absolute;transform:none;opacity:0;transition:opacity 420ms linear}
  .fs-band3__face[data-on]{opacity:1;position:relative}
}
.fs-band3__bar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;
 gap:.6rem 1.5rem;margin-top:.85rem}
.fs-band3__cap{margin:0;font-size:.78rem;line-height:1.55;color:var(--fs-ink-soft);max-width:44rem}
.fs-band3__dots{display:flex;gap:.5rem;flex:0 0 auto}
.fs-band3__dot{appearance:none;padding:0;cursor:pointer;width:26px;height:2px;border:0;
 background:var(--fs-accent-soft);transition:background 260ms var(--fs-ease)}
.fs-band3__dot[aria-selected="true"]{background:var(--fs-accent)}
.fs-band3__dot:hover{background:var(--fs-accent-mid)}
.fs-band3__dot:focus-visible{outline:2px solid var(--fs-accent);outline-offset:3px}
@media (prefers-reduced-motion:reduce){
  .fs-band3__box{transition:none}
  .fs-band3__face{transition:none}
}

.fs-xsec__read{border-top:1px solid var(--fs-accent-soft);margin-top:clamp(1.5rem,3vw,2.4rem);
 padding-top:.9rem;max-width:19rem;display:grid;grid-template-columns:1.1rem minmax(0,1fr);
 column-gap:.6rem;row-gap:.3rem;align-items:start}
.fs-xsec__sprig{width:1.1rem;height:1.1rem;color:var(--fs-accent-mid);grid-row:span 2}
.fs-xsec__read b{font-family:var(--fs-sans);font-weight:600;font-size:.68rem;letter-spacing:.2em;
 text-transform:uppercase;color:var(--fs-accent)}
.fs-xsec__read span{color:var(--fs-ink-soft);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;line-height:1.5}


.fs-gang{position:sticky;top:clamp(5rem,10vw,7rem);align-self:start;display:none}
@media (min-width:1100px){.fs-gang{display:block}}
.fs-gang__n{transition:opacity var(--fs-t2) var(--fs-ease)}
.fs-gang__label{writing-mode:vertical-rl;margin-top:1rem;color:var(--fs-ink-soft)}


.fs-cmp{position:relative;overflow:hidden;background:var(--fs-panel);touch-action:pan-y}
.fs-cmp__pane{position:relative;aspect-ratio:4/3}
.fs-cmp__pane>svg{position:absolute;inset:0;width:100%;height:100%;color:var(--fs-accent)}
.fs-cmp__b{clip-path:inset(0 0 0 var(--fs-cmp,50%))}
.fs-cmp__a{clip-path:inset(0 calc(100% - var(--fs-cmp,50%)) 0 0)}
.fs-cmp__bar{position:absolute;top:0;bottom:0;left:var(--fs-cmp,50%);width:1px;background:var(--fs-accent);pointer-events:none}
.fs-cmp__grip{position:absolute;top:50%;left:var(--fs-cmp,50%);transform:translate(-50%,-50%);font-family:var(--fs-sans);font-weight:200;font-size:2.25rem;line-height:1;color:var(--fs-accent);background:var(--fs-paper);padding:.35rem .55rem;border:1px solid var(--fs-accent-soft);pointer-events:none}
.fs-cmp__cap{position:absolute;bottom:.75rem;color:var(--fs-ink-soft);background:var(--fs-paper);padding:.2rem .5rem}
.fs-cmp__cap--a{left:.75rem}
.fs-cmp__cap--b{right:.75rem}
.fs-cmp input[type=range]{position:absolute;inset:auto 0 0 0;width:100%;margin:0;opacity:0;height:100%;cursor:ew-resize}
.fs-cmp input[type=range]:focus-visible{opacity:.001;outline:2px solid var(--fs-accent);outline-offset:2px}


.fs-hero{margin:0}
.fs-hero img,.fs-hero picture{display:block;width:100%;height:auto}
.fs-hero--lead img{aspect-ratio:4/3;object-fit:cover}


.fs-side{position:sticky;top:clamp(5rem,9vw,7rem);display:grid;gap:clamp(2rem,4vw,3rem)}
@media (max-width:1023px){.fs-side{position:static}}
.fs-mod{border-top:1px solid var(--fs-accent-soft);padding-top:.9rem}
.fs-mod>.fs-label{margin:0 0 .9rem}
.fs-toc{list-style:none;margin:0;padding:0;counter-reset:toc}
.fs-toc li{counter-increment:toc;border-bottom:1px solid var(--fs-rule)}
.fs-toc a{display:flex;gap:.9rem;align-items:baseline;padding:.6rem 0;font-size:.92rem;color:var(--fs-ink-mid);transition:color var(--fs-t1) var(--fs-ease)}
.fs-toc a::before{content:counter(toc,decimal-leading-zero);font-family:var(--fs-sans);font-weight:200;font-size:.9rem;color:var(--fs-accent);opacity:.75;flex:0 0 1.6rem}
.fs-toc a:hover{color:var(--fs-accent)}
.fs-facts{width:100%;border-collapse:collapse;font-size:.9rem}
.fs-facts th{text-align:left;font-family:var(--fs-sans);text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;font-weight:600;color:var(--fs-ink-soft);padding:.55rem .75rem .55rem 0;vertical-align:top;width:42%}
.fs-facts td{padding:.55rem 0;border-bottom:1px solid var(--fs-rule);color:var(--fs-ink)}
.fs-facts tr:last-child td,.fs-facts tr:last-child th{border-bottom:0}
.fs-plate{background:var(--fs-panel);padding:clamp(1.25rem,3vw,2rem)}
.fs-plate svg{width:100%;max-width:15rem;margin-inline:auto;color:var(--fs-accent)}
.fs-plate figcaption{font-size:.78rem;color:var(--fs-ink-soft);margin-top:.9rem;text-align:left}
.fs-mod .fs-list a{padding:.6rem 0}
.fs-mod .fs-list h3{font-size:1rem}


.fs-figrow{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2.5vw,1.75rem);margin:clamp(2.5rem,5vw,4rem) 0}
@media (min-width:700px){.fs-figrow--2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.fs-figrow figure{margin:0}
.fs-figrow figcaption{font-size:.78rem;color:var(--fs-ink-soft);margin-top:.6rem}


body::before{
  content:"";position:fixed;left:0;bottom:0;width:min(46vw,620px);height:min(46vw,620px);
  pointer-events:none;z-index:0;opacity:.62;
  background:url("/wp-content/themes/fliesenstadt-magazin/assets/img/contours.svg") left bottom / contain no-repeat;
}
body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.032;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}
body>*{position:relative;z-index:1}


.fs-lead2{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,3rem);align-items:stretch}
@media (min-width:1024px){.fs-lead2{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(3rem,7vw,6.5rem)}}
.fs-lead2__l{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.25rem,3vw,2.75rem);align-items:start}
.fs-rail{display:flex;flex-direction:column;align-items:center;gap:1.1rem;padding-top:.2rem}
.fs-rail__n{font-family:var(--fs-sans);font-weight:200;font-size:clamp(3rem,7vw,5.4rem);line-height:.82;color:var(--fs-accent-mid);letter-spacing:-.03em;-webkit-user-select:none;user-select:none}
.fs-rail__line{width:1px;flex:0 0 clamp(2.5rem,7vw,4.5rem);background:var(--fs-accent-mid);opacity:.7}
.fs-rail__v{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);color:var(--fs-accent);letter-spacing:.26em}
@media (max-width:600px){.fs-rail{flex-direction:row;align-items:baseline}.fs-rail__line,.fs-rail__v{display:none}}
.fs-lead2__body{min-width:0}
.fs-lead2 h1{font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.08;font-weight:700;margin:.8rem 0 1.4rem;letter-spacing:-.018em;max-width:26ch}
.fs-em{position:relative;font-style:italic;color:var(--fs-accent);
 background-image:linear-gradient(var(--fs-accent-mid),var(--fs-accent-mid));
 background-repeat:no-repeat;background-size:100% 2px;background-position:0 100%;
 -webkit-box-decoration-break:clone;box-decoration-break:clone;padding-bottom:.1em}
.fs-em svg{display:none}
@media (min-width:760px){
  
  .fs-em{white-space:nowrap;background-image:none;padding-bottom:0}
  .fs-em svg{display:block;position:absolute;left:0;right:0;bottom:-.2em;width:100%;height:.34em;color:var(--fs-accent-mid);overflow:hidden}
}
.fs-lead2__story{display:flex;flex-direction:column;gap:.35rem;margin:0 0 1.15rem}
.fs-lead2__story a{font-family:var(--fs-serif);font-weight:700;font-size:clamp(1.05rem,1.7vw,1.28rem);
 line-height:1.25;border-bottom:1px solid var(--fs-accent-soft);align-self:flex-start;
 transition:color var(--fs-t1) var(--fs-ease),border-color var(--fs-t1) var(--fs-ease)}
.fs-lead2__story a:hover{color:var(--fs-accent);border-bottom-color:var(--fs-accent)}
.fs-lead2 .fs-standfirst{font-size:1rem;max-width:30rem;margin-bottom:clamp(1.6rem,3.5vw,2.4rem)}

.fs-pill{display:inline-flex;align-items:center;gap:.85rem;background:var(--fs-accent);color:#fff;
 padding:1rem 1.6rem;border-radius:999px;transition:background var(--fs-t2) var(--fs-ease),gap var(--fs-t2) var(--fs-ease)}
.fs-pill svg{width:1.05rem;flex:0 0 auto;transition:transform var(--fs-t2) var(--fs-ease)}
.fs-pill:hover,.fs-pill:focus-visible{background:#4a6537;gap:1.15rem}
.fs-pill:hover svg,.fs-pill:focus-visible svg{transform:translateX(3px)}


.fs-lead2__r{position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(11rem,22vw,20rem)}
.fs-disc{display:none}
.fs-lead2__r figure{position:relative;margin:0;width:100%}
.fs-lead2__r img{width:100%;height:auto;display:block}
.fs-roundel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(5.5rem,10vw,8.5rem);z-index:2;color:var(--fs-accent);opacity:.9}
.fs-roundel svg{width:100%}



.fs-prose code,.fs-prose pre{overflow-wrap:anywhere;word-break:break-word;font-size:.82em}
.fs-prose details{border-top:1px solid var(--fs-rule);margin:0 0 1.6em;max-width:100%}
.fs-prose details summary{cursor:pointer;padding:.7rem 0;font-family:var(--fs-sans);text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;font-weight:600;color:var(--fs-accent);list-style:none}
.fs-prose details summary::-webkit-details-marker{display:none}
.fs-prose details>p{background:var(--fs-panel);padding:.9rem 1rem;margin:0 0 1rem;overflow-x:auto}
.fs-prose>*{min-width:0}
.fs-prose img{width:100%;height:auto}


.fs-foot__grid>*,.fs-cols>*,.fs-lead2>*,.fs-lead2__l>*,.fs-trio>*,.fs-hub>*,
.fs-xsec>*,.fs-figrow>*,.fs-side>*,.fs-head__in>*{min-width:0}
.fs-mark{min-width:0}
.fs-mark span{overflow-wrap:anywhere}
.fs-list__l{min-width:0}
.fs-list h3,.fs-hub__item h3,.fs-trio h3{overflow-wrap:anywhere}
@media (max-width:359px){:root{--fs-gutter:.9rem}}


.fs-prose a,.fs-prose li,.fs-prose p{overflow-wrap:break-word}
.fs-prose a[href^="http"]{word-break:break-word}


h1,h2,h3,h4,.fs-title,.fs-lead2 h1{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}
.fs-label{overflow-wrap:break-word}


.fs-article__body>figure.fs-prose{max-width:none}
.fs-article__body>figure.fs-prose img{width:100%;height:auto}


.fs-mund{background:var(--fs-panel);padding:clamp(1.5rem,3.5vw,2.5rem);display:grid;
 grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:center;
 margin:clamp(2rem,4vw,3rem) 0 0}
@media (min-width:1024px){.fs-mund{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem)}}
.fs-mund__h{font-size:clamp(1.35rem,2.4vw,1.75rem);letter-spacing:.01em;margin:0 0 .7rem}
.fs-mund__intro p{font-size:.9rem;color:var(--fs-ink-mid);margin:0 0 .9rem}
.fs-mund__key{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;font-size:.85rem}
.fs-mund__key span{display:inline-flex;align-items:center;gap:.5rem;color:var(--fs-ink)}
.fs-mund__key i{width:.62rem;height:.62rem;border-radius:50%;flex:0 0 auto}
.fs-mund__key i[data-k="ok"]{background:var(--fs-accent-mid)}
.fs-mund__key i[data-k="bad"]{background:#d96b64}
.fs-mund__src{font-size:.76rem;color:var(--fs-ink-soft);margin:1.2rem 0 0}

.fs-mund__fig{margin:0}
.fs-mund__side{display:flex;justify-content:center;gap:clamp(2rem,8vw,6rem);margin:0 0 .5rem}
.fs-mund__side [data-s="ok"]{color:var(--fs-accent)}
.fs-mund__side [data-s="bad"]{color:#a74e47}
.fs-mund__plate{position:relative;max-width:26rem;margin-inline:auto}
.fs-mund__img{width:100%;height:auto;display:block}
.fs-mund__lab{display:none}
@media (min-width:1024px){
  .fs-mund__plate{max-width:none}
  .fs-mund__lab{display:block;position:absolute;font-size:.76rem;line-height:1.3;color:var(--fs-ink-mid);max-width:7.5rem}
  .fs-mund__lab::after{content:"";position:absolute;top:.55em;width:1.6rem;height:1px;background:var(--fs-ink-faint)}
  .fs-mund__lab--l{right:calc(100% - 9%);text-align:right}
  .fs-mund__lab--l::after{left:100%;margin-left:.35rem}
  .fs-mund__lab--r{left:calc(100% - 9%)}
  .fs-mund__lab--r::after{right:100%;margin-right:.35rem}
}
.fs-mund__fig figcaption{font-size:.78rem;color:var(--fs-ink-soft);margin-top:.9rem;max-width:30rem;margin-inline:auto;text-align:left}

.fs-mund__tips{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem}
.fs-mund__tips li{position:relative;padding-left:2.9rem;font-size:.8rem;line-height:1.5;color:var(--fs-ink-mid);
 border-bottom:1px solid var(--fs-rule);padding-bottom:1.1rem}
.fs-mund__tips li:last-child{border-bottom:0;padding-bottom:0}
.fs-mund__tips li>span{position:absolute;left:0;top:.1rem;width:2rem;height:2rem;border-radius:50%;
 background:rgba(227,194,90,.28);border:1px solid rgba(227,194,90,.75)}
.fs-mund__tips li>span::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
 width:.5rem;height:.5rem;border-radius:50%;background:var(--fs-accent)}
.fs-mund__tips b{display:block;font-family:var(--fs-sans);font-weight:600;font-size:.86rem;color:var(--fs-ink);margin-bottom:.2rem}


.fs-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:0;
 border-top:1px solid var(--fs-accent-soft);margin-top:clamp(2rem,4vw,3.5rem)}
@media (min-width:640px){.fs-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.fs-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}
.fs-strip__i{padding:clamp(1.1rem,2.5vw,1.6rem) clamp(1rem,2vw,1.6rem) clamp(1.1rem,2.5vw,1.6rem) 0;
 border-bottom:1px solid var(--fs-rule);position:relative}
@media (min-width:640px){.fs-strip__i+.fs-strip__i{padding-left:clamp(1rem,2vw,1.6rem)}
  .fs-strip__i+.fs-strip__i::before{content:"";position:absolute;left:0;top:clamp(1.1rem,2.5vw,1.6rem);
  bottom:clamp(1.1rem,2.5vw,1.6rem);width:1px;background:var(--fs-rule)}}
@media (min-width:1024px){.fs-strip__i{border-bottom:0}}
.fs-strip__n{font-family:var(--fs-sans);font-weight:200;font-size:1.5rem;line-height:1;
 color:var(--fs-accent-mid);display:block;margin-bottom:.6rem}
.fs-strip__i .fs-label{margin:0 0 .35rem}
.fs-strip__v{font-family:var(--fs-serif);font-weight:700;font-size:clamp(1rem,1.5vw,1.2rem);
 line-height:1.25;margin:0;color:var(--fs-ink)}


.fs-band{isolation:isolate;overflow-x:clip}   
.fs-band>.fs-deco{position:absolute;pointer-events:none;z-index:-1;background-repeat:no-repeat}
.fs-motes{position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1;pointer-events:none;
 opacity:0;transition:opacity 1200ms var(--fs-ease)}
.fs-motes[data-on]{opacity:1}
@media (prefers-reduced-motion:reduce){.fs-motes{display:none}}


.fs-deco--leaf-r{top:-12%;right:-10%;width:min(58vw,760px);aspect-ratio:1;opacity:.66;
 background-image:url("/wp-content/themes/fliesenstadt-magazin/assets/img/leaf-shadow.svg");background-size:contain;transform:scaleX(-1)}
.fs-deco--leaf-l{top:8%;left:-14%;width:min(48vw,620px);aspect-ratio:1;opacity:.62;
 background-image:url("/wp-content/themes/fliesenstadt-magazin/assets/img/leaf-shadow.svg");background-size:contain}


.fs-deco--contour-l{top:-6%;left:-9%;width:min(52vw,700px);aspect-ratio:1;opacity:.60;
 background-image:url("/wp-content/themes/fliesenstadt-magazin/assets/img/contours.svg");background-size:contain}


.fs-deco--anatomy-r{top:2%;right:-15%;width:min(64vw,860px);aspect-ratio:1;opacity:.14;
 background-image:url("/wp-content/themes/fliesenstadt-magazin/assets/img/anatomy-line.svg");background-size:contain}


.fs-deco--glow{top:-8%;left:30%;width:min(70vw,900px);aspect-ratio:1;
 background:radial-gradient(circle,rgba(130,150,100,.20),transparent 66%)}

@media (prefers-reduced-motion:no-preference){
  .fs-deco--leaf-r,.fs-deco--leaf-l{animation:fs-drift 11s ease-in-out infinite alternate}
  .fs-deco--leaf-l{animation-duration:9s}
}
@keyframes fs-drift{from{transform:translateY(0) scaleX(var(--fs-fx,1))}to{transform:translateY(-6px) scaleX(var(--fs-fx,1))}}
.fs-deco--leaf-r{--fs-fx:-1}


.fs-lead2__r{overflow:visible}
.fs-lead2__r figure{transform:scale(1.09);transform-origin:94% 46%;
 -webkit-mask-image:linear-gradient(90deg,#000 91%,transparent 99.5%);
 mask-image:linear-gradient(90deg,#000 91%,transparent 99.5%)}
@media (max-width:1023px){.fs-lead2__r figure{transform:scale(1.06)}}
.fs-lead2__r::before{content:"";position:absolute;right:2%;top:4%;width:74%;aspect-ratio:1;
 border-radius:50%;background:radial-gradient(circle,rgba(147,169,126,.46),rgba(147,169,126,0) 70%);
 z-index:-1;pointer-events:none}
.fs-note-ed{position:absolute;left:0;bottom:2%;z-index:2;max-width:11rem}
.fs-note-ed b{display:block;color:var(--fs-accent);letter-spacing:.2em}
.fs-note-ed span{color:var(--fs-ink-soft);letter-spacing:.14em}
@media (max-width:1023px){.fs-note-ed{position:static;margin-top:1rem;max-width:none}}


.fs-strip{border-top:0;margin-top:clamp(1.5rem,3vw,2.5rem);position:relative}
.fs-strip::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--fs-accent-soft)}
.fs-strip__i{padding-top:clamp(1.2rem,2.6vw,1.75rem)}
.fs-strip__mark{display:block;width:1.15rem;height:1.15rem;margin-bottom:.7rem;color:var(--fs-accent-mid)}
.fs-strip__n{font-size:1.05rem;opacity:.85;margin-bottom:.45rem}


.fs-hub{grid-template-columns:minmax(0,1fr);gap:0}
@media (min-width:900px){.fs-hub{grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:clamp(2.75rem,6vw,5rem)}}
.fs-hub__item{align-self:start;border-bottom:1px solid rgba(80,95,60,.12);padding:0 0 clamp(1.1rem,2.4vw,1.6rem);
 margin-bottom:clamp(1.5rem,3vw,2.2rem);transition:border-color var(--fs-t2) var(--fs-ease)}
.fs-hub__n{color:var(--fs-accent);letter-spacing:.2em;margin:0 0 .5rem;
 transition:color var(--fs-t2) var(--fs-ease)}
.fs-hub__item h3{font-size:clamp(1.15rem,1.95vw,1.5rem);line-height:1.2;margin:0 0 .6rem;
 transition:transform var(--fs-t2) var(--fs-ease),color var(--fs-t1) var(--fs-ease)}
.fs-hub__x{font-size:.86rem;color:var(--fs-ink-mid);margin:0 0 1rem;max-width:30rem}
.fs-hub__more{display:inline-flex;align-items:center;gap:.5rem;color:var(--fs-accent);
 letter-spacing:.18em}
.fs-hub__more svg{width:1rem;height:1rem;transition:transform var(--fs-t2) var(--fs-ease)}
.fs-hub__item:hover,.fs-hub__item:focus-within,.fs-hub__item[data-lit="1"]{border-color:var(--fs-accent-soft)}
.fs-hub__item:hover h3,.fs-hub__item:focus-within h3,.fs-hub__item[data-lit="1"] h3{transform:translateX(3px);color:var(--fs-accent)}
.fs-hub__item:hover .fs-hub__n,.fs-hub__item[data-lit="1"] .fs-hub__n{color:var(--fs-accent)}
.fs-hub__item:hover .fs-hub__more svg{transform:translateX(5px)}


.fs-game{grid-column:1/-1;margin:clamp(2.5rem,5vw,3.75rem) 0 0;
 border-top:1px solid var(--fs-accent-soft);padding-top:clamp(1.5rem,3vw,2.25rem)}
.fs-game__in{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3vw,2.75rem);align-items:center}
@media (min-width:760px){.fs-game__in{grid-template-columns:minmax(0,1fr) minmax(0,46%)}}
@media (min-width:760px){.fs-game__plate{margin-inline-start:auto}}
@media (max-width:759px){.fs-game__plate{margin-inline:auto}}
.fs-game__plate{position:relative;width:100%;max-width:34rem}
.fs-game__plate picture,.fs-game__plate img{display:block;width:100%;height:auto}
.fs-game__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.fs-game__side{min-width:0}
.fs-game__h{font-size:clamp(1.2rem,2.1vw,1.6rem);line-height:1.2;margin:.5rem 0 .6rem}
.fs-game__hint{display:flex;align-items:flex-start;gap:.6rem;font-size:.86rem;line-height:1.6;
 color:var(--fs-ink-mid);margin:0 0 1.1rem;max-width:30rem}
.fs-game__tapic{width:1.15rem;height:1.15rem;flex:0 0 auto;margin-top:.2rem;color:var(--fs-accent)}


.fs-game__target{cursor:pointer}
.fs-game__hit{fill:transparent}
.fs-game__ring{fill:none;stroke:#f6f4ec;stroke-width:2.4;stroke-dasharray:8 10;opacity:.72;
 transform-box:fill-box;transform-origin:center;
 transition:opacity 260ms var(--fs-ease),stroke-width 260ms var(--fs-ease)}
.fs-game__stone{fill:#f2efe2;stroke:rgba(52,62,38,.6);stroke-width:1.2;
 transform-box:fill-box;transform-origin:center;
 transition:opacity 460ms var(--fs-ease),transform 460ms cubic-bezier(.16,1,.3,1)}
@media (prefers-reduced-motion:no-preference){.fs-game__ring{animation:fs-ask 2.8s var(--fs-ease) infinite}}
@keyframes fs-ask{0%,74%,100%{opacity:.42;transform:scale(1)}38%{opacity:.95;transform:scale(1.06)}}
.fs-game__target:hover .fs-game__ring,.fs-game__target:focus-visible .fs-game__ring{opacity:1;stroke-width:3;animation:none}
.fs-game__target:hover .fs-game__stone{fill:#fffdf6}
.fs-game__target:focus-visible{outline:none}
.fs-game__target:focus-visible .fs-game__hit{fill:rgba(247,245,239,.16)}
.fs-game__stone[data-off]{opacity:0;transform:scale(.1)}
.fs-game__target[data-clear]{cursor:default}
.fs-game__target[data-clear] .fs-game__ring{opacity:.28;stroke-dasharray:none;stroke-width:1.4;animation:none}

.fs-game__out{color:var(--fs-accent);letter-spacing:.2em;margin:0 0 .9rem}
.fs-game__reset{appearance:none;background:none;border:0;padding:0;cursor:pointer;color:var(--fs-ink-soft);
 letter-spacing:.18em;transition:color var(--fs-t1) var(--fs-ease)}
.fs-game__reset:hover{color:var(--fs-accent)}
.fs-game__note{display:block;margin:1rem 0 0;color:var(--fs-ink-soft);letter-spacing:.13em}


.fs-game__modal{border:0;padding:0;max-width:min(30rem,calc(100vw - 2.5rem));width:100%;
 background:var(--fs-paper);color:var(--fs-ink);
 box-shadow:0 24px 60px rgba(40,45,25,.18)}
.fs-game__modal::backdrop{background:rgba(34,38,24,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.fs-game__modal-in{padding:clamp(1.5rem,3.5vw,2.25rem);border-top:2px solid var(--fs-accent)}
.fs-game__modal-h{font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.2;margin:.5rem 0 .8rem}
.fs-game__modal p{font-size:.88rem;line-height:1.65;color:var(--fs-ink-mid);margin:0 0 1.3rem}
.fs-game__modal-do{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem}
.fs-game__again{appearance:none;background:none;border:0;padding:0;cursor:pointer;color:var(--fs-ink-soft);
 letter-spacing:.18em;transition:color var(--fs-t1) var(--fs-ease)}
.fs-game__again:hover{color:var(--fs-accent)}
@media (prefers-reduced-motion:no-preference){
  .fs-game__modal[open]{animation:fs-pop 320ms cubic-bezier(.16,1,.3,1)}
}
@keyframes fs-pop{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}


.fs-band--x2{position:relative}
.fs-band--x2::before{content:"";position:absolute;left:-6%;top:12%;width:min(34vw,26rem);aspect-ratio:1;
 z-index:-1;pointer-events:none;
 background:radial-gradient(circle,rgba(125,145,100,.08),transparent 65%)}
.fs-deco--plate-r{top:14%;right:-13%;width:min(46vw,620px);aspect-ratio:1;opacity:.07;
 background-image:url("/wp-content/themes/fliesenstadt-magazin/assets/img/anatomy-line.svg");background-size:contain}
.fs-band--x2 .fs-deco--leaf-l{opacity:.85;top:6%;left:-7%;width:min(42vw,560px)}

.fs-deco--branch-l{display:none}
@media (min-width:1560px){
  
  .fs-deco--branch-l{display:block;left:0;top:8%;
   width:calc((100vw - var(--fs-shell)) / 2 + 2rem);aspect-ratio:2/3;opacity:.9;
   background-image:image-set(url("/wp-content/themes/fliesenstadt-magazin/assets/img/blatt.avif") type("image/avif"), url("/wp-content/themes/fliesenstadt-magazin/assets/img/blatt.webp") type("image/webp"));
   background-size:cover;background-position:82% center;
   -webkit-mask-image:linear-gradient(96deg,#000 44%,transparent 98%),
     linear-gradient(180deg,transparent 0,#000 20%,#000 76%,transparent 99%);
   -webkit-mask-composite:source-in;
   mask-image:linear-gradient(96deg,#000 44%,transparent 98%),
     linear-gradient(180deg,transparent 0,#000 20%,#000 76%,transparent 99%);
   mask-composite:intersect}
}
.fs-deco--rings-r{top:6%;right:-19%;width:min(52vw,700px);aspect-ratio:1;opacity:.16;
 background-image:url("/wp-content/themes/fliesenstadt-magazin/assets/img/contours.svg");background-size:contain}
@media (max-width:899px){.fs-deco--plate-r,.fs-deco--rings-r{display:none}}


.fs-trio{gap:clamp(1.75rem,3.5vw,3rem)}
.fs-trio article{position:relative}
.fs-trio article::before{content:attr(data-n);position:absolute;left:-.4rem;top:-2.6rem;z-index:-1;
 font-family:var(--fs-sans);font-weight:300;font-size:clamp(5rem,9vw,10rem);line-height:.8;
 color:var(--fs-accent);opacity:.12;letter-spacing:-.04em;pointer-events:none}
.fs-trio__fig{overflow:hidden;margin-bottom:clamp(1rem,2.2vw,1.5rem)}
.fs-trio__fig img,.fs-trio__fig picture{display:block;width:100%;height:100%;transition:transform 820ms cubic-bezier(.16,1,.3,1)}
.fs-trio__fig{align-items:stretch}
.fs-trio article:hover .fs-trio__fig img{transform:scale(1.025)}
.fs-trio h3{transition:transform var(--fs-t2) var(--fs-ease),color var(--fs-t1) var(--fs-ease)}
.fs-trio article:hover h3,.fs-trio article:focus-within h3{transform:translateX(4px);color:var(--fs-accent)}


.fs-list a{padding-inline:clamp(.4rem,1vw,.9rem);border-radius:2px;
 transition:background 300ms var(--fs-ease),border-color 300ms var(--fs-ease)}
.fs-list a:hover,.fs-list a:focus-visible{background:rgba(147,169,126,.10);border-color:var(--fs-accent-mid)}
.fs-list a:hover h3,.fs-list a:focus-visible h3{transform:translateX(4px)}
.fs-list h3{transition:transform 300ms var(--fs-ease),color var(--fs-t1) var(--fs-ease)}
.fs-list a:hover .fs-list__arw{transform:translateX(3px)}
.fs-aside{position:relative;padding-top:clamp(1rem,3vw,2.5rem)}
.fs-aside::before{content:"";position:absolute;right:-6%;bottom:-6%;width:min(30vw,22rem);aspect-ratio:1;
 background:url("/wp-content/themes/fliesenstadt-magazin/assets/img/anatomy-line.svg") center / contain no-repeat;opacity:.15;z-index:-1;pointer-events:none}
.fs-aside .fs-fact{border-top:1px solid var(--fs-accent-soft);margin-top:clamp(1.75rem,3.5vw,2.5rem);padding-top:.9rem}
.fs-aside .fs-fact b{display:block;color:var(--fs-accent);letter-spacing:.2em;margin-bottom:.4rem}
.fs-aside .fs-fact span{color:var(--fs-ink-mid);font-size:.86rem;line-height:1.55}



.fs-foot{position:relative;overflow:hidden;border-top:1px solid rgba(80,95,60,.12);
 background:var(--fs-paper);margin-top:var(--fs-section-gap)}
.fs-foot__in{padding-top:clamp(3.5rem,7vw,6.25rem);padding-bottom:clamp(2.5rem,5vw,3.5rem)}


.fs-fdeco{position:absolute;pointer-events:none;z-index:0;background-repeat:no-repeat}
.fs-fdeco--contour{left:-14%;bottom:-18%;width:min(46vw,34rem);aspect-ratio:1;opacity:.42;
 background-image:url("/wp-content/themes/fliesenstadt-magazin/assets/img/contours.svg");background-size:contain}
.fs-fdeco--shadow{right:-6%;top:-16%;width:min(38vw,30rem);aspect-ratio:1;opacity:.12;
 filter:blur(3px);transform:scaleX(-1);
 background-image:url("/wp-content/themes/fliesenstadt-magazin/assets/img/leaf-shadow.svg");background-size:contain;
 -webkit-mask-image:radial-gradient(circle at 78% 22%,#000 34%,transparent 78%);
 mask-image:radial-gradient(circle at 78% 22%,#000 34%,transparent 78%)}
.fs-fdeco--shape{right:-16%;bottom:-30%;width:min(52vw,40rem);aspect-ratio:1.15;
 background:rgba(147,169,126,.16);
 border-radius:52% 48% 38% 62%/58% 42% 58% 42%}
.fs-fdeco--shape::after{content:"";position:absolute;inset:8%;opacity:.5;
 background:url("/wp-content/themes/fliesenstadt-magazin/assets/img/contours.svg") center / contain no-repeat}
.fs-fdeco--plant{left:0;bottom:clamp(2.5rem,5vw,5rem);width:min(20vw,15rem);aspect-ratio:2/3;
 opacity:.9;
 background-image:image-set(url("/wp-content/themes/fliesenstadt-magazin/assets/img/blatt.avif") type("image/avif"), url("/wp-content/themes/fliesenstadt-magazin/assets/img/blatt.webp") type("image/webp"));
 background-size:cover;background-position:right center;
 -webkit-mask-image:linear-gradient(100deg,#000 34%,transparent 97%),
   linear-gradient(180deg,transparent 0,#000 22%,#000 74%,transparent 99%);
 -webkit-mask-composite:source-in;
 mask-image:linear-gradient(100deg,#000 34%,transparent 97%),
   linear-gradient(180deg,transparent 0,#000 22%,#000 74%,transparent 99%);
 mask-composite:intersect}
.fs-foot__in,.fs-foot__bar{position:relative;z-index:1}
@media (max-width:1023px){
  .fs-fdeco--plant{width:min(34vw,11rem);opacity:.5}
  .fs-fdeco--shadow{opacity:.07}
  .fs-fdeco--contour{opacity:.24}
}


.fs-foot__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2.25rem,5vw,3.5rem)}
@media (min-width:620px){.fs-foot__grid{grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:clamp(2rem,5vw,4rem);row-gap:clamp(2rem,4vw,3rem)}}
@media (min-width:820px){.fs-foot__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1100px){.fs-foot__grid{
  grid-template-columns:minmax(0,2.1fr) repeat(4,minmax(0,1fr));
  column-gap:clamp(2rem,3.4vw,4rem)}}


.fs-foot__brand{max-width:27rem}
.fs-foot__brand .fs-mark{font-size:clamp(1.45rem,2.7vw,1.95rem)}
.fs-foot__claim{margin:1.5rem 0 0;color:var(--fs-ink-mid);font-size:.92rem;line-height:1.65;max-width:24rem}
.fs-foot__h{color:var(--fs-accent);letter-spacing:.22em;margin:clamp(1.75rem,3.5vw,2.25rem) 0 .6rem}
.fs-foot__h--social{margin-top:clamp(1.6rem,3vw,1.9rem)}


.fs-social{list-style:none;display:flex;gap:.6rem;margin:0;padding:0}
.fs-social a{width:38px;height:38px;border-radius:50%;border:1px solid var(--fs-accent-soft);
 display:flex;align-items:center;justify-content:center;color:var(--fs-accent);
 transition:background 280ms var(--fs-ease),color 280ms var(--fs-ease),
            transform 280ms var(--fs-ease),border-color 280ms var(--fs-ease)}
.fs-social svg{width:1rem;height:1rem}
.fs-social a:hover,.fs-social a:focus-visible{background:var(--fs-accent);border-color:var(--fs-accent);
 color:var(--fs-paper);transform:translateY(-2px)}


.fs-foot__col ul{list-style:none;margin:0;padding:0}
.fs-foot__col li{margin-bottom:.7rem}
.fs-foot__col li a{display:inline-flex;align-items:center;gap:.55rem;font-size:.88rem;
 color:var(--fs-ink);line-height:1.35;
 transition:color var(--fs-t1) var(--fs-ease),transform 250ms var(--fs-ease)}
.fs-foot__col li a:hover,.fs-foot__col li a:focus-visible{color:var(--fs-accent);transform:translateX(3px)}
.fs-foot__ic{width:1rem;height:1rem;flex:0 0 auto;color:var(--fs-accent-mid);
 transition:color var(--fs-t1) var(--fs-ease)}
.fs-foot__col li a:hover .fs-foot__ic{color:var(--fs-accent)}
.fs-foot__col--ic li a{align-items:flex-start}
.fs-foot__col--ic .fs-foot__ic{margin-top:.15rem}


.fs-values{list-style:none;margin:clamp(3rem,6vw,4.75rem) 0 0;padding:clamp(1.75rem,3.5vw,2.5rem) 0 0;
 border-top:1px solid rgba(80,95,60,.12);
 display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3vw,2rem)}
@media (min-width:640px){.fs-values{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.fs-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}}
.fs-values li{display:flex;align-items:flex-start;gap:.85rem;min-width:0}
@media (min-width:1100px){
  .fs-values li{padding-inline:clamp(1rem,2vw,1.75rem)}
  .fs-values li+li{border-left:1px solid rgba(80,95,60,.12)}
  .fs-values li:first-child{padding-left:0}
  .fs-values li:last-child{padding-right:0}
}
.fs-values__ic{width:1.4rem;height:1.4rem;flex:0 0 auto;color:var(--fs-accent);margin-top:.1rem}
.fs-values li>span{display:block;min-width:0}
.fs-values b{display:block;font-family:var(--fs-sans);font-weight:600;font-size:.82rem;
 color:var(--fs-ink);margin-bottom:.3rem}
.fs-values li>span>span{display:block;font-size:.78rem;line-height:1.5;color:var(--fs-ink-soft)}


.fs-foot__bar{background:var(--fs-accent);color:var(--fs-paper);margin-top:clamp(2rem,4vw,2.75rem)}
.fs-foot__bar-in{min-height:62px;display:flex;flex-wrap:wrap;align-items:center;
 justify-content:space-between;gap:.75rem clamp(1rem,3vw,2.5rem);
 padding-block:clamp(.9rem,2vw,1rem)}
.fs-foot__bar p{margin:0;color:rgba(247,245,239,.92);letter-spacing:.1em}
.fs-foot__oath{display:inline-flex;align-items:center;gap:.6rem;letter-spacing:.19em!important;
 color:var(--fs-paper)!important}
.fs-foot__oath-ic{width:1rem;height:1rem;flex:0 0 auto;opacity:.8}
@media (max-width:759px){.fs-foot__bar-in{flex-direction:column;align-items:flex-start;text-align:left}}


.fs-top{appearance:none;background:none;border:0;padding:0;cursor:pointer;color:var(--fs-paper);
 display:inline-flex;align-items:center;gap:.7rem;letter-spacing:.19em}
.fs-top__r{width:28px;height:28px;border-radius:50%;border:1px solid rgba(247,245,239,.5);
 display:flex;align-items:center;justify-content:center;
 transition:background var(--fs-t2) var(--fs-ease),border-color var(--fs-t2) var(--fs-ease)}
.fs-top__r svg{width:.85rem;height:.85rem;transition:transform var(--fs-t2) var(--fs-ease)}
.fs-top:hover .fs-top__r{border-color:var(--fs-paper);background:rgba(247,245,239,.12)}
.fs-top:hover .fs-top__r svg{transform:translateY(-3px)}


.fs-jump{position:fixed;right:clamp(1rem,2.5vw,1.75rem);bottom:clamp(1rem,2.5vw,1.75rem);
 z-index:70;width:44px;height:44px;border-radius:50%;cursor:pointer;
 background:var(--fs-paper);border:1px solid var(--fs-accent);color:var(--fs-accent);
 display:flex;align-items:center;justify-content:center;
 box-shadow:0 6px 18px rgba(40,50,25,.10);
 opacity:0;transform:translateY(10px);
 transition:opacity 300ms var(--fs-ease),transform 300ms var(--fs-ease),
            background 250ms var(--fs-ease),color 250ms var(--fs-ease)}
.fs-jump[data-on]{opacity:1;transform:translateY(0)}
.fs-jump svg{width:1.05rem;height:1.05rem}
.fs-jump:hover{background:var(--fs-accent);color:var(--fs-paper)}
@media (prefers-reduced-motion:reduce){.fs-jump{transition:opacity 1ms linear;transform:none}}


.fs-prose a{border-bottom:0;background-image:linear-gradient(var(--fs-accent),var(--fs-accent));
 background-repeat:no-repeat;background-size:0 1px;background-position:0 100%;
 transition:background-size 320ms var(--fs-ease);padding-bottom:1px}
.fs-prose a:hover,.fs-prose a:focus-visible{background-size:100% 1px}


.fs-band--wash{position:relative}
.fs-band--wash::before{content:"";position:absolute;left:0;right:0;
 top:calc(-1 * clamp(2.75rem,5vw,5.3rem));bottom:calc(-1 * clamp(2.75rem,5vw,5.3rem));
 background:var(--fs-panel);border-top:1px solid var(--fs-rule);border-bottom:1px solid var(--fs-rule);
 z-index:-2;pointer-events:none}


.fs-head2{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;
 margin:0 0 clamp(2rem,4.5vw,3.5rem)}
@media (min-width:760px){.fs-head2{grid-template-columns:auto minmax(0,1fr);column-gap:clamp(1.5rem,3.5vw,3rem);align-items:start}}
.fs-head2__n{grid-row:span 2}
.fs-head2__t{min-width:0}
.fs-head2__t .fs-label{margin:.4rem 0 .5rem}
.fs-head2__t h2{font-size:clamp(1.5rem,2.9vw,2.15rem);line-height:1.16;margin:0;max-width:32ch}
.fs-head2__rule{grid-column:1/-1;border:0;border-top:1px solid var(--fs-accent-soft);margin:clamp(1.1rem,2.4vw,1.75rem) 0 0}
@media (min-width:760px){.fs-head2__rule{grid-column:2}}


.fs-trio article{background:var(--fs-paper);border:1px solid var(--fs-rule);padding:0 0 clamp(1.25rem,2.6vw,1.75rem);
 transition:border-color var(--fs-t2) var(--fs-ease)}
.fs-band--wash .fs-trio article{background:rgba(255,255,255,.55)}
.fs-trio article:hover{border-color:var(--fs-accent-mid)}
.fs-trio__fig{aspect-ratio:16/11;margin:0 0 clamp(1rem,2.2vw,1.4rem)}


.fs-trio__fig{container-type:inline-size}
.fs-cube{width:100%;height:100%;perspective:1200px}
.fs-cube__box{position:relative;width:100%;height:100%;transform-style:preserve-3d;
 transform:translateZ(-50cqw) rotateY(0deg)}
.fs-cube__face{position:absolute;inset:0;overflow:hidden;background:var(--fs-panel);
 -webkit-backface-visibility:hidden;backface-visibility:hidden}
.fs-cube__face--img{transform:translateZ(50cqw)}
.fs-cube__face--txt{transform:rotateY(90deg) translateZ(50cqw);
 background:var(--fs-paper-deep);display:flex;flex-direction:column;justify-content:flex-end;
 padding:clamp(1.1rem,2.4vw,1.6rem);opacity:0;transition:opacity 240ms linear 560ms}
.fs-cube__folio{position:absolute;right:.5rem;top:-.9rem;font-family:var(--fs-sans);font-weight:300;
 font-size:clamp(4.5rem,8vw,7rem);line-height:.8;color:var(--fs-accent);opacity:.16;letter-spacing:-.04em}
.fs-cube__face--txt .fs-label{margin:0 0 .55rem;position:relative}
.fs-cube__d{display:block;color:var(--fs-ink-soft);margin:0 0 .5rem;position:relative}
.fs-cube__t{font-family:var(--fs-serif);font-weight:700;letter-spacing:-.02em;
 font-size:clamp(1.05rem,1.9vw,1.45rem);line-height:1.18;color:var(--fs-ink);margin:0;position:relative;
 overflow-wrap:anywhere}
.fs-cube__rule{display:block;width:2.4rem;height:1px;background:var(--fs-accent);margin-top:.9rem;
 transform:scaleX(0);transform-origin:left;transition:transform 520ms var(--fs-ease) 380ms}

@media (prefers-reduced-motion:no-preference){
  .fs-cube__box{transition:transform 880ms cubic-bezier(.16,1,.3,1)}
  .fs-trio article:hover .fs-cube__box,
  .fs-trio article:focus-within .fs-cube__box{transform:translateZ(-50cqw) rotateY(-90deg)}
  .fs-trio article:hover .fs-cube__face--txt,
  .fs-trio article:focus-within .fs-cube__face--txt{opacity:1;transition:opacity 200ms linear}
  .fs-trio article:hover .fs-cube__rule,
  .fs-trio article:focus-within .fs-cube__rule{transform:scaleX(1)}
  .fs-trio article:hover .fs-trio__fig img{transform:none}
}
@media (prefers-reduced-motion:reduce){.fs-cube__face--txt{display:none}}
.fs-trio__fig img{width:100%;height:100%;object-fit:cover}
.fs-trio article>*:not(.fs-trio__fig){margin-inline:clamp(1.1rem,2.4vw,1.6rem)}
.fs-trio h3{font-size:clamp(1.05rem,1.75vw,1.3rem);margin:.55rem 0 .6rem}
.fs-trio p{font-size:.85rem;margin:0 0 1.2rem}
.fs-trio article::before{top:-2.2rem;left:0}


.fs-band--leaf{position:relative}
.fs-band--leaf::after{content:"";position:absolute;left:0;top:-2rem;bottom:-2rem;
 width:min(26vw,20rem);z-index:-1;pointer-events:none;opacity:.85;
 background:image-set(url("/wp-content/themes/fliesenstadt-magazin/assets/img/blatt.avif") type("image/avif"), url("/wp-content/themes/fliesenstadt-magazin/assets/img/blatt.webp") type("image/webp"))
   left center / cover no-repeat;
 -webkit-mask-image:linear-gradient(90deg,#000 55%,transparent);mask-image:linear-gradient(90deg,#000 55%,transparent)}
@media (max-width:1199px){.fs-band--leaf::after{display:none}}
@media (min-width:1200px){.fs-band--leaf .fs-band__in{padding-left:min(20vw,15rem)}}


.fs-aside{border-left:1px solid var(--fs-accent-soft);padding-left:clamp(1.25rem,2.6vw,2rem)}
.fs-arch{margin:clamp(1.75rem,3.5vw,2.5rem) 0 0;padding-left:clamp(1.25rem,2.6vw,2rem);
 border-left:1px solid var(--fs-accent-soft)}
.fs-arch h3{font-size:clamp(1.02rem,1.7vw,1.25rem);line-height:1.25;margin:.55rem 0 .6rem}
.fs-arch h3 a{transition:color var(--fs-t1) var(--fs-ease)}
.fs-arch h3 a:hover{color:var(--fs-accent)}
.fs-arch p{font-size:.85rem;line-height:1.6;color:var(--fs-ink-mid);margin:0;max-width:30rem}
.fs-arch p a{color:var(--fs-accent);text-decoration:underline;text-decoration-thickness:1px;
 text-underline-offset:2px}
.fs-arch p a:hover{color:var(--fs-ink)}
@media (max-width:1023px){.fs-arch{padding-left:0;border-left:0;border-top:1px solid var(--fs-accent-soft);padding-top:1.5rem}}
.fs-arch{margin:clamp(1.75rem,3.5vw,2.5rem) 0 0;padding-left:clamp(1.25rem,2.6vw,2rem);
 border-left:1px solid var(--fs-accent-soft)}
.fs-arch h3{font-size:clamp(1.02rem,1.7vw,1.25rem);line-height:1.25;margin:.55rem 0 .6rem}
.fs-arch h3 a{transition:color var(--fs-t1) var(--fs-ease)}
.fs-arch h3 a:hover{color:var(--fs-accent)}
.fs-arch p{font-size:.85rem;line-height:1.6;color:var(--fs-ink-mid);margin:0;max-width:30rem}
.fs-arch p a{color:var(--fs-accent);text-decoration:underline;text-decoration-thickness:1px;
 text-underline-offset:2px}
.fs-arch p a:hover{color:var(--fs-ink)}
@media (max-width:1023px){.fs-arch{padding-left:0;border-left:0;border-top:1px solid var(--fs-accent-soft);padding-top:1.5rem}}
.fs-saltfig{margin:clamp(1.75rem,3.5vw,2.75rem) 0 0;padding-left:clamp(1.25rem,2.6vw,2rem)}
.fs-saltfig picture{display:block;position:relative;overflow:hidden;aspect-ratio:4/5}
.fs-saltfig img{width:100%;height:100%;object-fit:cover;display:block;
 transition:transform 900ms cubic-bezier(.16,1,.3,1)}
.fs-saltfig:hover img{transform:scale(1.03)}
.fs-saltfig figcaption{display:block;margin-top:.9rem;border-top:1px solid var(--fs-accent-soft);padding-top:.7rem}
.fs-saltfig figcaption b{display:block;color:var(--fs-accent);letter-spacing:.2em;margin-bottom:.35rem}
.fs-saltfig figcaption span{color:var(--fs-ink-soft);letter-spacing:.06em;text-transform:none;
 font-size:.74rem;line-height:1.5;display:block}
@media (max-width:1023px){.fs-saltfig{padding-left:0}
 .fs-saltfig picture{aspect-ratio:4/3}}
@media (max-width:619px){.fs-saltfig{max-width:22rem}}
@media (max-width:1023px){.fs-aside{border-left:0;padding-left:0;border-top:1px solid var(--fs-accent-soft);padding-top:1.75rem}}


.fs-head__tools{display:flex;align-items:center;gap:.35rem;flex:0 0 auto}
.fs-icb{appearance:none;background:none;border:0;padding:.55rem;cursor:pointer;color:var(--fs-ink);
 display:inline-flex;align-items:center;justify-content:center;transition:color 250ms var(--fs-ease),transform 250ms var(--fs-ease)}
.fs-icb svg{width:1.15rem;height:1.15rem}
.fs-icb:hover{color:var(--fs-accent);transform:scale(1.05)}
.fs-burger{flex-direction:column;gap:5px;width:2.4rem}
.fs-burger span{display:block;width:1.15rem;height:1px;background:currentColor;transition:transform 260ms var(--fs-ease),opacity 200ms linear}
.fs-burger:hover span:first-child{transform:translateY(-2px)}
.fs-burger:hover span:last-child{transform:translateY(2px)}
.fs-burger[aria-expanded="true"] span:first-child{transform:translateY(3px) rotate(45deg)}
.fs-burger[aria-expanded="true"] span:last-child{transform:translateY(-3px) rotate(-45deg)}


[hidden]{display:none!important}
.fs-search{position:absolute;inset:0;display:flex;align-items:center;gap:1rem;background:var(--fs-paper);z-index:3;
 opacity:0;transition:opacity 300ms var(--fs-ease)}
.fs-search[data-open]{opacity:1}
.fs-search input{flex:1 1 auto;min-width:0;appearance:none;background:none;border:0;border-bottom:1px solid var(--fs-accent-soft);
 font-family:var(--fs-serif);font-size:clamp(1.05rem,2vw,1.5rem);color:var(--fs-ink);padding:.5rem 0}
.fs-search input:focus{outline:0;border-color:var(--fs-accent)}
.fs-search input::placeholder{color:var(--fs-ink-soft);font-style:italic}
.fs-search__res{position:absolute;left:0;right:0;top:100%;margin:0;padding:.5rem 0 1rem;list-style:none;
 background:var(--fs-paper);border-bottom:1px solid var(--fs-rule);max-height:60vh;overflow:auto}
.fs-search__res:empty{display:none}
.fs-search__res a{display:block;padding:.55rem 0;border-bottom:1px solid var(--fs-rule);font-family:var(--fs-serif);font-size:1rem}
.fs-search__res a:hover{color:var(--fs-accent)}
.fs-search__res li:last-child a{border-bottom:0}


.fs-strip2{position:absolute;left:0;right:0;top:100%;background:var(--fs-panel);
 border-bottom:1px solid var(--fs-rule);opacity:0;transform:translateY(-6px);
 transition:opacity 340ms var(--fs-ease),transform 340ms var(--fs-ease);z-index:2}
.fs-strip2[data-open]{opacity:1;transform:translateY(0)}
.fs-strip2.fs-cut{transition:none}
.fs-strip2__in{display:flex;align-items:stretch;gap:0;padding:0}
.fs-strip2__in a{display:flex;align-items:center;gap:.6rem;padding:.95rem clamp(.75rem,1.8vw,1.5rem);
 color:var(--fs-ink-mid);border-left:1px solid var(--fs-rule);flex:1 1 0;min-width:0;
 transition:color 250ms var(--fs-ease),background 250ms var(--fs-ease)}
.fs-strip2__in a:first-child{border-left:0}
.fs-strip2__in a:hover{color:var(--fs-accent);background:rgba(147,169,126,.10)}
.fs-strip2__in svg{width:1.05rem;height:1.05rem;flex:0 0 auto;color:var(--fs-accent-mid)}
.fs-strip2__in span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:1023px){.fs-strip2{display:none}}


.fs-mega{position:absolute;left:0;right:0;top:100%;background:var(--fs-paper);
 box-shadow:0 18px 50px rgba(40,35,25,.06);opacity:0;transform:translateY(-6px);
 transition:opacity 360ms var(--fs-ease),transform 360ms var(--fs-ease);z-index:2;overflow:hidden}
.fs-mega[data-open]{opacity:1;transform:translateY(0)}
.fs-mega::after{content:"";position:absolute;right:-4%;bottom:-30%;width:min(30vw,24rem);aspect-ratio:1;
 background:url("/wp-content/themes/fliesenstadt-magazin/assets/img/contours.svg") center / contain no-repeat;opacity:.30;pointer-events:none}
.fs-mega__in{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem);
 padding-block:clamp(1.75rem,3.5vw,2.75rem)}
@media (min-width:900px){.fs-mega__in{grid-template-columns:minmax(0,.9fr) repeat(5,minmax(0,1fr))}}
.fs-mega__vis figure{margin:0 0 1rem;overflow:hidden}
.fs-mega__vis img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover}
.fs-mega__claim{font-family:var(--fs-serif);font-weight:700;font-size:clamp(1rem,1.5vw,1.2rem);
 line-height:1.25;margin:0 0 1rem}
.fs-mega__col ul{list-style:none;margin:.9rem 0 0;padding:0}
.fs-mega__col li{margin-bottom:.55rem}
.fs-mega__col li a{font-size:.86rem;line-height:1.35;color:var(--fs-ink-mid);
 display:inline-block;transition:color 250ms var(--fs-ease),transform 250ms var(--fs-ease)}
.fs-mega__col li a:hover{color:var(--fs-accent);transform:translateX(3px)}
.fs-mega__col .fs-label a{color:inherit}


.fs-head[data-stuck]{background:rgba(248,246,239,.90);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
 box-shadow:0 8px 30px rgba(30,30,20,.05)}
.fs-head[data-stuck] .fs-head__in{min-height:70px}
.fs-head[data-stuck] .fs-mark{font-size:clamp(1.25rem,2.4vw,1.6rem)}
.fs-mark{transition:font-size 320ms var(--fs-ease)}


@media (max-width:1023px){
  .fs-mega__in{grid-template-columns:minmax(0,1fr)}
  .fs-mega{max-height:78vh;overflow:auto}
  .fs-mega__vis{display:none}
}
.fs-nojs .fs-mega,.fs-nojs .fs-strip2{display:none}


@media (pointer:coarse),(max-width:759px){
  
  .fs-band3__dot{height:24px;background:none;display:flex;align-items:center}
  .fs-band3__dot::before{content:"";display:block;width:26px;height:2px;
   background:var(--fs-accent-soft);transition:background 260ms var(--fs-ease)}
  .fs-band3__dot[aria-selected="true"]::before{background:var(--fs-accent)}
  .fs-band3__dot:hover::before{background:var(--fs-accent-mid)}

  
  .fs-foot__col li a{padding-block:.32rem}
  .fs-foot__col li{margin-bottom:.35rem}
  .fs-hub__more{padding-block:.3rem}
  .fs-game__reset,.fs-game__again{padding-block:.35rem}
  .fs-mk{padding-block:.35rem}
  .fs-mk::before{top:.62em}
  .fs-mk::after{bottom:.62em}
  .fs-mk__stem{top:.62em;bottom:.62em}
  .fs-social a{width:44px;height:44px}
}


@media (max-width:1023px){.fs-facts th{font-size:.7rem}}
@media (max-width:759px){
  .fs-label{font-size:.74rem;letter-spacing:.13em}
  .fs-station__t span,.fs-hub__x,.fs-band3__cap,.fs-game__note{font-size:.84rem}
  .fs-xsec__read span{font-size:.72rem}
}
