/* fd-bau: universal-inhalt v1 */
/* Universal-Clip Inhaltsseite /fd/keramik/ts-collection-keramik-info: Stil */
.fdk{--soft:#f7f2ea;--line:#e9e3d8;--ink:#2a2722;--muted:#7a7367;--acc:#a96544;--accd:#87502f;--paper:#fffdf9;
  --ryanb:#9fb0a2;--ryang:#a98d68;--esrag:#454543;--esram:#6b6c67;--esrac:#c9c6c0;--esracha:#8a6a42;
  --esras:#6b6144;--irism:#93a086;--irist:#215a5d;--lindyo:#b07b2c;--lindyg:#22493a;--kaatg:#485a43;--kaatp:#26463f;--odile:#1d5157;--lucas:#cfd5d6;
  --f:"Noto Sans","Segoe UI",Roboto,Arial,sans-serif;
  font-family:var(--f);color:var(--ink);background:var(--soft);line-height:1.55;font-size:17px;
  max-width:1320px;margin:0 auto;overflow:hidden;border-radius:14px}
.fdk *{box-sizing:border-box;margin:0;padding:0}
.fdk img{display:block;max-width:100%;height:auto}
.fdk a{color:inherit;text-decoration:none}
.fdk h1,.fdk h2,.fdk h3{font-family:var(--f);font-weight:900;line-height:1;letter-spacing:-.035em;text-transform:none;color:var(--ink);text-wrap:balance}
.fdk p{max-width:36em}
.fdk .eyebrow{font-weight:600;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}
.fdk .btn{display:inline-flex;align-items:center;gap:.6em;font-weight:700;font-size:.95rem;letter-spacing:.02em;padding:.9em 1.5em;border-radius:999px;background:var(--ink);color:var(--soft);transition:transform .2s,background .2s}
.fdk .btn:hover{background:var(--accd);transform:translateY(-2px)}
.fdk .btn svg{width:1.1em;height:1.1em}
.fdk .btn:focus-visible,.fdk .sw:focus-visible,.fdk .ghost:focus-visible,.fdk .tiny:focus-visible,.fdk .collage a:focus-visible,.fdk .serienav a:focus-visible,.fdk .foot>a:focus-visible,.fdk .service a:focus-visible,.fdk .piece:focus-visible,.fdk .mood:focus-visible,.fdk .pack:focus-visible,.fdk .cut a:focus-visible{outline:3px solid var(--acc);outline-offset:3px}
.fdk .ghost{display:inline-flex;align-items:center;gap:.5em;font-weight:600;color:var(--accd);border-bottom:2px solid var(--line);padding-bottom:.15em;transition:border-color .2s}
.fdk .ghost:hover{border-color:var(--acc)}
.fdk .tiny{display:inline-flex;align-items:center;gap:.4em;font-size:.86rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:.1em;transition:color .2s,border-color .2s}
.fdk .tiny::after{content:"\2193";color:var(--acc)}
.fdk .tiny:hover{color:var(--ink);border-color:var(--acc)}

/* ---------- HERO ---------- */
.fdk .hero{position:relative;padding:clamp(2rem,5vw,3.5rem) clamp(1.2rem,5vw,4rem) clamp(2rem,5vw,4rem);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.fdk .hero h1{font-size:clamp(2.3rem,4.4vw,4.1rem);line-height:.98;overflow-wrap:anywhere;hyphens:auto;margin:.4rem 0 0}
.fdk .hero h1 em{font-style:normal;color:var(--acc);display:block;font-weight:500;font-size:clamp(1.05rem,1.7vw,1.5rem);letter-spacing:-.005em;margin-top:.7rem;line-height:1.3}
.fdk .hero p{margin-top:1.4rem;font-size:1.06rem;color:var(--muted)}
.fdk .hero .cta{margin-top:1.8rem;display:flex;gap:1.2rem;flex-wrap:wrap;align-items:center}
.fdk .hero .deep{margin-top:1.1rem;font-size:.86rem}
.fdk .stage{position:relative}
.fdk .collage{position:relative;aspect-ratio:1/1;min-height:300px}
.fdk .collage a{position:absolute;display:block;overflow:hidden;border-radius:14px;box-shadow:0 30px 60px -30px rgba(42,39,34,.45);background:var(--line);transition:transform 1.1s cubic-bezier(.2,.7,.2,1),box-shadow 1.1s}
.fdk .collage a.front{z-index:5!important;box-shadow:0 40px 70px -25px rgba(42,39,34,.6)}
.fdk .collage a:hover{z-index:6!important}
.fdk .collage img{width:100%;height:100%;object-fit:cover;transition:opacity .55s ease}
.fdk .collage a.swap img,.fdk .collage a.swap .tag{opacity:0}
.fdk .c1{left:0;top:6%;width:58%;aspect-ratio:4/5;transform:rotate(-3deg);z-index:1}.fdk .c1.front,.fdk .c1:hover{transform:rotate(-3deg) scale(1.06)}
.fdk .c2{right:0;top:0;width:52%;aspect-ratio:1/1;transform:rotate(2.5deg);z-index:2}.fdk .c2.front,.fdk .c2:hover{transform:rotate(2.5deg) scale(1.06)}
.fdk .c3{right:8%;bottom:0;width:56%;aspect-ratio:5/4;transform:rotate(-1.5deg);z-index:3}.fdk .c3.front,.fdk .c3:hover{transform:rotate(-1.5deg) scale(1.06)}
.fdk .collage .tag{position:absolute;left:.7rem;top:.7rem;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:.45em 1em;font-weight:600;font-size:.8rem;box-shadow:0 10px 30px -12px rgba(42,39,34,.35);transition:opacity .55s ease}
.fdk .collage .tag i{display:inline-block;width:.7em;height:.7em;border-radius:50%;margin-right:.5em;vertical-align:-.02em}
.fdk .c2 .tag{left:auto;right:.7rem}
.fdk .c3 .tag{left:auto;right:.7rem;top:auto;bottom:.7rem}
.fdk .serienav{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.6rem}
.fdk .serienav a{display:inline-flex;align-items:center;gap:.5em;border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:.42em 1em;font:600 .86rem var(--f);color:var(--ink);transition:border-color .2s,transform .2s}
.fdk .serienav a svg{width:1.2em;height:1.2em;color:var(--muted);flex:0 0 auto}
.fdk .serienav a:hover{border-color:var(--acc);transform:translateY(-1px)}
.fdk .serienav a:hover svg{color:var(--acc)}

/* ---------- LAUFBAND ---------- */
.fdk .strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);overflow:hidden;white-space:nowrap;padding:.9rem 0;font-weight:700;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.fdk .strip span{display:inline-block;padding:0 1.6rem}
.fdk .strip span::after{content:"\2726";color:var(--acc);margin-left:3.2rem}
.fdk .strip .track{display:inline-block;animation:fdkMarq 44s linear infinite}
@keyframes fdkMarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- SERIEN-KAPITEL ---------- */
.fdk .serie{padding:clamp(3rem,7vw,6rem) clamp(1.2rem,5vw,4rem);display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2.5vw,2.5rem);border-top:1px solid var(--line);position:relative}
.fdk .strip+.serie{border-top:0;padding-top:clamp(2.4rem,5vw,4rem)}
.fdk .serie .head{order:0;grid-column:1/-1;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;flex-wrap:wrap;margin-bottom:.5rem}
.fdk .serie .head>div:first-child{flex:1 1 18em}
.fdk .serie h2{font-size:clamp(2.4rem,7vw,5.4rem);line-height:.88;margin-left:-.04em;overflow-wrap:anywhere}
.fdk .serie .head .meta{flex:0 0 auto;margin-left:auto;font-size:.95rem;color:var(--muted);text-align:right;max-width:24em}
.fdk .serie .head .meta b{display:block;font-size:1.5rem;color:var(--ink);font-weight:800;letter-spacing:-.02em}
.fdk .serie .visual{grid-column:1/8;position:relative;align-self:start}
.fdk .serie .copy{grid-column:8/-1;display:flex;flex-direction:column;gap:1.25rem;justify-content:center}
.fdk .serie.flip .visual{grid-column:6/-1;order:2}
.fdk .serie.flip .copy{grid-column:1/6;order:1}
.fdk .serie .copy p{font-size:1.02rem;color:var(--muted)}
.fdk .serie .copy .lead{font-size:1.2rem;font-weight:500;line-height:1.42;color:var(--ink)}
.fdk .mood{display:block;border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:var(--line);position:relative}
.fdk .mood img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s ease;will-change:transform,opacity}
.fdk .mood img.on{opacity:1;animation:fdkKb 7s ease-out forwards}
.fdk .mood img.on.alt{animation-name:fdkKb2}
@keyframes fdkKb{from{transform:scale(1) translate(0,0)}to{transform:scale(1.12) translate(-1.5%,1%)}}
@keyframes fdkKb2{from{transform:scale(1.12) translate(1.5%,-1%)}to{transform:scale(1) translate(0,0)}}
.fdk .pack{display:block;position:absolute;right:-4%;bottom:-9%;width:38%;aspect-ratio:1/1;border-radius:50%;background:#fff;border:6px solid var(--paper);box-shadow:0 30px 50px -25px rgba(42,39,34,.5);overflow:hidden}
.fdk .serie.flip .pack{right:auto;left:-4%}
.fdk .pack img{width:100%;height:100%;object-fit:contain;padding:12%;transition:opacity .35s}
.fdk .pack.fade img{opacity:0}
.fdk .pack small{position:absolute;left:6%;right:6%;bottom:7%;text-align:center;font:700 .78rem/1.25 var(--f);color:var(--ink);background:rgba(255,253,249,.94);border-radius:999px;padding:.4em .6em;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fdk .pack:hover{border-color:var(--acc)}
.fdk .swatches{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}
.fdk .sw{display:inline-flex;align-items:center;gap:.5em;border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:.42em 1em;font:600 .86rem var(--f);color:var(--ink);cursor:pointer;transition:border-color .2s,transform .2s}
.fdk .sw i{width:.75em;height:.75em;border-radius:50%;display:inline-block;border:1px solid rgba(42,39,34,.18)}
.fdk .sw:hover{border-color:var(--acc);transform:translateY(-1px)}
.fdk .sw.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset}
.fdk .facts{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.4rem;font-size:.92rem;list-style:none}
.fdk .facts li{padding-left:1.3em;position:relative;color:var(--muted)}
.fdk .facts li::before{content:"";position:absolute;left:0;top:.55em;width:.55em;height:.55em;border-radius:50%;background:var(--acc)}
.fdk .pieces{grid-column:1/-1;order:3;margin-top:clamp(1.5rem,4vw,3rem);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,206px);justify-content:start;gap:clamp(.7rem,1.6vw,1.2rem);overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin}
.fdk .piece{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:1rem .9rem 1.1rem;display:flex;flex-direction:column;gap:.25rem;text-align:center;transition:transform .3s,box-shadow .3s,border-color .3s}
.fdk .piece:hover{transform:translateY(-4px);box-shadow:0 24px 40px -28px rgba(42,39,34,.6);border-color:var(--acc)}
.fdk .piece img{width:100%;aspect-ratio:1/1;object-fit:contain;margin-bottom:.4rem}
.fdk .piece b{font-weight:800;font-size:.98rem;letter-spacing:-.02em}
.fdk .piece span{font-size:.84rem;color:var(--muted)}
.fdk .piece .pr{margin-top:.35rem;font-weight:800;color:var(--accd);font-size:.95rem}
.fdk .piece.aus{border-style:dashed;background:var(--soft)}
.fdk .piece.aus img{filter:grayscale(1);opacity:.6}
.fdk .piece.aus b{text-decoration:line-through;text-decoration-thickness:1px;color:var(--muted)}
.fdk .piece.aus .pr{color:var(--muted)}

/* ---------- PRAXIS ---------- */
.fdk .tech{border-top:1px solid var(--line);padding:clamp(3rem,7vw,5.5rem) 0 clamp(1rem,2vw,1.5rem)}
.fdk .mat{padding:0 clamp(1.2rem,5vw,4rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.fdk .mat h2{font-size:clamp(1.75rem,3.5vw,2.7rem);line-height:1.03;margin-bottom:1rem}
.fdk .mat p+p{margin-top:1rem}
.fdk .mat .lead{font-size:1.18rem;font-weight:500;line-height:1.45;color:var(--ink)}
.fdk .mat p{color:var(--muted)}
.fdk .cut{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:clamp(1rem,2.4vw,1.6rem)}
.fdk .cut a{display:block;border-radius:10px;overflow:hidden;background:var(--line)}
.fdk .cut img{width:100%;height:auto;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.fdk .cut a:hover img{transform:scale(1.02)}
.fdk .cut figcaption{margin-top:.9rem;font-size:.88rem;color:var(--muted);line-height:1.45}
.fdk .cut figcaption span{display:block;margin-top:.5rem;font-size:.8rem;color:var(--muted)}
.fdk .props{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.6rem;margin-top:1.8rem;list-style:none}
.fdk .props li{display:flex;gap:.7em;align-items:flex-start;font-size:.95rem;color:var(--ink)}
.fdk .props svg{flex:0 0 auto;width:1.25em;height:1.25em;margin-top:.15em;color:var(--acc)}
.fdk .band{margin:clamp(2.2rem,5vw,3.5rem) clamp(1.2rem,5vw,4rem) 0;border-radius:14px;background:var(--ink);color:var(--soft);padding:clamp(2.5rem,5vw,4rem);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2.5rem;align-items:center;overflow:hidden}
.fdk .band h2{color:var(--soft);font-size:clamp(1.8rem,3.6vw,2.9rem);overflow-wrap:break-word}
.fdk .band p{color:#d9d2c6;margin-top:1rem}
.fdk .band .eyebrow{color:#e2a486}
.fdk .band .gallery{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.fdk .band .gallery a{display:block;border-radius:10px;overflow:hidden}
.fdk .band .gallery a:first-child{grid-column:1/-1}
.fdk .band .gallery a:focus-visible{outline:3px solid var(--acc);outline-offset:3px}
.fdk .band .gallery img{border-radius:10px;aspect-ratio:1/1;object-fit:cover;width:100%;display:block;transition:transform .5s ease}
.fdk .band .gallery a:hover img{transform:scale(1.04)}
.fdk .band .gallery a:first-child img{aspect-ratio:16/9}

/* ---------- VERGLEICH ---------- */
.fdk .care{padding:clamp(3rem,7vw,6rem) clamp(1.2rem,5vw,4rem)}
.fdk .care h2{font-size:clamp(2rem,4.5vw,3.2rem);margin-bottom:.5rem}
.fdk .care>div>p{color:var(--muted);margin-bottom:2rem}
.fdk .hint{display:none;font-size:.85rem;color:var(--muted);margin-top:.7rem}
.fdk .caret{width:100%;overflow-x:auto}
.fdk table{border-collapse:collapse;width:100%;min-width:840px;font-size:.94rem;background:var(--paper);border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.fdk th,.fdk td{padding:.95rem 1.1rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.fdk th{font-weight:700;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.fdk thead th:not(:first-child){font-size:1.05rem;color:var(--ink);text-transform:none;letter-spacing:-.01em}
.fdk thead th a{border-bottom:2px solid var(--line)}
.fdk tbody tr:last-child td{border-bottom:0}

/* ---------- FAQ ---------- */
.fdk .faq{padding:0 clamp(1.2rem,5vw,4rem) clamp(3rem,7vw,5rem)}
.fdk .faq h2{font-size:clamp(1.9rem,4vw,2.8rem);margin-bottom:1.6rem}
.fdk details{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin-bottom:.8rem;overflow:hidden}
.fdk summary{cursor:pointer;list-style:none;padding:1.1rem 3rem 1.1rem 1.3rem;font-weight:800;font-size:1.03rem;letter-spacing:-.02em;position:relative}
.fdk summary::-webkit-details-marker{display:none}
.fdk summary::after{content:"";position:absolute;right:1.3rem;top:1.45rem;width:.6em;height:.6em;border-right:2px solid var(--acc);border-bottom:2px solid var(--acc);transform:rotate(45deg);transition:transform .25s}
.fdk details[open] summary::after{transform:rotate(-135deg);top:1.7rem}
.fdk details p{padding:0 1.3rem 1.2rem;color:var(--muted);font-size:.98rem;max-width:52em}

/* ---------- FUSS ---------- */
.fdk .foot{padding:0 clamp(1.2rem,5vw,4rem) clamp(3rem,7vw,6rem);display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.fdk .foot>a{position:relative;display:block;border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:var(--line)}
.fdk .foot>a img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.fdk .foot>a.pk{background:var(--paper);border:1px solid var(--line)}
.fdk .foot>a.pk img{object-fit:contain;padding:1.6rem 1.6rem 3.6rem}
.fdk .foot>a:hover img{transform:scale(1.05)}
.fdk .foot>a>span{position:absolute;left:1rem;bottom:1rem;right:1rem;display:flex;justify-content:space-between;align-items:center;background:rgba(255,253,249,.92);border-radius:999px;padding:.6em 1em;font-weight:700;font-size:1rem}
.fdk .foot>a>span::after{content:"\2192";color:var(--acc)}
.fdk .service{background:var(--paper);border:1px solid var(--line);border-radius:14px;aspect-ratio:4/3;padding:clamp(1.2rem,2.4vw,1.8rem);display:flex;flex-direction:column;justify-content:center;gap:.55rem}
.fdk .service b{font-weight:800;font-size:1.15rem}
.fdk .service p{font-size:.9rem;color:var(--muted);margin-bottom:.4rem}
.fdk .service a{display:inline-flex;align-items:center;gap:.45em;font-weight:600;font-size:.95rem;color:var(--accd)}
.fdk .service a::after{content:"\2192";color:var(--acc)}
.fdk .service a:hover{color:var(--ink)}

/* ---------- REVEAL ---------- */
.fdk .rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.fdk .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.fdk .mood img.on{animation:none}.fdk .rv{opacity:1;transform:none;transition:none}.fdk .strip .track{animation:none}.fdk .mood img,.fdk .foot>a img,.fdk .btn,.fdk .collage a,.fdk .collage img,.fdk .cut img,.fdk .piece{transition:none}}

/* ---------- RESPONSIVE ---------- */
@media (max-width:900px){
  .fdk .hero{grid-template-columns:1fr}
  .fdk .stage{max-width:520px;margin:0 auto;width:100%}
  .fdk .mat{grid-template-columns:1fr}
  .fdk .serie .visual,.fdk .serie.flip .visual{grid-column:1/-1;order:1;margin-bottom:2.8rem}
  .fdk .serie .copy,.fdk .serie.flip .copy{grid-column:1/-1;order:2}
  .fdk .pack,.fdk .serie.flip .pack{width:34%;right:2%;left:auto;bottom:-11%}
  .fdk .band{grid-template-columns:minmax(0,1fr)}
  .fdk .foot{grid-template-columns:1fr}
  .fdk .service{aspect-ratio:auto}
}
@media (max-width:560px){
  .fdk{font-size:16px;border-radius:0}
  .fdk .facts,.fdk .props{grid-template-columns:1fr}
  .fdk .serie .head>div:first-child{flex:1 1 100%}
  .fdk .serie .head .meta{flex:1 1 100%;text-align:left;max-width:100%;margin-left:0}
  .fdk .serie h2{font-size:clamp(2.4rem,15vw,3.4rem)}
  .fdk .hint{display:block}
  .fdk .c1{width:62%}.fdk .c2{width:50%}.fdk .c3{width:58%}
  /* Handy (29.09.2026): Hero kompakter, damit das erste Serienkapitel nach
     hoechstens 1,5 Bildschirmen beginnt. Die Serien-Chips unter der Collage fuehren
     schon zu den Kapiteln - der Sprungknopf "Serien ansehen" entfaellt hier. */
  .fdk .hero{padding-top:1.4rem;padding-bottom:1.6rem;gap:1.3rem}
  .fdk .hero h1{font-size:clamp(1.7rem,8.4vw,2.4rem);line-height:1.04;overflow-wrap:normal}
  .fdk .hero h1 em{font-size:1.02rem;margin-top:.5rem}
  .fdk .hero p{margin-top:.8rem;font-size:1rem}
  .fdk .hero .cta{margin-top:.9rem}
  .fdk .hero .cta .btn{display:none}
  .fdk .hero .deep{margin-top:.5rem}
  .fdk .collage{aspect-ratio:auto;min-height:0;height:230px}
  .fdk .collage .tag{font-size:.75rem;padding:.4em .85em}
  .fdk .serienav a{font-size:.8rem;padding:.4em .8em}
  .fdk .pack{width:40%;bottom:-13%}
  .fdk .pack small{font-size:.7rem}
  .fdk .pieces{grid-auto-columns:minmax(146px,182px)}
}
/* ---------- INFO-SEITE: Kopf ---------- */
.fdk .infokopf{padding:clamp(2.2rem,5vw,4rem) clamp(1.2rem,5vw,4rem) clamp(1.6rem,3vw,2.4rem);max-width:62rem}
.fdk .infokopf h1{font-size:clamp(2rem,4.2vw,3.6rem);line-height:1;margin:.4rem 0 0;hyphens:auto}
.fdk .infokopf>p:not(.eyebrow){margin-top:1.1rem;font-size:1.06rem;color:var(--muted);max-width:44em}
.fdk .infokopf .serienav{margin-top:1.4rem}
html[data-fd-kurz] .fdk > .sh-info{margin:.4rem clamp(1.2rem,5vw,4rem) 2rem}
@media (max-width:560px){
  .fdk .infokopf{padding-top:1.4rem;padding-bottom:1.2rem}
  .fdk .infokopf h1{font-size:clamp(1.6rem,7.6vw,2.1rem);line-height:1.08}
  .fdk .infokopf>p:not(.eyebrow){font-size:1rem}
}

/* fd-bau-css: hub_handy v4 - Hub am Handy: voller Rand, Text eingeklappt */
.fdk .hh-mehr{display:none}
/* Desktop: der Leitsatz steckt in .hh-anriss - der Abstand "p+p" der Praxis-Spalte muss trotzdem greifen */
.fdk .mat .hh-anriss+p{margin-top:1rem}
/* v4 (19.10.2026, User + Fable-Gutachten) - gilt auch am PC:
   Knopf je Serie hell statt schwarz (User: "der schwarze Hintergrund gefaellt mir nicht", Variante C) */
.fdk .serie .copy .btn{background:var(--paper);color:var(--ink);border:1px solid var(--line);
  box-shadow:0 6px 16px -10px rgba(42,39,34,.35);padding:.75em 1.3em}
.fdk .serie .copy .btn svg{color:var(--acc)}
.fdk .serie .copy .btn:hover{background:var(--paper);border-color:var(--acc)}
/* Farben als ruhige Anzeige (Punkt + Name), nicht als Pille wie die Serien-Chips oben */
.fdk .serie .sw{border-color:transparent;background:none;padding:.25em .7em .25em 0}
.fdk .serie .sw.on{box-shadow:none;border-color:transparent;text-decoration:underline;text-underline-offset:3px}
/* Empfehlungsleiste auf dem Hub weg - sie wiederholt die Serien, durch die man gerade gescrollt ist
   (auf Artikel-, Serien- und Info-Seiten bleibt sie) */
body:has(.fdk:not(.fdk-info)) .paragraph:has(> .emk1),body:has(.fdk:not(.fdk-info)) .paragraph:has(> .ema1){display:none!important}
@media (max-width:560px){
  /* Siquando polstert den Absatz mit 30 px - der Hub geht am Handy ueber die volle Breite */
  .fdk{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;max-width:none!important;border-radius:0}
  .fdk .serie{padding-top:2rem;padding-bottom:2.2rem;row-gap:.9rem}
  .fdk .strip+.serie{padding-top:1.6rem}
  .fdk .serie h2{font-size:clamp(2rem,10vw,2.5rem)}
  .fdk .serie .head .meta b{font-size:1.3rem}
  .fdk .serie .copy{gap:.9rem}
  .fdk .serie .copy .lead,.fdk .mat .lead{font-size:1.04rem;line-height:1.5}
  .fdk .tech{padding-top:2.2rem}
  .fdk .mat h2{font-size:1.55rem}
  .fdk .band{padding:1.6rem 1.3rem;gap:1.4rem}
  .fdk .band h2{font-size:1.5rem}
  .fdk .care{padding-top:2.2rem;padding-bottom:2.2rem}
  .fdk .care h2{font-size:1.7rem}
  .fdk .faq h2{font-size:1.7rem}
  /* Groessen-Reihe je Serie nur am PC (User 19.10.: "am Handy ist das zu viel") - der Knopf "Alle ...-Groessen"
     fuehrt zur Serienseite; ausgeblendete Bilder laedt der Browser nicht */
  .fdk .serie .pieces{display:none}
  /* v4: runder Artikelkreis am Handy weg (verdeckte Bildecke, Beschriftung abgeschnitten) - das Stimmungsbild
     zeigt die Toepfe; Laufband (angeschnittene Deko) weg; Kopf nur Kopfzeile, H1, Unterzeile, Collage, Chips */
  .fdk .serie .pack{display:none}
  .fdk .serie .visual,.fdk .serie.flip .visual{margin-bottom:.4rem}
  .fdk .strip{display:none}
  .fdk .hero > div > p:not(.eyebrow),.fdk .hero .cta,.fdk .hero .deep{display:none!important}
  /* Collage mit festem Seitenverhaeltnis - die linke Kachel waechst mit der Breite und lag ueber den Chips */
  .fdk .collage{height:auto;aspect-ratio:100/86}
  /* Vergleichstabelle (Info-Seite): Hinweis UEBER der Tabelle, Merkmalsspalte bleibt beim Verschieben stehen */
  .fdk .care{display:flex;flex-direction:column}
  .fdk .care .hint{order:1;margin:0 0 .6rem}
  .fdk .care .caret{order:2}
  .fdk .caret table{overflow:visible}   /* overflow:hidden (runde Ecken) machte die Tabelle zum Scroll-Behaelter - sticky griff nicht */
  .fdk .caret tr > :first-child{position:sticky;left:calc(-1 * clamp(1.2rem,5vw,4rem));z-index:1;background:var(--paper);box-shadow:1px 0 0 var(--line)}
  /* Vergleichstabelle bis an den Bildschirmrand, erste Spalte buendig mit dem Text */
  .fdk .caret{margin-left:calc(-1 * clamp(1.2rem,5vw,4rem));margin-right:calc(-1 * clamp(1.2rem,5vw,4rem));
    padding-left:clamp(1.2rem,5vw,4rem);padding-right:clamp(1.2rem,5vw,4rem);scroll-padding-inline:clamp(1.2rem,5vw,4rem)}
  /* Leitsatz drei Zeilen, "... mehr" am Ende der dritten Zeile; der Rest des Kastens klappt weg */
  .fdk .hh-anriss{position:relative}
  .fdk .hh-anriss>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .fdk .hh-anriss.offen>p{display:block;-webkit-line-clamp:unset}
  .fdk .hh-mehr{display:block;position:absolute;right:0;bottom:0;border:0;margin:0;padding:0 0 0 22px;font:inherit;
    font-size:1.04rem;line-height:1.5;font-weight:700;color:var(--hh-farbe,var(--accd,#87502f));cursor:pointer;
    background:linear-gradient(90deg,transparent,var(--hh-grund,#f7f2ea) 16px)}
  .fdk .hh-mehr::after{content:"";position:absolute;inset:-12px 0 -12px 0}
  .fdk .hh-mehr::before{content:"\2026\00a0";font-weight:400;color:var(--hh-text,#4d473f)}
  .fdk .hh-anriss.offen .hh-mehr,.fdk .hh-anriss.frei .hh-mehr{position:relative;display:inline-block;padding:6px 0 0;background:none}
  .fdk .hh-anriss.offen .hh-mehr::before,.fdk .hh-anriss.frei .hh-mehr::before{content:none}
  .fdk .hh-zu .hh-rest{display:none!important}
  .fdk .band .hh-mehr{--hh-farbe:#e2a486}
}

/* fd-bau-css: serien_handy v1 - Handy-Kuerzung Serien-/Info-Seite */
.fdk .sh-auf,.fdk .sh-info{display:none}
@media (max-width:640px){
html[data-fd-kurz] .fdk .sh-zu > :not(h2):not(.sh-auf){display:none}
html[data-fd-kurz] .fdk .sh-weg{display:none}
html[data-fd-kurz] .fdk .sh-auf{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;
  margin:10px 0 0;padding:13px 16px;min-height:48px;border:1px solid var(--line,#e9e3d8);border-radius:10px;
  background:#fff;color:var(--ink,#2a2722);font:inherit;font-size:1rem;font-weight:700;text-align:left;cursor:pointer}
html[data-fd-kurz] .fdk .sh-auf::after{content:"\25be";font-size:1.1rem;color:var(--muted,#7a7367)}
html[data-fd-kurz] .fdk .sh-auf[aria-expanded="true"]::after{content:"\25b4"}
html[data-fd-kurz] .fdk .sh-info{display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin:18px 0;padding:15px 16px;min-height:44px;border:1px solid var(--line,#e9e3d8);border-radius:10px;background:#fff;
  font-size:1.02rem;font-weight:700;color:var(--ink,#2a2722);text-decoration:none;line-height:1.3}
html[data-fd-kurz] .fdk .sh-info small{display:block;font-size:12.5px;font-weight:500;color:var(--muted,#7a7367);margin-top:2px}
html[data-fd-kurz] .fdk .sh-info::after{content:"\203a";font-size:1.5rem;line-height:1;color:var(--muted,#7a7367)}
}
