/* ──────────────────────────────────────────────────────────
   YANWAVE Blocks — Widget-Styles.
   Markup/Design 1:1 aus design/YANWAVE_Home_v2.html bzw.
   design/locations.html übernommen, Klassen mit yw-Präfix.
   Tokens kommen aus dem Child-Theme (style.css :root).
   ────────────────────────────────────────────────────────── */

/* ── YW Rotating Badge ── */
.yw-badge{
  position:relative;
  width:var(--yw-badge-size,164px);
  aspect-ratio:1;
  flex:0 0 auto;
}
.yw-badge--paper{background:var(--yw-bg,#fff);border-radius:50%}
.yw-badge svg{width:100%;height:100%;animation:yw-spin var(--yw-badge-speed,22s) linear infinite}
.yw-badge text{
  font-family:var(--yw-font-display,'Archivo',sans-serif);
  font-weight:500;font-size:12.5px;letter-spacing:.14em;
  fill:var(--yw-ink,#0E0E0E);text-transform:uppercase;
}
.yw-badge__dot{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--yw-ink,#0E0E0E);line-height:1;font-size:calc(var(--yw-badge-size,164px) * var(--yw-badge-center-scale,.16))}
@keyframes yw-spin{to{transform:rotate(360deg)}}

/* ── YW Highlights: Intro links · faded Karussell rechts ── */
.yw-hl-layout{
  display:grid;grid-template-columns:minmax(200px,320px) minmax(0,1fr);
  gap:clamp(2rem,5vw,4.5rem);align-items:center;
}
.yw-hl-layout--no-intro{grid-template-columns:minmax(0,1fr)}

.yw-hl-intro__title{
  font-family:var(--yw-font-display,'Archivo',sans-serif);font-weight:300;
  font-size:var(--yw-fs-h2,clamp(2rem,5.2vw,4rem));line-height:1.04;letter-spacing:-.015em;margin:0;
}
.yw-hl-intro__sub{color:var(--yw-muted,#6B6B6B);font-size:var(--yw-fs-lead,1.25rem);margin:.7rem 0 0}
.yw-hl-intro__arrow{display:block;margin-top:1.6rem;color:var(--yw-ink,#0E0E0E);line-height:0}
.yw-hl-intro__arrow svg{width:64px;height:24px}

.yw-hl-carousel{min-width:0}
.yw-hl-nav{display:flex;justify-content:flex-end;gap:.5rem;margin-bottom:1rem}
.yw-hl-nav[hidden]{display:none}
.yw-hl-arrow{
  width:40px;height:40px;display:flex;align-items:center;justify-content:center;
  border:1px solid var(--yw-ink,#0E0E0E);background:none;color:var(--yw-ink,#0E0E0E);
  border-radius:0;cursor:pointer;transition:.2s;
}
.yw-hl-arrow:hover:not([disabled]){background:var(--yw-ink,#0E0E0E);color:var(--yw-bg,#fff)}
.yw-hl-arrow[disabled]{opacity:.3;cursor:default}
.yw-hl-arrow svg{width:18px;height:18px}

.yw-hlrow{
  display:flex;gap:clamp(1rem,2.5vw,2rem);
  overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;
  padding:.35rem .35rem .5rem;
}
.yw-hlrow::-webkit-scrollbar{height:0}
/* Rand-Fade nur zur jeweils scrollbaren Seite (JS setzt die Klassen). */
.yw-hlrow.fade-left.fade-right{-webkit-mask-image:linear-gradient(to right,transparent,#000 36px,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,transparent,#000 36px,#000 calc(100% - 36px),transparent)}
.yw-hlrow.fade-left:not(.fade-right){-webkit-mask-image:linear-gradient(to right,transparent,#000 36px);mask-image:linear-gradient(to right,transparent,#000 36px)}
.yw-hlrow.fade-right:not(.fade-left){-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent)}

/* Button-Reset: Hello-Elementor-reset.css hartkodiert Pink auf <button>
   (Rahmen + Hover-Fill). Mit hoher Spezifität + !important neutralisieren. */
.yw-hlrow .yw-hl,
.yw-hlrow .yw-hl:hover,
.yw-hlrow .yw-hl:focus,
.yw-hlrow .yw-hl:active{
  -webkit-appearance:none;appearance:none;flex:0 0 auto;text-align:center;
  border:0 !important;border-radius:0 !important;
  background:none !important;background-color:transparent !important;
  color:inherit !important;box-shadow:none !important;padding:0 !important;margin:0;font:inherit;cursor:pointer;
}
.yw-hl[aria-disabled="true"]{opacity:.45;cursor:default}
.yw-hl:focus{outline:none}
.yw-hl:focus-visible .yw-hl__ring{outline:2px solid var(--yw-ink,#0E0E0E);outline-offset:3px}
.yw-hl__ring{
  display:block;width:clamp(78px,9vw,104px);height:clamp(78px,9vw,104px);
  border-radius:50%;border:1px solid var(--yw-ink,#0E0E0E);padding:4px;box-sizing:border-box;
  transition:transform .2s;
}
.yw-hl:not([aria-disabled="true"]):hover .yw-hl__ring{transform:scale(1.04)}
.yw-hl__media{
  display:block;width:100%;height:100%;border-radius:50%;
  background:var(--yw-ph,#ECEAE7) center/cover no-repeat;overflow:hidden;
}
.yw-hl__cap{
  display:block;font-family:var(--yw-font-display,'Archivo',sans-serif);
  font-weight:500;font-size:var(--yw-fs-label,.72rem);letter-spacing:.14em;
  text-transform:uppercase;color:var(--yw-ink,#0E0E0E);margin-top:.7rem;
}

@media(max-width:820px){
  .yw-hl-layout{grid-template-columns:1fr;gap:1.4rem;align-items:start}
  .yw-hl-nav{display:none !important}
  .yw-hl-intro__arrow{transform:rotate(90deg);transform-origin:left center;margin-top:1.2rem}
}

/* ── Story-Lightbox (9:16, abgedunkelt) ── */
.yw-story{
  position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;
  background:rgba(10,10,10,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  padding:clamp(1rem,4vw,3rem);
  opacity:0;visibility:hidden;transition:opacity .25s;
}
.yw-story.is-open{opacity:1;visibility:visible}
.yw-story__stage{
  position:relative;height:min(88vh,calc((100vw - 8rem) * 16 / 9));
  aspect-ratio:9/16;max-width:100%;background:#000;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
}
.yw-story__media{position:absolute;inset:0;cursor:pointer}
.yw-story__media img,
.yw-story__media video{width:100%;height:100%;object-fit:cover;display:block;background:#000}
.yw-story__bars{position:absolute;top:10px;left:10px;right:10px;z-index:3;display:flex;gap:4px}
.yw-story__bar{flex:1 1 0;height:2px;background:rgba(255,255,255,.35)}
.yw-story__bar.is-done{background:#fff}
.yw-story__label{
  position:absolute;top:22px;left:14px;z-index:3;color:#fff;
  font-family:var(--yw-font-display,'Archivo',sans-serif);font-weight:500;
  font-size:var(--yw-fs-label,.72rem);letter-spacing:.2em;text-transform:uppercase;
  text-shadow:0 1px 6px rgba(0,0,0,.5);
}
.yw-story__close{
  position:absolute;top:clamp(.75rem,3vw,1.5rem);right:clamp(.75rem,3vw,1.5rem);z-index:5;
  width:44px;height:44px;border:0;background:none;color:#fff;cursor:pointer;
  font-size:1.75rem;line-height:1;display:flex;align-items:center;justify-content:center;
}
.yw-story__nav{
  position:absolute;top:50%;transform:translateY(-50%);z-index:5;
  width:48px;height:48px;display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,.45);background:rgba(0,0,0,.15);color:#fff;
  cursor:pointer;transition:.2s;
}
.yw-story__nav:hover{background:#fff;color:var(--yw-ink,#0E0E0E);border-color:#fff}
.yw-story__nav svg{width:20px;height:20px}
.yw-story__nav--prev{left:clamp(.5rem,3vw,2rem)}
.yw-story__nav--next{right:clamp(.5rem,3vw,2rem)}
.yw-story__nav[hidden]{display:none}
@media(prefers-reduced-motion:reduce){
  .yw-story{transition:none}
  .yw-hl__ring{transition:none}
}

/* ── YW Day Timeline ── */
.yw-tl{border-top:1px solid var(--yw-ink,#0E0E0E)}
.yw-tl__row{
  display:grid;grid-template-columns:minmax(90px,.4fr) 1fr minmax(280px,1.1fr);
  gap:clamp(1rem,4vw,3rem);align-items:baseline;
  padding:clamp(1.6rem,3vw,2.6rem) 0;border-bottom:1px solid var(--yw-line,#E6E4E1);
}
.yw-tl__time{
  font-family:var(--yw-font-display,'Archivo',sans-serif);
  font-weight:300;font-size:clamp(1.5rem,3vw,2.4rem);letter-spacing:-.02em;
}
.yw-tl__name{
  font-family:var(--yw-font-display,'Archivo',sans-serif);
  font-weight:600;font-size:var(--yw-fs-h3,clamp(1.375rem,2.6vw,2rem));
}
.yw-tl__txt{color:var(--yw-muted,#6B6B6B);font-size:var(--yw-fs-body,1.0625rem)}
@media(max-width:900px){
  .yw-tl__row{grid-template-columns:auto 1fr;row-gap:.5rem}
  .yw-tl__txt{grid-column:1/-1}
}

/* ── YW Location Grid ── */
.yw-toolbar{
  display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;align-items:center;justify-content:space-between;
  border-top:1px solid var(--yw-ink,#0E0E0E);border-bottom:1px solid var(--yw-line,#E6E4E1);
  padding:1.2rem 0;background:var(--yw-bg,#fff);
}
.yw-fgroup{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.yw-fgroup__label{
  font-family:var(--yw-font-display,'Archivo',sans-serif);font-weight:500;
  font-size:var(--yw-fs-label,.72rem);letter-spacing:.2em;text-transform:uppercase;
  color:var(--yw-muted,#6B6B6B);margin-right:.6rem;
}
/* Doppelte Klasse als Spezifitäts-Schutz: Hello Elementors reset.css
   hartkodiert Button-Farben ([type="button"]) und gewinnt sonst den Tie. */
.yw-locgrid .yw-chip.yw-chip{
  font-family:var(--yw-font-display,'Archivo',sans-serif);font-weight:500;
  font-size:var(--yw-fs-label,.72rem);letter-spacing:.12em;text-transform:uppercase;
  padding:.55em .9em;border:1px solid var(--yw-line,#E6E4E1);border-radius:0;
  background:none;color:var(--yw-ink,#0E0E0E);cursor:pointer;transition:.2s;
}
.yw-locgrid .yw-chip.yw-chip:hover,
.yw-locgrid .yw-chip.yw-chip:focus{background:none;color:var(--yw-ink,#0E0E0E);border-color:var(--yw-ink,#0E0E0E)}
.yw-locgrid .yw-chip.yw-chip.is-on,
.yw-locgrid .yw-chip.yw-chip.is-on:hover,
.yw-locgrid .yw-chip.yw-chip.is-on:focus{background:var(--yw-ink,#0E0E0E);color:var(--yw-bg,#fff);border-color:var(--yw-ink,#0E0E0E)}
.yw-count{
  font-family:var(--yw-font-display,'Archivo',sans-serif);font-weight:500;
  font-size:var(--yw-fs-label,.72rem);letter-spacing:.16em;text-transform:uppercase;
  color:var(--yw-muted,#6B6B6B);
}
.yw-lgrid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:clamp(1.25rem,2.5vw,2rem);margin-top:clamp(2rem,4vw,3rem);
}
.yw-lcard{display:block;text-decoration:none;color:inherit}
.yw-lcard__photo{
  position:relative;display:block;aspect-ratio:3/4;margin-bottom:.9rem;
  background:var(--yw-ph,#ECEAE7);overflow:hidden;
}
.yw-lcard__photo img{width:100%;height:100%;object-fit:cover;display:block}
.yw-lcard__played{
  position:absolute;top:12px;left:12px;background:var(--yw-bg,#fff);color:var(--yw-ink,#0E0E0E);
  font-family:var(--yw-font-display,'Archivo',sans-serif);font-weight:600;font-size:.62rem;
  letter-spacing:.14em;text-transform:uppercase;padding:.45em .7em;
}
.yw-lcard__region{
  display:block;font-family:var(--yw-font-display,'Archivo',sans-serif);font-weight:500;
  font-size:var(--yw-fs-label,.72rem);letter-spacing:.2em;text-transform:uppercase;
  color:var(--yw-muted,#6B6B6B);
}
.yw-lcard__name{
  display:block;font-family:var(--yw-font-display,'Archivo',sans-serif);font-weight:400;
  font-size:var(--yw-fs-h3,clamp(1.375rem,2.6vw,2rem));margin-top:.3rem;line-height:1.1;
}
.yw-lcard__type{display:block;color:var(--yw-muted,#6B6B6B);font-size:var(--yw-fs-small,.875rem);margin-top:.2rem}
.yw-lcard:hover .yw-lcard__name,
.yw-lcard:focus-visible .yw-lcard__name{text-decoration:underline;text-underline-offset:4px}
.yw-lgrid__empty{grid-column:1/-1;text-align:center;color:var(--yw-muted,#6B6B6B);padding:3rem 0}
@media(max-width:900px){.yw-lgrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.yw-lgrid{grid-template-columns:1fr}}

/* ── Location-Single: Eckdaten / Karte / verwandte Beiträge ── */
.yw-facts{margin:0;border-top:1px solid var(--yw-ink,#0E0E0E)}
.yw-facts__row{
  display:grid;grid-template-columns:minmax(120px,.35fr) 1fr;gap:1rem;
  padding:1rem 0;border-bottom:1px solid var(--yw-line,#E6E4E1);
}
.yw-facts dt{
  font-family:var(--yw-font-display,'Archivo',sans-serif);font-weight:500;
  font-size:var(--yw-fs-label,.72rem);letter-spacing:.2em;text-transform:uppercase;
  color:var(--yw-muted,#6B6B6B);
}
.yw-facts dd{margin:0;font-size:var(--yw-fs-body,1.0625rem)}
.yw-facts dd a{color:inherit;text-decoration:underline;text-underline-offset:3px}

.yw-map{aspect-ratio:16/9;background:var(--yw-ph,#ECEAE7)}
.yw-map iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(1)}

.yw-related{display:grid;gap:0;border-top:1px solid var(--yw-ink,#0E0E0E)}
.yw-related__item{
  display:block;padding:1.2rem 0;border-bottom:1px solid var(--yw-line,#E6E4E1);
  text-decoration:none;color:inherit;
}
.yw-related__cat{
  display:block;font-family:var(--yw-font-display,'Archivo',sans-serif);font-weight:500;
  font-size:var(--yw-fs-label,.72rem);letter-spacing:.2em;text-transform:uppercase;
  color:var(--yw-muted,#6B6B6B);
}
.yw-related__title{
  display:block;font-family:var(--yw-font-display,'Archivo',sans-serif);font-weight:400;
  font-size:var(--yw-fs-h3,clamp(1.375rem,2.6vw,2rem));margin-top:.3rem;line-height:1.15;
}
.yw-related__item:hover .yw-related__title{text-decoration:underline;text-underline-offset:4px}

/* ── YW Dienstleister Grid ── */
.yw-dl-group{margin-bottom:clamp(2.5rem,5vw,4rem)}
.yw-dl-group__head{
  font-family:var(--yw-font-display,'Archivo',sans-serif);font-weight:400;
  font-size:var(--yw-fs-h3,clamp(1.375rem,2.6vw,2rem));margin:0 0 clamp(1.25rem,2.5vw,1.75rem);
  padding-bottom:.6rem;border-bottom:1px solid var(--yw-ink,#0E0E0E);
}
.yw-dl-grid{
  display:grid;grid-template-columns:repeat(var(--yw-dl-cols,3),1fr);
  gap:clamp(1.25rem,2.5vw,2rem);
}
.yw-dl-card{display:block;text-decoration:none;color:inherit}
.yw-dl-card__photo{
  display:block;aspect-ratio:3/4;margin-bottom:.9rem;overflow:hidden;
  background:var(--yw-ph,#ECEAE7);
}
.yw-dl-card__photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.yw-dl-card__role{
  display:block;font-family:var(--yw-font-display,'Archivo',sans-serif);font-weight:500;
  font-size:var(--yw-fs-label,.72rem);letter-spacing:.2em;text-transform:uppercase;
  color:var(--yw-muted,#6B6B6B);
}
.yw-dl-card__name{
  display:block;font-family:var(--yw-font-display,'Archivo',sans-serif);font-weight:400;
  font-size:var(--yw-fs-h3,clamp(1.375rem,2.6vw,2rem));margin-top:.3rem;line-height:1.1;
}
.yw-dl-card__desc{display:block;color:var(--yw-muted,#6B6B6B);font-size:var(--yw-fs-small,.875rem);margin-top:.5rem;line-height:1.5}
.yw-dl-card__region{
  display:block;font-family:var(--yw-font-display,'Archivo',sans-serif);font-weight:500;
  font-size:var(--yw-fs-label,.72rem);letter-spacing:.14em;text-transform:uppercase;
  color:var(--yw-muted,#6B6B6B);margin-top:.6rem;
}
.yw-dl-card:hover .yw-dl-card__name,
.yw-dl-card:focus-visible .yw-dl-card__name{text-decoration:underline;text-underline-offset:4px}
.yw-dl-empty{color:var(--yw-muted,#6B6B6B);text-align:center;padding:2rem 0}
@media(max-width:900px){.yw-dl-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.yw-dl-grid{grid-template-columns:1fr}}

/* Dienstleister-Single: Links (Website/Instagram) + Reputations-Tags */
.yw-dl-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}
/* Ghost-Button-Look, unabhängig von Theme-.btn-Klassen (Hello-reset.css-Pink umgehen). */
.yw-dl-links a.btn,
.yw-dl-links a{
  display:inline-flex;align-items:center;gap:.6em;
  font-family:var(--yw-font-display,'Archivo',sans-serif);font-weight:500;
  font-size:var(--yw-fs-label,.72rem);letter-spacing:.2em;text-transform:uppercase;
  padding:1em 1.6em;border:1px solid var(--yw-ink,#0E0E0E);border-radius:0;
  background:transparent;color:var(--yw-ink,#0E0E0E) !important;
  text-decoration:none;transition:.3s;
}
.yw-dl-links a:hover,
.yw-dl-links a:focus{background:var(--yw-ink,#0E0E0E);color:var(--yw-bg,#fff) !important}
.yw-dl-tags{display:flex;flex-wrap:wrap;gap:2rem;border-top:1px solid var(--yw-line,#E6E4E1);padding-top:1.4rem;margin-top:1.4rem}
.yw-dl-tags .yw-dl-tag-n{font-family:var(--yw-font-display,'Archivo',sans-serif);font-weight:300;font-size:clamp(1.5rem,3vw,2.2rem)}
.yw-dl-tags .yw-dl-tag-c{font-family:var(--yw-font-display,'Archivo',sans-serif);font-weight:500;font-size:var(--yw-fs-label,.72rem);letter-spacing:.16em;text-transform:uppercase;color:var(--yw-muted,#6B6B6B);margin-top:.3rem}

/* ── YANWAVE-Logo (farbadaptiv via currentColor) ── */
.yw-logo{display:inline-flex;align-items:center;color:inherit;line-height:0}
.yw-logo__svg{display:block;height:28px;width:auto}
/* Header: Ink. Footer (dunkel): weiß. currentColor erbt die Kontext-Farbe. */
.yw-nav .yw-logo{color:var(--yw-ink,#0E0E0E)}
.yw-foot .yw-logo{color:var(--yw-bg,#FFFFFF)}

/* ── YW Feature Row (Bild + Text, alternierend) ── */
.yw-feature{
  display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center;
}
.yw-feature--right .yw-feature__media{order:2}
.yw-feature__media{overflow:hidden;background:var(--yw-ph,#ECEAE7)}
.yw-feature__media img{width:100%;height:100%;object-fit:cover;display:block}
.yw-feature__kicker{
  display:block;font-family:var(--yw-font-display,'Archivo',sans-serif);font-weight:500;
  font-size:var(--yw-fs-label,.72rem);letter-spacing:.2em;text-transform:uppercase;
  color:var(--yw-muted,#6B6B6B);margin-bottom:1rem;
}
.yw-feature__title{
  font-family:var(--yw-font-display,'Archivo',sans-serif);font-weight:300;letter-spacing:-.015em;
  font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.08;margin:0 0 1.1rem;
}
.yw-feature__text{color:var(--yw-muted,#6B6B6B);font-size:var(--yw-fs-body,1.0625rem);line-height:1.65}
.yw-feature__text p{margin:0 0 1rem}.yw-feature__text p:last-child{margin-bottom:0}
.yw-feature__link{
  display:inline-block;margin-top:1.4rem;font-family:var(--yw-font-display,'Archivo',sans-serif);
  font-weight:500;font-size:var(--yw-fs-label,.72rem);letter-spacing:.2em;text-transform:uppercase;
  color:var(--yw-ink,#0E0E0E);text-decoration:underline;text-underline-offset:5px;
}
@media(max-width:820px){
  .yw-feature{grid-template-columns:1fr;gap:1.5rem}
  .yw-feature--right .yw-feature__media{order:0}
}

/* ── YW Feature Row: große Nummer + versetzt (Referenz 01/02/03) ── */
.yw-feature__num{
  display:block;font-family:var(--yw-font-display,'Archivo',sans-serif);font-weight:300;
  font-size:clamp(3rem,7vw,6rem);line-height:.9;letter-spacing:-.02em;color:var(--yw-ink,#0E0E0E);margin-bottom:1.2rem;
}
.yw-feature--bignum .yw-feature__title{
  font-size:clamp(1rem,1.5vw,1.2rem);text-transform:uppercase;letter-spacing:.14em;font-weight:600;line-height:1.3;
}
.yw-offerings > .elementor-element:nth-child(even){margin-top:clamp(2rem,6vw,6rem)}
@media(max-width:820px){ .yw-offerings > .elementor-element:nth-child(even){margin-top:0} }

/* ── YW Split Hero ── */
.yw-splithero{display:grid;grid-template-columns:1fr 1fr;min-height:min(86vh,760px)}
/* Markup: media, panel. Für Bild rechts die Reihenfolge tauschen. */
.yw-splithero--img-right .yw-splithero__media{order:2}
.yw-splithero--img-right .yw-splithero__panel{order:1}
.yw-splithero__media{overflow:hidden;background:var(--yw-ph,#ECEAE7)}
.yw-splithero__media img{width:100%;height:100%;object-fit:cover;display:block}
.yw-splithero__panel{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(2rem,5vw,5rem)}
.yw-splithero--paper .yw-splithero__panel{background:var(--yw-ph,#ECEAE7);color:var(--yw-ink,#0E0E0E)}
.yw-splithero--ink .yw-splithero__panel{background:var(--yw-ink,#0E0E0E);color:var(--yw-bg,#fff)}
.yw-splithero__kicker{
  font-family:var(--yw-font-display,'Archivo',sans-serif);font-weight:500;font-size:var(--yw-fs-label,.72rem);
  letter-spacing:.26em;text-transform:uppercase;opacity:.7;margin-bottom:1.4rem;
}
.yw-splithero__title{
  font-family:var(--yw-font-display,'Archivo',sans-serif);font-weight:300;letter-spacing:-.02em;
  font-size:clamp(2.6rem,6vw,5rem);line-height:1.02;margin:0;
}
.yw-splithero__sub{
  margin-top:1.2rem;font-family:var(--yw-font-display,'Archivo',sans-serif);font-weight:500;
  font-size:var(--yw-fs-label,.72rem);letter-spacing:.22em;text-transform:uppercase;opacity:.75;
}
@media(max-width:820px){
  .yw-splithero{grid-template-columns:1fr;min-height:0}
  .yw-splithero--img-left .yw-splithero__media,
  .yw-splithero__media{order:0;aspect-ratio:4/3}
  .yw-splithero__panel{padding:clamp(1.75rem,7vw,2.5rem)}
}

/* ── YW Process Cards (scrollbar, vollflächiger Hintergrund) ── */
.yw-proc{position:relative;padding:clamp(3rem,7vw,6rem) 0;overflow:hidden;background-color:var(--yw-ink,#0E0E0E)}
.yw-proc__bg{position:absolute;inset:0;z-index:0}
.yw-proc__bg img{width:100%;height:100%;object-fit:cover;display:block}
.yw-proc__overlay{position:absolute;inset:0;z-index:0;background:rgba(14,14,14,.55)}
.yw-proc__label{
  position:relative;z-index:1;display:block;color:#fff;padding:0 var(--yw-px,2rem);margin-bottom:1.8rem;
  font-family:var(--yw-font-display,'Archivo',sans-serif);font-weight:500;font-size:var(--yw-fs-label,.72rem);
  letter-spacing:.26em;text-transform:uppercase;
}
.yw-proc__track{
  position:relative;z-index:1;display:flex;gap:clamp(1rem,2vw,2rem);
  overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--yw-px,2rem) 1rem;-webkit-overflow-scrolling:touch;
}
.yw-proc__track::-webkit-scrollbar{height:0}
.yw-proc__card{
  flex:0 0 min(90%,780px);scroll-snap-align:center;background:var(--yw-bg,#fff);
  display:grid;grid-template-columns:1fr 1fr;min-height:clamp(340px,50vh,500px);
}
.yw-proc__body{padding:clamp(1.5rem,3.5vw,3rem);display:flex;flex-direction:column;justify-content:center}
.yw-proc__num{font-family:var(--yw-font-display,'Archivo',sans-serif);font-weight:500;font-size:var(--yw-fs-label,.72rem);letter-spacing:.2em;color:var(--yw-muted,#6B6B6B);margin-bottom:1.1rem}
.yw-proc__title{font-family:var(--yw-font-display,'Archivo',sans-serif);font-weight:300;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.08;letter-spacing:-.015em;margin:0 0 1rem}
.yw-proc__text{color:var(--yw-muted,#6B6B6B);font-size:var(--yw-fs-body,1.0625rem);line-height:1.6;margin:0}
.yw-proc__media{overflow:hidden;background:var(--yw-ph,#ECEAE7)}
.yw-proc__media img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:700px){
  .yw-proc__card{grid-template-columns:1fr}
  .yw-proc__media{aspect-ratio:4/3;order:-1}
}

/* ── YW Footer ── */
.yw-footer{background:var(--yw-bg,#fff);color:var(--yw-ink,#0E0E0E);border-top:1px solid var(--yw-line,#E6E4E1)}
.yw-footer__top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);padding:clamp(3rem,6vw,5rem) var(--yw-px,2rem) clamp(2rem,4vw,3rem)}
.yw-footer__brand .yw-logo{color:var(--yw-ink,#0E0E0E)}
.yw-footer__tag{color:var(--yw-muted,#6B6B6B);max-width:38ch;margin:1.4rem 0 0;line-height:1.6;font-size:var(--yw-fs-body,1.0625rem)}
.yw-footer__nav{display:grid;grid-template-columns:1fr 1fr;gap:.35rem 2.5rem;align-content:start;justify-self:end}
.yw-footer__nav a{
  font-family:var(--yw-font-display,'Archivo',sans-serif);font-weight:300;letter-spacing:-.01em;
  font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.4;color:var(--yw-ink,#0E0E0E);text-decoration:none;transition:opacity .2s;
}
.yw-footer__nav a:hover{opacity:.55}
.yw-footer__marquee{border-top:1px solid var(--yw-line,#E6E4E1);border-bottom:1px solid var(--yw-line,#E6E4E1);overflow:hidden;padding:1rem 0}
/* Track = zwei identische Gruppen; -50% verschiebt exakt eine Gruppe → nahtlos. */
.yw-footer__marquee-track{display:flex;width:max-content;animation:yw-marquee 34s linear infinite;will-change:transform}
.yw-footer__marquee-group{display:flex;flex:0 0 auto;align-items:center}
.yw-footer__phrase{
  display:inline-flex;align-items:center;white-space:nowrap;text-decoration:none;
  font-family:var(--yw-font-display,'Archivo',sans-serif);font-weight:500;font-size:var(--yw-fs-label,.72rem);
  letter-spacing:.26em;text-transform:uppercase;color:var(--yw-ink,#0E0E0E);
}
/* Trenner an jeder Phrase → gleiche Abstände auch am Schleifen-Übergang. */
.yw-footer__phrase::after{content:'/';margin:0 clamp(1rem,2.5vw,1.6rem);color:var(--yw-muted,#6B6B6B)}
/* Kein Hover-Effekt. */
.yw-footer__phrase:hover,.yw-footer__phrase:focus{color:var(--yw-ink,#0E0E0E);text-decoration:none;opacity:1}
@keyframes yw-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.yw-footer__strip{display:grid;grid-template-columns:repeat(6,1fr)}
.yw-footer__strip-img{aspect-ratio:1;overflow:hidden;background:var(--yw-ph,#ECEAE7)}
.yw-footer__strip-img img{width:100%;height:100%;object-fit:cover;display:block}
.yw-footer__bottom{padding:1.3rem var(--yw-px,2rem);font-size:var(--yw-fs-small,.875rem);color:var(--yw-muted,#6B6B6B);text-align:center}
@media(max-width:820px){
  .yw-footer__top{grid-template-columns:1fr}
  .yw-footer__nav{justify-self:start}
  .yw-footer__strip{grid-template-columns:repeat(3,1fr)}
}

/* ── Reduced Motion ── */
@media(prefers-reduced-motion:reduce){
  .yw-badge svg{animation:none}
  .yw-burger__bar{transition:none}
  .yw-footer__marquee-track{animation:none}
}
