.sgwh-wrap{max-width:980px;margin:0 auto;padding:32px 18px 56px;color:#fff}
.sgwh-breadcrumbs{font-size:.95rem;color:rgba(255,255,255,.62);margin:0 0 14px}.sgwh-breadcrumbs a{color:rgba(255,255,255,.86) !important;text-decoration:none !important}.sgwh-breadcrumbs a:hover{color:var(--accent-color,#3CFFD0) !important}.sgwh-sep{margin:0 .45rem;color:rgba(255,255,255,.34)}
.sgwh-hero{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,.92fr);gap:24px;align-items:start;margin-bottom:24px}.sgwh-hero__image img{width:100%;height:auto;display:block;border-radius:16px;aspect-ratio:16/10.8;object-fit:cover}.sgwh-title{font-family:Oswald,sans-serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;margin:0 0 12px;color:#fff}.sgwh-short-bio p,.sgwh-long-bio p,.sgwh-panel__body p{line-height:1.68;margin:0 0 .85em}.sgwh-short-bio :is(h2,h3,h4),.sgwh-long-bio :is(h2,h3,h4){color:#fff}
.sgwh-after-hero{display:grid;gap:18px;margin:0 0 30px}.sgwh-panel{padding:16px 18px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.025)}.sgwh-panel--full,.sgwh-compact-note--full,.sgwh-extra-facts--full{grid-column:1/-1}.sgwh-compact-note{padding:10px 0 0}.sgwh-compact-note__label{font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.56);margin-bottom:6px}.sgwh-compact-note__body{color:rgba(255,255,255,.88);line-height:1.62;max-width:78ch}.sgwh-compact-note__body p{margin:0}.sgwh-extra-facts{padding-top:4px}
.sgwh-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sgwh-info-grid--hero{margin-top:18px}.sgwh-info-card{padding:14px 16px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}.sgwh-info-card__label{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:6px}.sgwh-info-card__value{color:#fff;font-weight:600;line-height:1.45}.sgwh-info-card--full-row{grid-column:1/-1}

.sgwh-jumpnav{display:flex;flex-wrap:wrap;gap:12px;margin:4px 0 4px}.sgwh-jumpnav a{display:inline-flex;align-items:center;padding:10px 18px;border:1px solid rgba(60,255,208,.42);border-radius:999px;text-decoration:none !important;color:rgba(255,255,255,.9) !important;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);transition:border-color .2s ease, background .2s ease, transform .2s ease, color .2s ease}.sgwh-jumpnav a:hover{border-color:rgba(60,255,208,.78);background:rgba(60,255,208,.10);color:#fff !important;transform:translateY(-1px)}
.sgwh-section-title{font-family:Oswald,sans-serif;color:var(--accent-color,#3CFFD0);margin:0 0 14px;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.1}.sgwh-section-title--compact{font-size:clamp(1.28rem,1.8vw,1.6rem);margin-bottom:12px}
.sgwh-name-variant-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.sgwh-name-variant-card{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}.sgwh-name-variant-card__type{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:6px}.sgwh-name-variant-card__name{font-size:1.2rem;font-weight:700;line-height:1.2}.sgwh-name-variant-card__timespan{margin-top:4px;color:rgba(255,255,255,.82);font-weight:600}.sgwh-name-variant-card__note{margin-top:6px;color:rgba(255,255,255,.74);line-height:1.45}
.sgwh-members-wrap{display:grid;gap:26px;margin:0 0 32px}.sgwh-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px;row-gap:20px;justify-content:start}.sgwh-member-card{min-width:0;margin:0;padding:0;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.sgwh-member__media{aspect-ratio:16/10;background:rgba(255,255,255,.04);border-radius:12px;overflow:hidden}.sgwh-member__media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.sgwh-member__body{padding:8px 0 0}.sgwh-member__name{margin:0 0 6px;color:var(--text-main,#fff);font-family:Oswald,sans-serif;font-weight:500;font-size:.98rem;line-height:1.2}.sgwh-member__role{font-weight:600;line-height:1.45}.sgwh-member__extra{margin-top:6px;color:rgba(255,255,255,.82)}.sgwh-member__projects{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.sgwh-member__projects-label{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.56);margin-bottom:6px}.sgwh-member__project-list{display:flex;flex-wrap:wrap;gap:0;align-items:center;line-height:1.5}.sgwh-member__project-list a,.sgwh-member__project-list span{display:inline;font-size:.95rem;padding:0 !important;border:0 !important;background:none !important;border-radius:0 !important;box-shadow:none !important;min-height:0}.sgwh-member__project-list span{color:rgba(255,255,255,.78) !important}.sgwh-member__project-list a{color:var(--text-main,#fff) !important;text-decoration:none !important;background:linear-gradient(var(--accent-color,#3CFFD0),var(--accent-color,#3CFFD0)) no-repeat 0 100% / 0 2px !important;transition:background-size .22s ease,text-shadow .2s ease,color .2s ease}.sgwh-member__project-list a:hover,.sgwh-member__project-list a:focus{background-size:100% 2px !important;text-shadow:0 0 8px rgb(var(--accent-rgb, 60 255 208) / .22)}.sgwh-member__project-sep{display:inline;margin:0 .45rem;color:rgba(255,255,255,.42)}
.sgwh-credit{margin-top:8px;font-size:.82rem;color:var(--text-dim, rgba(255,255,255,.58))}.sgwh-credit a{color:var(--text-dim, rgba(255,255,255,.58)) !important;text-decoration:none !important;background-image:linear-gradient(var(--accent-color,#3CFFD0),var(--accent-color,#3CFFD0));background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size .25s ease}.sgwh-credit a:hover,.sgwh-credit a:focus{background-size:100% 1px}.sgwh-credit--hero{margin-top:10px}
.sgwh-post-section{margin:0 0 36px}.sgwh-post-carousel{position:relative}.sgwh-post-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,calc((100% - 32px)/3));column-gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding:0 0 6px;-ms-overflow-style:none;scrollbar-width:none}.sgwh-post-track::-webkit-scrollbar{display:none}.sgwh-post-card{min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;margin:0;padding:0;background:transparent;border:0;box-shadow:none}.sgwh-post-card__image-link{display:block;width:100%;margin:0;padding:0}.sgwh-post-card__image{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px}.sgwh-post-card__body{margin-top:8px;padding:0;text-align:left;display:block;min-height:0}.sgwh-post-card__title{margin:0 0 6px;padding:0;line-height:1.16;font-family:inherit;font-size:inherit;overflow:visible;word-break:break-word}.sgwh-post-card__title a{display:inline !important;margin:0;padding:0;font-family:Oswald,sans-serif,Helvetica,Arial;font-weight:500;font-size:.98rem;line-height:1.2;color:var(--text-main,#fff) !important;text-decoration:none !important;text-shadow:0 0 5px rgba(0,0,0,.3);overflow-wrap:break-word;background-image:linear-gradient(to bottom,transparent calc(100% - 4px),var(--accent-color,#3CFFD0) 0) !important;background-repeat:no-repeat !important;background-size:0 100% !important;background-position:0 0 !important;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background-size .35s ease-out !important}.sgwh-post-card:hover .sgwh-post-card__title a,.sgwh-post-card__title a:hover,.sgwh-post-card__title a:focus{color:var(--text-main,#fff) !important;background-size:100% 100% !important}.sgwh-post-card__date{font-family:Roboto,sans-serif;font-size:.70rem;line-height:1.15;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim,rgba(255,255,255,.7)) !important;margin-top:0}
.sgwh-carousel__btn{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:var(--sgwh-carousel-image-mid, 120px);transform:translateY(-50%);z-index:2;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.45);color:#fff;font-size:30px;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease}.sgwh-post-carousel.is-scrollable .sgwh-carousel__btn{opacity:1;pointer-events:auto}.sgwh-carousel__btn:disabled{opacity:.35;cursor:default}.sgwh-carousel__btn--prev{left:-12px}.sgwh-carousel__btn--next{right:-12px}
.sgwh-related ul,.sgwh-letter-group ul,.sgwh-related-projects{list-style:none;padding:0;margin:0}.sgwh-related li,.sgwh-letter-group li{margin:0 0 .45rem}.sgwh-related a,.sgwh-letter-group a{color:#fff;text-decoration:none}.sgwh-related a:hover,.sgwh-letter-group a:hover{text-decoration:underline;text-decoration-color:var(--accent-color,#3CFFD0)}.sgwh-subtle{color:rgba(255,255,255,.72)}
.sgwh-archive-title{font-family:Oswald,sans-serif;color:#fff;margin:0 0 24px;font-size:clamp(2rem,4vw,3rem)}.sgwh-archive-area{margin-bottom:36px}.sgwh-letter-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.sgwh-letter-nav a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.14);padding:6px 10px;border-radius:999px}
.sgwh-meta-footer{margin-top:28px;display:grid;gap:4px}.sgwh-update{font-size:.82rem;color:var(--text-dim, rgba(255,255,255,.58))}.sgwh-data-note{font-size:.86rem;color:var(--text-dim, rgba(255,255,255,.58))}.sgwh-data-note a{color:rgba(255,255,255,.9) !important;text-decoration:none !important;background-image:linear-gradient(to bottom,transparent calc(100% - 2px),var(--accent-color,#3CFFD0) 0) !important;background-repeat:no-repeat !important;background-size:0 100% !important;background-position:0 0 !important;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background-size .45s ease-out,color .2s ease !important}.sgwh-data-note a:hover,.sgwh-data-note a:focus{background-size:100% 100% !important;color:#fff !important;text-decoration:none !important}

.sgwh-details-grid{padding-top:4px}
.sgwh-info-grid--details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sgwh-info-card--rich .sgwh-info-card__value{font-weight:400;line-height:1.62}
.sgwh-info-card--rich .sgwh-info-card__value p{margin:0}
.sgwh-info-list{display:grid;gap:10px}
.sgwh-info-list__item{display:block}
.sgwh-info-list__title{display:block;font-weight:700;color:#fff}
.sgwh-info-list__meta{display:block;color:rgba(255,255,255,.82);font-weight:600}
.sgwh-info-list__note{display:block;color:rgba(255,255,255,.72)}
.sgwh-inline-link{color:var(--accent-color,#3CFFD0) !important;text-decoration:none !important;background-image:linear-gradient(to bottom,transparent calc(100% - 2px),var(--accent-color,#3CFFD0) 0) !important;background-repeat:no-repeat !important;background-size:100% 2px !important;background-position:0 100% !important;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background-size .25s ease-out,color .2s ease,opacity .2s ease !important;opacity:.95}
.sgwh-inline-link:hover,.sgwh-inline-link:focus{background-size:100% 100% !important;color:#fff !important;opacity:1}
.sgwh-inline-sep{color:rgba(255,255,255,.42);margin:0 .2rem}
.sgwh-link-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:10px;line-height:1.5}.sgwh-link-cluster .sgwh-inline-sep{margin:0;color:rgba(255,255,255,.35)}

@media (max-width:900px){.sgwh-hero{grid-template-columns:1fr}.sgwh-post-track{grid-auto-columns:minmax(320px,48%)}}
@media (max-width:700px){.sgwh-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sgwh-info-grid--hero{margin-top:14px}.sgwh-info-card{padding:12px 13px;border-radius:14px}.sgwh-info-card__label{font-size:.72rem;margin-bottom:5px}.sgwh-info-card__value{font-size:.98rem;line-height:1.35}.sgwh-info-card--full-row{grid-column:1/-1}.sgwh-link-cluster{gap:8px}.sgwh-post-track{grid-auto-columns:minmax(82vw,1fr)}.sgwh-member-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(82vw,1fr);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:0 2px 8px;scrollbar-width:thin}.sgwh-member-card{scroll-snap-align:start}.sgwh-name-variant-cards{grid-template-columns:1fr}.sgwh-carousel__btn{display:none}.sgwh-post-card__body{min-height:auto}}
@media (max-width:430px){.sgwh-info-card{padding:11px 12px}.sgwh-info-card__label{font-size:.69rem}.sgwh-info-card__value{font-size:.94rem}}

.sgwh-meta-footer,.sgwh-meta-footer *{background:transparent !important;box-shadow:none !important;border:0 !important;}
.sgwh-meta-footer{padding:0 !important;margin-top:28px !important;}
.sgwh-update--footer,.sgwh-data-note{display:block;background:transparent !important;}
.sgwh-data-note a{color:var(--text-main, rgba(255,255,255,.88)) !important;}

body.single-sgwh .sgwh-meta-footer,body.single-sgwh .sgwh-meta-footer::before,body.single-sgwh .sgwh-meta-footer::after,body.single-sgwh .sgwh-meta-footer > *,body.single-sgwh .sgwh-meta-footer > *::before,body.single-sgwh .sgwh-meta-footer > *::after{background:none !important;background-color:transparent !important;background-image:none !important;border:none !important;box-shadow:none !important;outline:none !important;}


/* v1.6.10 mobile breakpoint fix */
@media (max-width:430px){
  .sgwh-info-grid,
  .sgwh-info-grid--hero,
  .sgwh-info-grid--details{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  .sgwh-info-card--full-row{grid-column:1 / -1 !important;}
}
@media (max-width:360px){
  .sgwh-info-card{padding:10px 11px;}
  .sgwh-info-card__label{font-size:.67rem;}
  .sgwh-info-card__value{font-size:.9rem;line-height:1.3;}
}


/* v1.6.11 mobile members + jumpnav compact */
@media (max-width:700px){
  .sgwh-jumpnav{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin:6px 0 24px;
  }
  .sgwh-jumpnav a{
    justify-content:center;
    text-align:center;
    min-width:0;
    padding:8px 12px;
    font-size:.92rem;
    line-height:1.25;
  }

  .sgwh-member-grid{
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;
    gap:14px;
    padding:0 2px 10px;
    width:100%;
    max-width:100%;
    scrollbar-width:none;
  }
  .sgwh-member-grid::-webkit-scrollbar{display:none;}
  .sgwh-member-card{
    flex:0 0 82vw !important;
    width:82vw !important;
    min-width:82vw !important;
    max-width:82vw !important;
    scroll-snap-align:start;
  }
}

@media (max-width:430px){
  .sgwh-jumpnav{
    gap:7px;
    margin:4px 0 20px;
  }
  .sgwh-jumpnav a{
    padding:7px 10px;
    font-size:.86rem;
    border-radius:14px;
  }
  .sgwh-member-grid{gap:12px;padding-bottom:8px;}
  .sgwh-member-card{
    flex-basis:86vw !important;
    width:86vw !important;
    min-width:86vw !important;
    max-width:86vw !important;
  }
}


/* v1.6.12 mobile members scroll hardfix */
@media (max-width:700px){
  .sgwh-members-wrap,
  .sgwh-members{
    overflow: visible !important;
    min-width: 0 !important;
  }

  .sgwh-member-grid{
    display:flex !important;
    flex-wrap:nowrap !important;
    grid-template-columns:none !important;
    grid-auto-flow:unset !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior-x:contain;
    touch-action:auto !important;
    scroll-snap-type:x mandatory;
    scroll-padding-left:2px;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:0 2px 12px !important;
    margin:0 !important;
    scrollbar-width:none !important;
  }

  .sgwh-member-grid::-webkit-scrollbar{
    display:none !important;
    width:0 !important;
    height:0 !important;
  }

  .sgwh-member-grid > .sgwh-member-card{
    flex:0 0 84vw !important;
    width:84vw !important;
    min-width:84vw !important;
    max-width:84vw !important;
    margin:0 !important;
    scroll-snap-align:start;
  }
}

@media (max-width:430px){
  .sgwh-jumpnav{
    gap:6px !important;
    margin:2px 0 18px !important;
  }

  .sgwh-jumpnav a{
    padding:6px 9px !important;
    font-size:.83rem !important;
    line-height:1.2 !important;
    border-radius:12px !important;
  }

  .sgwh-member-grid > .sgwh-member-card{
    flex-basis:88vw !important;
    width:88vw !important;
    min-width:88vw !important;
    max-width:88vw !important;
  }
}


/* v1.6.13 mobile vertical scroll on member media */
@media (max-width:700px){
  .sgwh-member-grid,
  .sgwh-member-grid > .sgwh-member-card,
  .sgwh-member__media,
  .sgwh-member__media a,
  .sgwh-member__media img{
    touch-action:auto !important;
  }

  .sgwh-member__media img{
    -webkit-user-drag:none;
    user-select:none;
  }
}

/* --- v1.7.5 single layout rebalance: single-width wrapper + tighter hero --- */
.sgwh-wrap.sgwh-single{
  width:min(920px, calc(100% - 64px));
  max-width:none;
  margin:0 auto;
  padding:20px 0 56px;
}

.sgwh-breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0;
  margin:0 0 12px;
  padding:0;
  text-align:left;
  font-size:.82rem;
  line-height:1.35;
  color:var(--text-dim, rgba(255,255,255,.62));
  opacity:.95;
}
.sgwh-breadcrumbs a,
.sgwh-breadcrumbs span{
  display:inline-block;
}
.sgwh-breadcrumbs a{
  color:var(--text-main, rgba(255,255,255,.86)) !important;
  text-decoration:none !important;
  background:linear-gradient(var(--accent-color,#3CFFD0),var(--accent-color,#3CFFD0)) no-repeat 0 100% / 0 2px !important;
  transition:color .2s ease, background-size .22s ease, text-shadow .2s ease;
}
.sgwh-breadcrumbs a:hover,
.sgwh-breadcrumbs a:focus{
  color:var(--text-main, rgba(255,255,255,.92)) !important;
  background-size:100% 2px !important;
  text-shadow:0 0 8px rgb(var(--accent-rgb, 60 255 208) / .22);
}
.sgwh-breadcrumbs [aria-current="page"]{
  color:color-mix(in srgb, var(--text-main, #fff) 82%, transparent) !important;
}
.sgwh-sep{
  display:inline-block;
  margin:0 .42em;
  color:var(--text-dim, rgba(255,255,255,.62)) !important;
  opacity:.65;
}

.sgwh-hero{
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);
  gap:24px;
  align-items:start;
  margin-bottom:34px;
}
.sgwh-hero__image-col,
.sgwh-hero__content-col{
  min-width:0;
}
.sgwh-hero__image{
  position:relative;
}
.sgwh-hero__image img{
  width:100%;
  aspect-ratio:16/10.9;
  min-height:100%;
  border-radius:18px;
  object-fit:cover;
  box-shadow:0 18px 36px rgba(0,0,0,.18);
}
.sgwh-hero__content-col{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:12px;
  padding-top:4px;
}
.sgwh-title{
  margin:0;
  font-size:clamp(1.8rem,2.7vw,2.65rem);
  line-height:1;
  hyphens:none;
}
.sgwh-short-bio{
  max-width:48ch;
}
.sgwh-short-bio p{
  margin:0;
  font-size:.95rem;
  line-height:1.5;
}
.sgwh-info-grid--hero{
  margin-top:2px;
  gap:10px;
}
.sgwh-info-card{
  padding:11px 13px;
  border-radius:15px;
}
.sgwh-info-card__label{
  margin-bottom:5px;
  font-size:.74rem;
}
.sgwh-info-card__value{
  font-size:.93rem;
  line-height:1.34;
}
.sgwh-info-card--full-row .sgwh-info-card__value{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  align-items:center;
}
.sgwh-credit--hero{
  margin-top:8px;
  padding-left:2px;
}

@media (min-width: 901px){
  .sgwh-hero{
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
    gap:24px;
  }
}

@media (max-width: 900px){
  .sgwh-wrap.sgwh-single{
    width:min(100%, calc(100% - 40px));
    padding-top:20px;
    padding-bottom:48px;
  }
  .sgwh-breadcrumbs{
    margin-bottom:12px;
    font-size:.78rem;
  }
  .sgwh-sep{
    margin:0 .34em;
  }
  .sgwh-hero{
    grid-template-columns:1fr;
    gap:18px;
    align-items:start;
    margin-bottom:30px;
  }
  .sgwh-hero__image img{
    aspect-ratio:16/10.3;
  }
  .sgwh-hero__content-col{
    gap:12px;
    padding-top:0;
  }
  .sgwh-title{
    max-width:none;
  }
  .sgwh-short-bio{
    max-width:none;
  }
}

@media (max-width: 640px){
  .sgwh-wrap.sgwh-single{
    width:calc(100% - 28px);
    padding:18px 0 48px;
  }
  .sgwh-breadcrumbs{
    margin-bottom:10px;
    font-size:.72rem;
    line-height:1.3;
  }
  .sgwh-sep{
    margin:0 .3em;
  }
  .sgwh-hero{
    gap:16px;
    margin-bottom:26px;
  }
  .sgwh-title{
    font-size:clamp(1.8rem,9vw,2.35rem);
    line-height:1.02;
  }
  .sgwh-short-bio p{
    font-size:.93rem;
    line-height:1.48;
  }
  .sgwh-info-grid,
  .sgwh-info-grid--hero,
  .sgwh-info-grid--details{
    grid-template-columns:1fr;
  }
  .sgwh-info-card,
  .sgwh-panel{
    padding:14px 15px;
  }
}


/* --- v1.9.0 clean single wiki card styles --- */
body.single-sg_wiki_hub,
body.single-sg_wiki_hub #page,
body.single-sg_wiki_hub #content,
body.single-sg_wiki_hub #primary,
body.single-sg_wiki_hub #main,
body.single-sg_wiki_hub .site,
body.single-sg_wiki_hub .site-content,
body.single-sg_wiki_hub .content-area{
  background:#1f1f1f !important;
}

body.single-sg_wiki_hub .sgwh-wrap.sgwh-single{
  width:min(980px, calc(100% - 64px)) !important;
  max-width:min(980px, calc(100% - 64px)) !important;
  margin:0 auto !important;
  padding:18px 0 52px !important;
}

body.single-sg_wiki_hub .sgwh-post-section{
  margin:0 0 36px !important;
}

body.single-sg_wiki_hub .sgwh-post-carousel{
  position:relative !important;
  margin:0 !important;
  padding:0 !important;
}

body.single-sg_wiki_hub .sgwh-post-track{
  display:grid !important;
  grid-auto-flow:column !important;
  grid-auto-columns:calc((100% - 32px) / 3) !important;
  column-gap:16px !important;
  row-gap:0 !important;
  align-items:start !important;
  overflow-x:auto !important;
  scroll-snap-type:x proximity !important;
  padding:0 0 6px 0 !important;
  margin:0 !important;
  -ms-overflow-style:none !important;
  scrollbar-width:none !important;
}

body.single-sg_wiki_hub .sgwh-post-track::-webkit-scrollbar{
  display:none !important;
}

/* v1.9.1 fix: 100% on a grid item resolves against the grid area (column),
   not the track container — so we just fill the column, which is already
   sized to 1/3 by grid-auto-columns on the track. */
body.single-sg_wiki_hub .sgwh-post-track--single .sgwh-post-card{
  max-width:100% !important;
  width:100% !important;
}

body.single-sg_wiki_hub .sgwh-post-card{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  align-self:start !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  row-gap:0 !important;
  scroll-snap-align:start !important;
}

body.single-sg_wiki_hub .sgwh-post-card__image-link{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
  font-size:0 !important;
}

body.single-sg_wiki_hub .sgwh-post-card__image{
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin:0 !important;
  aspect-ratio:16 / 10 !important;
  object-fit:cover !important;
  border-radius:12px !important;
}

body.single-sg_wiki_hub .sgwh-post-card__body{
  display:block !important;
  margin:8px 0 0 0 !important;
  padding:0 !important;
  min-height:0 !important;
  text-align:left !important;
}

body.single-sg_wiki_hub .sgwh-post-card__title{
  display:block !important;
  margin:0 0 6px 0 !important;
  padding:0 !important;
  line-height:1.16 !important;
  font-family:'Oswald', sans-serif, Helvetica, Arial !important;
  font-weight:500 !important;
  font-size:0.98rem !important;
  overflow:visible !important;
}

body.single-sg_wiki_hub .sgwh-post-card__title a{
  display:inline !important;
  margin:0 !important;
  padding:0 !important;
  font-family:'Oswald', sans-serif, Helvetica, Arial !important;
  font-weight:500 !important;
  font-size:0.98rem !important;
  line-height:1.2 !important;
  color:var(--text-main, #fff) !important;
  text-decoration:none !important;
  text-shadow:0 0 5px rgba(0,0,0,.3) !important;
  overflow-wrap:break-word !important;
  word-break:break-word !important;
  background-image:linear-gradient(to bottom, transparent calc(100% - 4px), var(--accent-color, #3CFFD0) 0) !important;
  background-repeat:no-repeat !important;
  background-size:0 100% !important;
  background-position:0 0 !important;
  box-decoration-break:clone !important;
  -webkit-box-decoration-break:clone !important;
  transition:background-size .35s ease-out !important;
}

body.single-sg_wiki_hub .sgwh-post-card:hover .sgwh-post-card__title a,
body.single-sg_wiki_hub .sgwh-post-card__title a:hover,
body.single-sg_wiki_hub .sgwh-post-card__title a:focus{
  background-size:100% 100% !important;
}

body.single-sg_wiki_hub .sgwh-post-card__date{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  font-family:'Roboto', sans-serif !important;
  font-size:0.70rem !important;
  line-height:1.15 !important;
  font-weight:700 !important;
  letter-spacing:.05em !important;
  text-transform:uppercase !important;
  color:var(--text-dim, #aaaaaa) !important;
}

body.single-sg_wiki_hub .sgwh-member-card{
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:18px !important;
  overflow:visible !important;
  background:rgba(255,255,255,.025) !important;
  box-shadow:none !important;
}

body.single-sg_wiki_hub .sgwh-member__media{
  aspect-ratio:16 / 10 !important;
  border-radius:17px 17px 0 0 !important;
  background:rgba(255,255,255,.04) !important;
  overflow:hidden !important;
}

body.single-sg_wiki_hub .sgwh-member__media img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

body.single-sg_wiki_hub .sgwh-member__body{
  padding:10px 14px 13px !important;
}

body.single-sg_wiki_hub .sgwh-member__name{
  margin:0 0 4px !important;
  color:var(--accent-color, #3CFFD0) !important;
  font-family:'Oswald', sans-serif, Helvetica, Arial !important;
  font-weight:500 !important;
  font-size:1.12rem !important;
  line-height:1.2 !important;
}

body.single-sg_wiki_hub .sgwh-member__role{
  line-height:1.35 !important;
}

body.single-sg_wiki_hub .sgwh-member__extra{
  margin-top:5px !important;
}

body.single-sg_wiki_hub .sgwh-member__projects{
  margin-top:10px !important;
  padding-top:9px !important;
}

body.single-sg_wiki_hub .sgwh-carousel__btn{
  width:34px !important;
  height:34px !important;
  top:var(--sgwh-carousel-image-mid, 120px) !important;
}

body.single-sg_wiki_hub .sgwh-carousel__btn--prev{ left:-12px !important; }
body.single-sg_wiki_hub .sgwh-carousel__btn--next{ right:-12px !important; }

/* Editions-Karussell: Buttons auf halbe Poster-Höhe setzen (~33% der Karte) */
body.single-sg_wiki_hub .sgwh-editions-carousel .sgwh-carousel__btn {
  top: 33% !important;
}

@media (max-width:1023px){
  body.single-sg_wiki_hub .sgwh-wrap.sgwh-single{
    width:min(100%, calc(100% - 40px)) !important;
    max-width:min(100%, calc(100% - 40px)) !important;
  }

  body.single-sg_wiki_hub .sgwh-post-track{
    grid-auto-columns:calc((100% - 14px) / 2) !important;
    column-gap:14px !important;
  }

  body.single-sg_wiki_hub .sgwh-post-track--single .sgwh-post-card{
    max-width:100% !important;
    width:100% !important;
  }
}

@media (max-width:600px){
  body.single-sg_wiki_hub .sgwh-wrap.sgwh-single{
    width:calc(100% - 28px) !important;
    max-width:calc(100% - 28px) !important;
  }

  body.single-sg_wiki_hub .sgwh-post-track{
    grid-auto-columns:100% !important;
    column-gap:16px !important;
    padding:0 0 6px 0 !important;
  }

  body.single-sg_wiki_hub .sgwh-post-track--single .sgwh-post-card{
    max-width:100% !important;
  }

  body.single-sg_wiki_hub .sgwh-post-card__image{
    border-radius:10px !important;
  }

  body.single-sg_wiki_hub .sgwh-post-card__body{
    margin-top:7px !important;
  }

  body.single-sg_wiki_hub .sgwh-post-card__title{
    margin-bottom:5px !important;
  }

  body.single-sg_wiki_hub .sgwh-post-card__title a{
    font-size:0.96rem !important;
  }

  body.single-sg_wiki_hub .sgwh-member-card{
    border-radius:16px !important;
  }

  body.single-sg_wiki_hub .sgwh-member__body{
    padding:9px 12px 12px !important;
  }

  body.single-sg_wiki_hub .sgwh-member__name{
    font-size:1.02rem !important;
  }
}


/* --- v1.9.2 image-to-title gap fix ---
   get_the_post_thumbnail() adds .wp-post-image + width/height attrs that
   can pick up theme margin-bottom rules. Belt-and-suspenders reset: */
body.single-sg_wiki_hub .sgwh-post-card__image-link{
  display:block !important;
  line-height:0 !important;
  font-size:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}

body.single-sg_wiki_hub .sgwh-post-card__image-link img,
body.single-sg_wiki_hub .sgwh-post-card__image-link .wp-post-image,
body.single-sg_wiki_hub .sgwh-post-card .wp-post-image{
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  vertical-align:top !important;
}

body.single-sg_wiki_hub .sgwh-post-card__body{
  margin-top:8px !important;
  padding-top:0 !important;
}

body.single-sg_wiki_hub .sgwh-post-card__title{
  margin:0 0 6px 0 !important;
  padding:0 !important;
}

body.single-sg_wiki_hub .sgwh-post-card__title a{
  padding:0 !important;
}


/* --- v1.9.5 final specific override against child-theme single.css --- */
body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-post-card__image-link,
body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-post-card__image-link{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
  font-size:0 !important;
  border:0 !important;
}

body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-post-card__image-link img,
body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-post-card__image-link .wp-post-image,
body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-post-card .wp-post-image,
body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-post-card__image-link img,
body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-post-card__image-link .wp-post-image,
body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-post-card .wp-post-image{
  display:block !important;
  width:100% !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  vertical-align:top !important;
}

body.single-sgwh main.sgwh-wrap.sgwh-single article.sgwh-post-card .sgwh-post-card__body,
body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single article.sgwh-post-card .sgwh-post-card__body{
  display:block !important;
  margin:8px 0 0 0 !important;
  padding:0 !important;
  min-height:0 !important;
  text-align:left !important;
}

body.single-sgwh main.sgwh-wrap.sgwh-single article.sgwh-post-card h2.sgwh-post-card__title,
body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single article.sgwh-post-card h2.sgwh-post-card__title{
  margin:0 0 6px 0 !important;
  padding:0 !important;
  line-height:1.16 !important;
  font-size:0.98rem !important;
}

body.single-sgwh main.sgwh-wrap.sgwh-single article.sgwh-post-card h2.sgwh-post-card__title a,
body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single article.sgwh-post-card h2.sgwh-post-card__title a{
  display:inline !important;
  margin:0 !important;
  padding:0 !important;
  font-family:'Oswald', sans-serif, Helvetica, Arial !important;
  font-weight:500 !important;
  font-size:0.98rem !important;
  line-height:1.2 !important;
}

body.single-sgwh main.sgwh-wrap.sgwh-single article.sgwh-post-card .sgwh-post-card__date,
body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single article.sgwh-post-card .sgwh-post-card__date{
  margin:0 !important;
  padding:0 !important;
  font-size:0.70rem !important;
  line-height:1.15 !important;
}

body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-post-track--single:not(.sgwh-editions-track),
body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-post-track--single:not(.sgwh-editions-track){
  display:grid !important;
  grid-auto-flow:unset !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
  overflow:visible !important;
  padding:0 0 6px 0 !important;
}

body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-post-track--single:not(.sgwh-editions-track) .sgwh-post-card,
body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-post-track--single:not(.sgwh-editions-track) .sgwh-post-card{
  grid-column:auto !important;
  width:auto !important;
  max-width:none !important;
  flex:none !important;
}

/* Edition track: 3 Karten sichtbar auf Desktop, responsive */
body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-editions-track,
body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-editions-track{
  display:grid !important;
  grid-auto-flow:column !important;
  grid-auto-columns:calc((100% - 32px) / 3) !important;
  grid-template-columns:none !important;
  overflow-x:auto !important;
  scroll-snap-type:x mandatory !important;
  align-items:start !important;
}
@media (max-width:900px){
  body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-editions-track,
  body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-editions-track{
    grid-auto-columns:calc((100% - 16px) / 2) !important;
  }
}
@media (max-width:640px){
  body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-editions-track,
  body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-editions-track{
    grid-auto-columns:calc((100% - 12px) / 2) !important;
    column-gap:12px !important;
    -webkit-overflow-scrolling:touch !important;
    scroll-snap-type:x mandatory !important;
    touch-action:pan-x !important;
    overscroll-behavior-x:contain !important;
  }
  /* Poster-Höhe begrenzen damit Karten nicht zu hoch werden */
  body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-editions-track .sgwh-edition-card__poster,
  body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-editions-track .sgwh-edition-card__poster,
  body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-editions-track .sgwh-edition-card__poster--fallback,
  body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-editions-track .sgwh-edition-card__poster--fallback{
    aspect-ratio:unset !important;
    height:110px !important;
    max-height:110px !important;
  }
}
body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-editions-track .sgwh-edition-card,
body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-editions-track .sgwh-edition-card{
  width:auto !important;
  max-width:none !important;
  flex:none !important;
}

body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-post-track--single + .sgwh-carousel__btn,
body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-post-track--single + .sgwh-carousel__btn{
  display:none !important;
}
body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-post-carousel:has(.sgwh-post-track--single) .sgwh-carousel__btn,
body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-post-carousel:has(.sgwh-post-track--single) .sgwh-carousel__btn{
  display:none !important;
}

@media (max-width:1023px){
  body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-post-track--single,
  body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-post-track--single{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
  }
}

@media (max-width:600px){
  body.single-sgwh main.sgwh-wrap.sgwh-single article.sgwh-post-card .sgwh-post-card__body,
  body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single article.sgwh-post-card .sgwh-post-card__body{
    margin-top:7px !important;
  }

  body.single-sgwh main.sgwh-wrap.sgwh-single article.sgwh-post-card h2.sgwh-post-card__title,
  body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single article.sgwh-post-card h2.sgwh-post-card__title{
    margin-bottom:5px !important;
  }

  body.single-sgwh main.sgwh-wrap.sgwh-single article.sgwh-post-card h2.sgwh-post-card__title a,
  body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single article.sgwh-post-card h2.sgwh-post-card__title a{
    font-size:0.96rem !important;
  }

  body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-post-track--single,
  body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-post-track--single{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
}


/* --- v1.9.6 hero rebalance desktop + mobile --- */
body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-hero,
body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-hero{
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr) !important;
  gap:20px !important;
  align-items:start !important;
}

body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-hero__content-col,
body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-hero__content-col{
  gap:8px !important;
  padding-top:0 !important;
}

body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-title,
body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-title,
body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-title {
  /* Same vw scale as the general override at line ~279 (clamp 2.7vw)
     but constrained to a max that fits in the content column.
     "Fortuna Ehrenfeld" and "Blackout Problems" are nearly identical width;
     2.7vw at 980px ≈ 26px → both fit comfortably in the 1.1fr column. */
  font-size: clamp(1.6rem, 2.7vw, 2.4rem) !important;
  line-height: 1.05 !important;
  max-width: none !important;
  hyphens: none !important;
}

body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-short-bio,
body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-short-bio{
  max-width:none !important;
}

body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-short-bio p,
body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-short-bio p{
  font-size:0.90rem !important;
  line-height:1.4 !important;
  max-width:none !important;
  margin:0 !important;
}

body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-info-grid--hero,
body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-info-grid--hero{
  gap:8px !important;
  margin-top:0 !important;
}

body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-info-card,
body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-info-card{
  padding:10px 12px !important;
}

body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-info-card__label,
body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-info-card__label{
  margin-bottom:4px !important;
  font-size:0.72rem !important;
}

body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-info-card__value,
body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-info-card__value{
  font-size:0.90rem !important;
  line-height:1.28 !important;
}

@media (max-width:900px){
  body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-hero,
  body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-hero{
    grid-template-columns:1fr !important;
    gap:12px !important;
    margin-bottom:18px !important;
  }

  body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-hero__image img,
  body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-hero__image img{
    aspect-ratio:16 / 8.8 !important;
  }

  body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-title,
  body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-title{
    max-width:none !important;
  }
}

@media (max-width:640px){
  body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-wrap,
  body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-wrap{
    padding-top:14px !important;
  }

  body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-hero,
  body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-hero{
    gap:10px !important;
    margin-bottom:16px !important;
  }

  body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-hero__image img,
  body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-hero__image img{
    aspect-ratio:16 / 8.1 !important;
    border-radius:14px !important;
  }

  body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-title,
  body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-title{
    font-size:clamp(1.32rem,7vw,1.64rem) !important;
    line-height:0.98 !important;
    margin:0 !important;
  }

  body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-short-bio p,
  body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-short-bio p{
    font-size:0.88rem !important;
    line-height:1.38 !important;
  }

  body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-info-grid,
  body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-info-grid--hero,
  body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-info-grid--details,
  body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-info-grid,
  body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-info-grid--hero,
  body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-info-grid--details{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-info-card--full-row,
  body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-info-card--full-row{
    grid-column:1 / -1 !important;
  }

  body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-info-card,
  body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-info-card{
    padding:11px 12px !important;
    border-radius:14px !important;
  }

  body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-info-card__label,
  body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-info-card__label{
    font-size:0.68rem !important;
  }

  body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-info-card__value,
  body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-info-card__value{
    font-size:0.92rem !important;
    line-height:1.28 !important;
  }
}


/* v1.9.7 mobile carousel peek */
@media (max-width:600px){
  body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-post-track:not(.sgwh-post-track--single),
  body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-post-track:not(.sgwh-post-track--single){
    grid-auto-columns:86vw !important;
    gap:12px !important;
    padding-right:10px !important;
  }

  body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-post-track--single,
  body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-post-track--single{
    grid-auto-columns:100% !important;
  }

  body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-post-track--single .sgwh-post-card,
  body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-post-track--single .sgwh-post-card{
    width:100% !important;
    max-width:100% !important;
  }
}


/* --- v2.0.0 desktop member carousel (always horizontal like post carousels) --- */
@media (min-width:701px){
  body.single-sgwh .sgwh-member-grid,
  body.single-sg_wiki_hub .sgwh-member-grid,
  main.sgwh-wrap.sgwh-single .sgwh-member-grid{
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;
    gap:16px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:0 2px 2px !important;
    margin:0 !important;
    -ms-overflow-style:none !important;
    scrollbar-width:none !important;
  }

  body.single-sgwh .sgwh-member-grid::-webkit-scrollbar,
  body.single-sg_wiki_hub .sgwh-member-grid::-webkit-scrollbar,
  main.sgwh-wrap.sgwh-single .sgwh-member-grid::-webkit-scrollbar{
    display:none !important;
    width:0 !important;
    height:0 !important;
  }

  body.single-sgwh .sgwh-member-grid > .sgwh-member-card,
  body.single-sg_wiki_hub .sgwh-member-grid > .sgwh-member-card,
  main.sgwh-wrap.sgwh-single .sgwh-member-grid > .sgwh-member-card{
    flex:0 0 calc((100% - 32px) / 3) !important;
    width:calc((100% - 32px) / 3) !important;
    min-width:calc((100% - 32px) / 3) !important;
    max-width:calc((100% - 32px) / 3) !important;
    scroll-snap-align:start;
  }
}


/* --- v2.0.1 member carousel with arrows on desktop --- */
.sgwh-member-carousel{position:relative;overflow:visible;}
.sgwh-member-grid{min-width:0;}

@media (min-width:701px){
  .sgwh-member-carousel{
    position:relative;
  }

  .sgwh-member-carousel .sgwh-member-grid,
  body.single-sgwh .sgwh-member-carousel .sgwh-member-grid,
  body.single-sg_wiki_hub .sgwh-member-carousel .sgwh-member-grid,
  main.sgwh-wrap.sgwh-single .sgwh-member-carousel .sgwh-member-grid{
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    overflow-y:visible !important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;
    gap:16px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:0 0 2px !important;
    margin:0 !important;
    -ms-overflow-style:none !important;
    scrollbar-width:none !important;
  }

  .sgwh-member-carousel .sgwh-member-grid::-webkit-scrollbar,
  body.single-sgwh .sgwh-member-carousel .sgwh-member-grid::-webkit-scrollbar,
  body.single-sg_wiki_hub .sgwh-member-carousel .sgwh-member-grid::-webkit-scrollbar,
  main.sgwh-wrap.sgwh-single .sgwh-member-carousel .sgwh-member-grid::-webkit-scrollbar{
    display:none !important;
    width:0 !important;
    height:0 !important;
  }

  .sgwh-member-carousel .sgwh-member-grid > .sgwh-member-card,
  body.single-sgwh .sgwh-member-carousel .sgwh-member-grid > .sgwh-member-card,
  body.single-sg_wiki_hub .sgwh-member-carousel .sgwh-member-grid > .sgwh-member-card,
  main.sgwh-wrap.sgwh-single .sgwh-member-carousel .sgwh-member-grid > .sgwh-member-card{
    flex:0 0 calc((100% - 32px) / 3) !important;
    width:calc((100% - 32px) / 3) !important;
    min-width:calc((100% - 32px) / 3) !important;
    max-width:calc((100% - 32px) / 3) !important;
    scroll-snap-align:start;
  }

  .sgwh-member-carousel .sgwh-member-grid--single,
  body.single-sgwh .sgwh-member-carousel .sgwh-member-grid--single,
  body.single-sg_wiki_hub .sgwh-member-carousel .sgwh-member-grid--single{
    overflow-x:visible !important;
  }

  .sgwh-member-carousel .sgwh-member-grid--single > .sgwh-member-card,
  body.single-sgwh .sgwh-member-carousel .sgwh-member-grid--single > .sgwh-member-card,
  body.single-sg_wiki_hub .sgwh-member-carousel .sgwh-member-grid--single > .sgwh-member-card{
    flex:0 0 calc((100% - 32px) / 3) !important;
    width:calc((100% - 32px) / 3) !important;
    min-width:calc((100% - 32px) / 3) !important;
    max-width:calc((100% - 32px) / 3) !important;
  }

  .sgwh-member-carousel .sgwh-carousel__btn{
    width:34px !important;
    height:34px !important;
    top:var(--sgwh-carousel-image-mid, 120px) !important;
    opacity:0;
    pointer-events:none;
  }

  .sgwh-member-carousel.is-scrollable .sgwh-carousel__btn{
    opacity:1;
    pointer-events:auto;
  }

  .sgwh-member-carousel .sgwh-carousel__btn--prev{left:-12px !important;}
  .sgwh-member-carousel .sgwh-carousel__btn--next{right:-12px !important;}
}

/* Wenn nicht scrollbar (genau 3 Karten): overflow auf visible damit border-radius sichtbar */
@media (min-width:701px){
  .sgwh-member-carousel:not(.is-scrollable) .sgwh-member-grid,
  body.single-sgwh .sgwh-member-carousel:not(.is-scrollable) .sgwh-member-grid,
  body.single-sg_wiki_hub .sgwh-member-carousel:not(.is-scrollable) .sgwh-member-grid,
  main.sgwh-wrap.sgwh-single .sgwh-member-carousel:not(.is-scrollable) .sgwh-member-grid{
    overflow:visible !important;
    padding-bottom:2px !important;
  }
}

@media (max-width:700px){
  .sgwh-member-carousel .sgwh-carousel__btn{display:none !important;}
}


/* --- v2.0.3 quieter related hubs + clearer member project links --- */
.sgwh-related.sgwh-panel{padding:14px 0 0 !important;margin:10px 0 0 !important;background:transparent !important;border:0 !important;border-top:1px solid rgba(255,255,255,.08) !important;border-radius:0 !important;box-shadow:none !important}
.sgwh-related.sgwh-panel .sgwh-section-title{margin:0 0 10px !important;font-size:1.05rem !important;line-height:1.2 !important;color:rgba(255,255,255,.92) !important}
.sgwh-related.sgwh-panel ul{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 !important;padding:0 !important;list-style:none !important}
.sgwh-related.sgwh-panel li{margin:0 !important;padding:0 !important}
.sgwh-related.sgwh-panel a{color:var(--text-main,#fff) !important;text-decoration:none !important;background:linear-gradient(var(--accent-color,#3CFFD0),var(--accent-color,#3CFFD0)) no-repeat 0 100% / 0 2px !important;transition:background-size .22s ease,text-shadow .2s ease}
.sgwh-related.sgwh-panel a:hover,.sgwh-related.sgwh-panel a:focus{background-size:100% 2px !important;text-shadow:0 0 8px rgb(var(--accent-rgb, 60 255 208) / .22)}

.sgwh-cropped-image{width:100%;height:100%;display:block;object-fit:cover;object-position:var(--sgwh-focus-x,50%) var(--sgwh-focus-y,50%);transform:scale(var(--sgwh-zoom,1));transform-origin:var(--sgwh-focus-x,50%) var(--sgwh-focus-y,50%);will-change:transform,object-position;image-rendering:auto}
.sgwh-hero__image,.sgwh-member__media{overflow:hidden}

.sgwh-cropped-image{position:absolute !important;display:block !important;top:0;left:0;width:auto;height:auto;max-width:none !important;max-height:none !important;object-fit:unset !important;transform:none !important;object-position:initial !important;}
.sgwh-member__media,.sgwh-hero__image{position:relative;overflow:hidden;}
.sgwh-info-card--fact .sgwh-info-card__value,.sgwh-info-card--fact .sgwh-info-card__value *{font-weight:400 !important;}
.sgwh-info-card--fact .sgwh-info-card__value strong,.sgwh-info-card--fact .sgwh-info-card__value b{font-weight:700 !important;}
.sgwh-info-card--fact .sgwh-inline-link{color:var(--accent-color,#3CFFD0) !important; background-size:100% 1px !important; opacity:1 !important;}


/* v2.1.2 targeted fixes: hero image container + custom fact rich output */
.sgwh-hero__image{
  aspect-ratio:16 / 10.9 !important;
  min-height:1px;
  border-radius:18px;
}
.sgwh-hero__image .sgwh-cropped-image{
  border-radius:inherit;
}
@media (max-width:900px){
  .sgwh-hero__image{
    aspect-ratio:16 / 8.8 !important;
  }
}
@media (max-width:640px){
  .sgwh-hero__image{
    aspect-ratio:16 / 8.1 !important;
    border-radius:14px;
  }
}
.sgwh-info-card--fact .sgwh-info-card__value a,
.sgwh-info-card--rich .sgwh-info-card__value a{
  color:var(--accent-color,#3CFFD0) !important;
  text-decoration:none !important;
  background-image:linear-gradient(to bottom,transparent calc(100% - 2px),var(--accent-color,#3CFFD0) 0) !important;
  background-repeat:no-repeat !important;
  background-size:100% 2px !important;
  background-position:0 100% !important;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}
.sgwh-info-card--fact .sgwh-info-card__value a:hover,
.sgwh-info-card--fact .sgwh-info-card__value a:focus,
.sgwh-info-card--rich .sgwh-info-card__value a:hover,
.sgwh-info-card--rich .sgwh-info-card__value a:focus{
  background-size:100% 100% !important;
  color:#fff !important;
}


/* v2.1.3 stable image rendering: remove broken crop simulation */
.sgwh-hero__image,.sgwh-member__media{position:relative;overflow:hidden}
.sgwh-hero__img,.sgwh-member__image{display:block !important;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover !important;position:static !important;left:auto !important;top:auto !important;transform:none !important}
.sgwh-member__media{aspect-ratio:16 / 10;overflow:hidden}
.sgwh-hero__image{overflow:hidden}

/* v2.1.5 favorite photos */
.sgwh-favorite-photo-track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(280px, 1fr);
  gap:16px;
}
.sgwh-photo-card{
  min-width:0;
  margin:0;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}
.sgwh-photo-card__image-wrap{
  display:block;
  width:100%;
}
.sgwh-photo-card__image{
  display:block;
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  border-radius:12px;
}
.sgwh-photo-card__body{
  margin-top:8px;
  text-align:left;
}
.sgwh-photo-card__event{
  margin:0 0 4px;
  font-family:'Oswald',sans-serif,Helvetica,Arial;
  font-weight:500;
  font-size:.98rem;
  line-height:1.2;
  color:var(--text-main,#fff) !important;
}
.sgwh-photo-card__meta,
.sgwh-photo-card__credit{
  font-family:'Roboto',sans-serif;
  font-size:.74rem;
  line-height:1.25;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--text-dim,rgba(255,255,255,.68)) !important;
}
.sgwh-photo-card__note{
  margin:6px 0 0;
  color:var(--text-main,#fff);
  line-height:1.5;
  font-size:.94rem;
}
.sgwh-photo-card__footer{
  margin-top:8px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.sgwh-photo-card__link{
  white-space:nowrap;
}
@media (max-width:700px){
  .sgwh-favorite-photo-track{
    grid-auto-columns:minmax(82vw,1fr);
  }
  .sgwh-photo-card__body{margin-top:7px;}
  .sgwh-photo-card__event{font-size:.96rem;}
  .sgwh-photo-card__footer{flex-direction:column;gap:6px;}
}


/* v2.1.6 grouped favorite photos */
.sgwh-favorite-groups{display:grid;gap:26px}
.sgwh-favorite-group__head{margin:0 0 10px}
.sgwh-favorite-group__title{margin:0 0 4px;font-family:'Oswald',sans-serif,Helvetica,Arial;font-weight:500;font-size:1.02rem;line-height:1.18;color:var(--text-main,#fff)}
.sgwh-favorite-group__meta{font-family:'Roboto',sans-serif;font-size:.74rem;line-height:1.25;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim,rgba(255,255,255,.68)) !important}
.sgwh-favorite-group__note{margin:6px 0 0;color:var(--text-main,#fff);line-height:1.5;font-size:.94rem}
.sgwh-favorite-group__link{display:inline-block;margin-top:8px}
.sgwh-favorite-single{max-width:720px}
.sgwh-favorite-single__image{width:100%;display:block}
.sgwh-photo-card__credit-note{margin-top:6px;font-family:'Roboto',sans-serif;font-size:.74rem;line-height:1.25;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim,rgba(255,255,255,.68)) !important}
.sgwh-favorite-group .sgwh-post-carousel{margin-top:10px}
@media (max-width:700px){.sgwh-favorite-groups{gap:22px}.sgwh-favorite-group__title{font-size:.98rem}}


/* v2.2.0 favorite photos layout repair */
.sgwh-post-section--favorite-photos{margin-top:36px}
.sgwh-favorite-groups{display:grid;gap:24px}
.sgwh-favorite-group__head{margin:0 0 10px}
.sgwh-favorite-group__title{margin:0 0 4px;font-family:'Oswald',sans-serif,Helvetica,Arial;font-weight:500;font-size:1rem;line-height:1.18;color:var(--text-main,#fff)}
.sgwh-favorite-group__meta{font-family:'Roboto',sans-serif;font-size:.72rem;line-height:1.25;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim,rgba(255,255,255,.68)) !important}
.sgwh-favorite-group__link{display:inline-block;margin-top:8px}
.sgwh-favorite-group__note{margin:8px 0 0;color:var(--text-main,#fff);line-height:1.45;font-size:.92rem}
.sgwh-favorite-single-card{max-width:360px}
.sgwh-favorite-single-card .sgwh-post-card{max-width:360px}
.sgwh-favorite-photo-track .sgwh-post-card,.sgwh-favorite-single-card .sgwh-post-card{width:100%}
.sgwh-favorite-photo-track .sgwh-post-card__image,.sgwh-favorite-single-card .sgwh-post-card__image{aspect-ratio:16/10;object-fit:cover;display:block;width:100%;border-radius:12px}
@media (max-width:700px){.sgwh-favorite-single-card,.sgwh-favorite-single-card .sgwh-post-card{max-width:none}}


/* v2.2.1 favorite photos + jumpnav corrections */
.sgwh-jumpnav{gap:10px !important;margin:4px 0 4px !important}
.sgwh-jumpnav a{padding:8px 14px !important;font-size:.95rem !important;line-height:1.2 !important}
@media (max-width:430px){.sgwh-jumpnav a{font-size:.84rem !important;padding:7px 10px !important}}

.sgwh-post-section--favorite-photos{margin-top:38px !important}
.sgwh-favorite-groups{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px !important;align-items:start}
.sgwh-favorite-group{min-width:0}
.sgwh-favorite-group__head{margin:0 0 8px !important}
.sgwh-favorite-group__title{font-size:.98rem !important;margin:0 0 4px !important;color:var(--text-main,#fff) !important}
.sgwh-favorite-group__meta{font-size:.7rem !important}
.sgwh-favorite-group__link{margin-top:6px !important}
.sgwh-favorite-group .sgwh-post-carousel{margin-top:8px !important}
.sgwh-favorite-group .sgwh-post-track{grid-auto-columns:100% !important;column-gap:12px !important}
.sgwh-favorite-group .sgwh-post-card,.sgwh-favorite-single-card,.sgwh-favorite-single-card .sgwh-post-card{max-width:none !important;width:100% !important}
.sgwh-favorite-group .sgwh-post-card__image,.sgwh-favorite-single-card .sgwh-post-card__image{aspect-ratio:16/10 !important;border-radius:12px !important;display:block;width:100%;object-fit:cover}
.sgwh-favorite-single-card{max-width:none !important}
.sgwh-favorite-group .sgwh-carousel__btn{width:34px !important;height:34px !important;font-size:26px !important;top:var(--sgwh-carousel-image-mid, 98px) !important}
.sgwh-favorite-group .sgwh-carousel__btn--prev{left:-10px !important}.sgwh-favorite-group .sgwh-carousel__btn--next{right:-10px !important}
@media (max-width:1023px){.sgwh-favorite-groups{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media (max-width:700px){.sgwh-favorite-groups{grid-template-columns:1fr !important;gap:20px !important}.sgwh-favorite-group .sgwh-post-track{grid-auto-columns:minmax(82vw,1fr) !important}}

/* v2.2.2 favorite photos carousel + lightbox */
.sgwh-post-section--favorite-photos{margin-top:38px !important}
.sgwh-favorite-groups-carousel{position:relative}
.sgwh-favorite-groups-track{display:grid !important;grid-auto-flow:column !important;grid-auto-columns:minmax(0,calc((100% - 32px)/3)) !important;column-gap:16px !important;overflow-x:auto !important;scroll-snap-type:x proximity}
.sgwh-favorite-group{min-width:0;display:flex;flex-direction:column}
.sgwh-favorite-group__head{margin:0 0 8px !important}
.sgwh-favorite-group__title{font-size:.98rem !important;margin:0 0 4px !important;color:var(--text-main,#fff) !important;font-family:'Oswald',sans-serif,Helvetica,Arial;font-weight:500;line-height:1.18}
.sgwh-favorite-group__meta{font-family:'Roboto',sans-serif;font-size:.7rem !important;line-height:1.25;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim,rgba(255,255,255,.68)) !important}
.sgwh-favorite-group__link{display:inline-block;margin-top:6px !important}
.sgwh-favorite-group__media{position:relative}
.sgwh-favorite-group__media .sgwh-post-card__image{aspect-ratio:16/10 !important;border-radius:12px !important;display:block;width:100%;object-fit:cover}
.sgwh-favorite-open{display:block;position:relative}
.sgwh-favorite-open--hidden{display:none !important}
.sgwh-favorite-group__count{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:rgba(0,0,0,.65);border:1px solid rgba(255,255,255,.18);color:#fff;font:700 .8rem/1 Roboto,sans-serif}
.sgwh-favorite-groups-carousel .sgwh-carousel__btn{width:34px !important;height:34px !important;font-size:26px !important;top:var(--sgwh-carousel-image-mid, 98px) !important}
.sgwh-favorite-groups-carousel .sgwh-carousel__btn--prev{left:-10px !important}
.sgwh-favorite-groups-carousel .sgwh-carousel__btn--next{right:-10px !important}

.sgwh-lightbox[hidden]{display:none !important}
.sgwh-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;padding:24px}
.sgwh-lightbox__figure{margin:0;max-width:min(92vw,1400px);max-height:92vh;display:flex;flex-direction:column;align-items:center;gap:10px}
.sgwh-lightbox__image{display:block;max-width:92vw;max-height:82vh;width:auto;height:auto;border-radius:10px}
.sgwh-lightbox__caption{color:#fff;font:500 .95rem/1.4 Roboto,sans-serif;text-align:center}
.sgwh-lightbox__close,.sgwh-lightbox__nav{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.55);color:#fff;cursor:pointer}
.sgwh-lightbox__close{top:18px;right:18px;font-size:30px;line-height:1}
.sgwh-lightbox__nav{top:50%;transform:translateY(-50%);font-size:34px;line-height:1}
.sgwh-lightbox__nav--prev{left:18px}
.sgwh-lightbox__nav--next{right:18px}

@media (max-width:1023px){
  .sgwh-favorite-groups-track{grid-auto-columns:minmax(0,calc((100% - 16px)/2)) !important}
}
@media (max-width:700px){
  .sgwh-favorite-groups-track{grid-auto-columns:minmax(82vw,1fr) !important}
  .sgwh-lightbox{padding:14px}
  .sgwh-lightbox__image{max-width:96vw;max-height:74vh}
  .sgwh-lightbox__close{top:10px;right:10px}
  .sgwh-lightbox__nav{display:none}
}


/* v2.2.3 favorite photos polish */
.sgwh-favorite-group{display:flex;flex-direction:column}
.sgwh-favorite-group__media{order:1;margin:0 0 10px}
.sgwh-favorite-group__head--below{order:2;margin:0 !important}
.sgwh-favorite-group__title{margin:0 0 4px !important;color:var(--text-main,#fff) !important}
.sgwh-favorite-group__meta{margin:0 0 6px !important}
.sgwh-favorite-group__link{margin-top:0 !important}
.sgwh-favorite-group__note{margin:8px 0 0 !important}
.sgwh-favorite-groups-track{align-items:start}
.sgwh-favorite-group .sgwh-post-card__image{object-fit:cover;object-position:center center}
.sgwh-image-workflow--favorite .sgwh-focus-preview-box{max-width:320px;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:#1f1f1f}
.sgwh-image-workflow--favorite .sgwh-focus-preview-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}
.sgwh-image-workflow--favorite .sgwh-media-preview{width:96px;height:96px;display:block;object-fit:cover;border-radius:10px}
.sgwh-range-help{display:flex;justify-content:space-between;gap:10px;font-size:11px;line-height:1.3;color:#6b7280;margin-top:4px}
@media (max-width:700px){
  .sgwh-favorite-group__media{margin-bottom:8px}
}

/* v2.3.9 official videos */
.sgwh-post-card__wrap{display:block;text-decoration:none;color:inherit;}.sgwh-post-card__wrap:hover,.sgwh-post-card__wrap:focus{text-decoration:none;color:inherit;outline:none;}.sgwh-video-card__wrap{display:block;text-decoration:none;color:inherit;}.sgwh-video-card__wrap:hover,.sgwh-video-card__wrap:focus{text-decoration:none;color:inherit;outline:none;}.sgwh-post-card__wrap{text-decoration:none !important;color:inherit !important;}.sgwh-post-card__wrap .sgwh-post-card__title{font-family:Oswald,sans-serif,Helvetica,Arial;font-weight:500;font-size:.98rem;color:var(--text-main,#fff);}.sgwh-post-card__wrap .sgwh-post-card__title span{display:inline;text-decoration:none;color:var(--text-main,#fff);background-image:linear-gradient(to bottom,transparent calc(100% - 4px),var(--accent-color,#3CFFD0) 0);background-repeat:no-repeat;background-position:0 0;background-size:0 100%;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background-size .35s ease-out;}.sgwh-post-card__wrap:hover .sgwh-post-card__title span,.sgwh-post-card__wrap:focus .sgwh-post-card__title span{background-size:100% 100%;}.sgwh-video-card__wrap .sgwh-post-card__title{display:inline-block;width:fit-content;max-width:100%;padding-bottom:3px;text-decoration:none;font-family:Oswald,sans-serif,Helvetica,Arial;font-weight:500;font-size:.98rem;color:var(--text-main,#fff);background-image:linear-gradient(to bottom,transparent calc(100% - 4px),var(--accent-color,#3CFFD0) 0);background-repeat:no-repeat;background-position:0 0;background-size:0 100%;transition:background-size .35s ease-out;}.sgwh-video-card__wrap:hover .sgwh-post-card__title,.sgwh-video-card__wrap:focus .sgwh-post-card__title{background-size:100% 100%;}.sgwh-video-card__image-link{position:relative;overflow:hidden}
.sgwh-video-card__play{position:absolute;right:14px;bottom:14px;width:44px;height:44px;border-radius:999px;background:rgba(0,0,0,.62);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;border:1px solid rgba(255,255,255,.18)}
.sgwh-video-card__fallback{display:flex;width:100%;aspect-ratio:16/10;align-items:center;justify-content:center;border-radius:12px;background:rgba(255,255,255,.06);color:var(--text-main,#fff);font-family:'Oswald',sans-serif,Helvetica,Arial;font-size:1.05rem;letter-spacing:.04em}
.sgwh-video-card__note{margin-top:6px;color:var(--text-main,#fff);font-size:.92rem;line-height:1.45}


/* v2.3.10 frontend refinements */
.sgwh-favorite-group__media{margin:0 0 8px !important;}
.sgwh-favorite-group__head--below{margin:0 !important;}
.sgwh-favorite-group__title{margin:0 0 5px !important;}
.sgwh-favorite-group__meta{margin:0 0 6px !important;}
.sgwh-favorite-group__link{margin-top:0 !important;}
.sgwh-video-card .sgwh-post-card__body{margin-top:8px !important;}
.sgwh-video-card .sgwh-post-card__title{margin:0 0 5px !important;}
.sgwh-video-card .sgwh-post-card__date{margin:0 0 6px !important;}
.sgwh-video-card__note{margin-top:4px !important;}
.sgwh-video-card__play{font-size:0 !important;background:rgba(10,10,10,.58) !important;border:1px solid rgba(255,255,255,.22) !important;box-shadow:0 8px 20px rgba(0,0,0,.25);}
.sgwh-video-card__play::before{content:'';display:block;width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:14px solid rgba(255,255,255,.96);margin-left:3px;}
@media (max-width:700px){
  .sgwh-favorite-group__media{margin-bottom:7px !important;}
  .sgwh-video-card .sgwh-post-card__body{margin-top:7px !important;}
}


/* v2.3.11 stronger favorite/video spacing + neutral play icon */
body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-favorite-group__media,
body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-favorite-group__media{margin:0 0 7px 0 !important;}
body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-favorite-group__head--below,
body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-favorite-group__head--below{margin:0 !important;padding:0 !important;}
body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-favorite-group__title,
body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-favorite-group__title{margin:0 0 5px 0 !important;line-height:1.16 !important;}
body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-favorite-group__meta,
body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-favorite-group__meta{margin:0 0 6px 0 !important;line-height:1.15 !important;}
body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-favorite-group__link,
body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-favorite-group__link{display:inline-block !important;margin:0 !important;padding:0 !important;}
body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-video-card .sgwh-post-card__body,
body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-video-card .sgwh-post-card__body{margin-top:7px !important;}
body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-video-card .sgwh-post-card__title,
body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-video-card .sgwh-post-card__title{margin:0 0 5px 0 !important;line-height:1.16 !important;}
body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-video-card .sgwh-post-card__date,
body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-video-card .sgwh-post-card__date{margin:0 0 0 0 !important;line-height:1.15 !important;}
body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-video-card__play,
body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-video-card__play{position:absolute !important;right:12px !important;bottom:12px !important;width:42px !important;height:42px !important;border-radius:999px !important;background:rgba(15,15,15,.72) !important;border:1px solid rgba(255,255,255,.24) !important;box-shadow:0 8px 18px rgba(0,0,0,.22) !important;color:transparent !important;font-size:0 !important;line-height:0 !important;text-indent:-9999px !important;overflow:hidden !important;}
body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-video-card__play::before,
body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-video-card__play::before{content:'' !important;position:absolute !important;left:15px !important;top:11px !important;width:0 !important;height:0 !important;border-top:9px solid transparent !important;border-bottom:9px solid transparent !important;border-left:14px solid rgba(255,255,255,.97) !important;display:block !important;margin:0 !important;}
@media (max-width:700px){body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-favorite-group__media,body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-favorite-group__media{margin-bottom:6px !important;}body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-video-card .sgwh-post-card__body,body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-video-card .sgwh-post-card__body{margin-top:6px !important;}}

/* Smaller jump nav + grouped favorite clarity */
.sgwh-jumpnav{gap:8px !important;margin:4px 0 4px !important}
.sgwh-jumpnav a{padding:7px 12px !important;font-size:.88rem !important;line-height:1.15 !important}
@media (max-width: 640px){
  .sgwh-jumpnav{gap:6px !important;margin:4px 0 4px !important}
  .sgwh-jumpnav a{padding:6px 9px !important;font-size:.78rem !important;line-height:1.1 !important}
}
.sgwh-favorite-group__counttext{margin:2px 0 0;font-size:.72rem;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.58)}


/* v2.3.17 hero mobile focus + member sublabels */
.sgwh-hero__image-frame{display:block;width:100%;height:100%;--sgwh-hero-focus-x:50%;--sgwh-hero-focus-y:50%;--sgwh-hero-focus-x-mobile:var(--sgwh-hero-focus-x);--sgwh-hero-focus-y-mobile:var(--sgwh-hero-focus-y)}
.sgwh-hero__image-frame>.sgwh-hero__img{object-position:var(--sgwh-hero-focus-x) var(--sgwh-hero-focus-y) !important}
@media (max-width:700px){.sgwh-hero__image-frame>.sgwh-hero__img{object-position:var(--sgwh-hero-focus-x-mobile) var(--sgwh-hero-focus-y-mobile) !important}}
.sgwh-members-wrap{gap:18px !important}
.sgwh-members-wrap>.sgwh-section-title{margin-bottom:8px !important}
.sgwh-members-group{margin:0 !important}
.sgwh-members-group__label{margin:0 0 10px;font-size:.72rem;line-height:1.2;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim,rgba(255,255,255,.68)) !important}

/* v2.3.18 hero separate zoom desktop/mobile */
.sgwh-hero__image{overflow:hidden}
.sgwh-hero__image-frame{display:block;width:100%;height:100%;overflow:hidden;--sgwh-hero-zoom:1;--sgwh-hero-zoom-mobile:var(--sgwh-hero-zoom)}
.sgwh-hero__image-frame>.sgwh-hero__img{object-position:var(--sgwh-hero-focus-x) var(--sgwh-hero-focus-y) !important;transform:scale(var(--sgwh-hero-zoom)) !important;transform-origin:var(--sgwh-hero-focus-x) var(--sgwh-hero-focus-y) !important}
@media (max-width:700px){
  body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-hero__image img,
  body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-hero__image img,
  .sgwh-hero__image img{aspect-ratio:16 / 8.8 !important}
  .sgwh-hero__image-frame>.sgwh-hero__img{object-position:var(--sgwh-hero-focus-x-mobile) var(--sgwh-hero-focus-y-mobile) !important;transform:scale(var(--sgwh-hero-zoom-mobile)) !important;transform-origin:var(--sgwh-hero-focus-x-mobile) var(--sgwh-hero-focus-y-mobile) !important}
}


/* v2.3.18c hero background zoom + tighter card spacing */
.sgwh-hero__image{position:relative;overflow:hidden;border-radius:16px}
.sgwh-hero__image-frame{position:relative;display:block;width:100%;height:100%;overflow:hidden;--sgwh-hero-focus-x:50%;--sgwh-hero-focus-y:50%;--sgwh-hero-focus-x-mobile:var(--sgwh-hero-focus-x);--sgwh-hero-focus-y-mobile:var(--sgwh-hero-focus-y);--sgwh-hero-zoom:1;--sgwh-hero-zoom-mobile:var(--sgwh-hero-zoom)}
.sgwh-hero__image-frame{aspect-ratio:16/10.8}
.sgwh-hero__img{display:block !important;width:100% !important;height:100% !important;object-fit:cover !important;object-position:var(--sgwh-hero-focus-x) var(--sgwh-hero-focus-y) !important;transform:scale(var(--sgwh-hero-zoom)) !important;transform-origin:var(--sgwh-hero-focus-x) var(--sgwh-hero-focus-y) !important}
@media (max-width:700px){
  .sgwh-hero__image-frame{aspect-ratio:16/8.8}
  .sgwh-hero__img{object-position:var(--sgwh-hero-focus-x-mobile) var(--sgwh-hero-focus-y-mobile) !important;transform:scale(var(--sgwh-hero-zoom-mobile)) !important;transform-origin:var(--sgwh-hero-focus-x-mobile) var(--sgwh-hero-focus-y-mobile) !important}
}
.sgwh-favorite-groups-carousel .sgwh-post-card__body,
.sgwh-video-carousel .sgwh-post-card__body,
.sgwh-favorite-groups-carousel .sgwh-video-card__body,
.sgwh-video-carousel .sgwh-video-card__body{margin-top:6px !important;padding-top:0 !important}


/* v2.3.20d carousel arrow visibility + mobile full-row rich facts */
.sgwh-carousel__btn.is-hidden{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
@media (max-width:700px){
  .sgwh-info-grid--details .sgwh-info-card--rich,
  .sgwh-info-grid--details .sgwh-info-card--fact{
    grid-column:1 / -1 !important;
  }
}


/* v2.3.20e member image zoom */
.sgwh-member__media{--sgwh-member-focus-x:50%;--sgwh-member-focus-y:50%;--sgwh-member-zoom:1}
.sgwh-member__media .sgwh-member__image{object-position:var(--sgwh-member-focus-x) var(--sgwh-member-focus-y) !important;transform:scale(var(--sgwh-member-zoom)) !important;transform-origin:var(--sgwh-member-focus-x) var(--sgwh-member-focus-y) !important;will-change:transform,object-position}

/* v2.3.21 mobile member cards slightly smaller + single-item carousel sizing aligned */
@media (max-width:700px){
  body.single-sgwh .sgwh-member-grid,
  body.single-sg_wiki_hub .sgwh-member-grid,
  main.sgwh-wrap.sgwh-single .sgwh-member-grid{
    grid-auto-columns:minmax(73vw, 1fr) !important;
    gap:12px !important;
    padding-right:10px !important;
  }

  body.single-sgwh .sgwh-member-grid > .sgwh-member-card,
  body.single-sg_wiki_hub .sgwh-member-grid > .sgwh-member-card,
  main.sgwh-wrap.sgwh-single .sgwh-member-grid > .sgwh-member-card{
    width:min(73vw, 300px) !important;
    min-width:min(73vw, 300px) !important;
    max-width:min(73vw, 300px) !important;
  }

  body.single-sgwh .sgwh-member__media,
  body.single-sg_wiki_hub .sgwh-member__media,
  main.sgwh-wrap.sgwh-single .sgwh-member__media{
    aspect-ratio:16 / 9.6 !important;
  }

  body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-post-track--single,
  body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-post-track--single{
    display:grid !important;
    grid-auto-flow:column !important;
    grid-template-columns:none !important;
    grid-auto-columns:86vw !important;
    overflow-x:auto !important;
    scroll-snap-type:x proximity !important;
    gap:12px !important;
    padding-right:10px !important;
  }

  body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-post-track--single .sgwh-post-card,
  body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-post-track--single .sgwh-post-card{
    width:86vw !important;
    min-width:86vw !important;
    max-width:86vw !important;
    scroll-snap-align:start !important;
  }
}


/* v2.3.23 hero fact balancing */
.sgwh-hero__content-col{min-width:0}
.sgwh-hero-facts{display:grid;gap:14px;margin-top:14px}
.sgwh-info-card--hero-fact{padding:14px 16px}
.sgwh-info-card--hero-fact .sgwh-info-card__value{font-weight:500}
.sgwh-info-card--hero-fact .sgwh-info-card__value p:last-child{margin-bottom:0}
@media (min-width: 981px){
  .sgwh-hero{align-items:start}
  .sgwh-hero__image-col,.sgwh-hero__content-col{align-self:start}
}


/* v2.3.30 venue travel cleanup */
.sgwh-travel-section{margin-top:4px}
.sgwh-travel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sgwh-travel-card{min-width:0}
.sgwh-travel-card--route .sgwh-info-card__value{display:grid;gap:10px}
.sgwh-travel-copy{font-weight:400;line-height:1.62}
.sgwh-travel-copy p{margin:0}
.sgwh-travel-copy--stack{display:grid;gap:10px}
.sgwh-travel-address{font-weight:600;color:#fff}
.sgwh-travel-lead{font-weight:700;color:#fff}
.sgwh-travel-note{color:rgba(255,255,255,.8)}
.sgwh-link-cluster--travel{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.sgwh-info-card--venue-rooms .sgwh-info-list{gap:12px}
.sgwh-info-card--venue-rooms .sgwh-info-list li{line-height:1.55}
.sgwh-info-card--venue-rooms strong{font-weight:700}
@media (max-width:700px){
  .sgwh-travel-grid{grid-template-columns:1fr}
}

/* --- v2.3.31 venue archive split --- */
.sgwh-archive-hero--venue{margin-bottom:24px}
.sgwh-archive--venue .sgwh-archive-title{margin-bottom:10px}
.sgwh-geo-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.sgwh-geo-nav a,.sgwh-archive-shortcut{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none;background:rgba(255,255,255,.03)}
.sgwh-geo-group{margin:0 0 26px}
.sgwh-geo-group--state{margin:14px 0 18px}
.sgwh-geo-group--top > h2,.sgwh-geo-group--state > h3{color:#fff;font-family:Oswald,sans-serif;line-height:1.1}
.sgwh-geo-group--top > h2{margin:0 0 14px;font-size:clamp(1.4rem,2vw,1.9rem)}
.sgwh-geo-group--state > h3{margin:0 0 12px;font-size:clamp(1.15rem,1.6vw,1.45rem);color:var(--accent-color,#3CFFD0)}
.sgwh-letter-group--city{margin:0 0 16px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025)}
.sgwh-letter-group--city h3,.sgwh-letter-group--city h4,.sgwh-letter-group--city h2{margin:0 0 10px;color:#fff}
@media (max-width:700px){
  .sgwh-geo-nav{gap:8px;margin-bottom:18px}
  .sgwh-geo-nav a,.sgwh-archive-shortcut{padding:7px 12px}
  .sgwh-letter-group--city{padding:12px 13px}
}

/* v2.3.32 venue polish */
.sgwh-archive-hero--venue-clean{margin-bottom:12px;padding:0;background:transparent !important;border:0 !important}
.sgwh-archive-hero--venue-clean .sgwh-archive-title{margin:2px 0 0}
.sgwh-archive-hero--venue-clean .sgwh-subtle{max-width:70ch}
.sgwh-archive--venue{max-width:980px}
.sgwh-venue-archive-block{margin:0 0 14px;padding:16px 18px}
.sgwh-venue-archive-kicker{margin:0 0 10px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.58)}
.sgwh-venue-archive-subgroup + .sgwh-venue-archive-subgroup{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}
.sgwh-venue-archive-subtitle{margin:0 0 12px;color:var(--accent-color,#3CFFD0);font-size:1.1rem}
.sgwh-venue-city-grid{display:grid;grid-template-columns:1fr;gap:12px}
.sgwh-venue-city-card{padding:14px 16px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:rgba(255,255,255,.018);min-width:0}
.sgwh-venue-city-card h2,.sgwh-venue-city-card h3{margin:0 0 8px;font-family:Oswald,sans-serif;font-size:1.35rem;color:#fff}
.sgwh-venue-city-card ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.sgwh-venue-city-card li{margin:0}
.sgwh-venue-city-card a{font-weight:600;color:#fff !important;text-decoration:none !important;background:linear-gradient(var(--accent-color,#3CFFD0),var(--accent-color,#3CFFD0)) no-repeat 0 100% / 0 2px;transition:background-size .22s ease,color .2s ease}
.sgwh-venue-city-card a:hover,.sgwh-venue-city-card a:focus{background-size:100% 2px;color:#fff !important}

.sgwh-info-card--venue-note .sgwh-info-card__value{font-weight:400;color:rgba(255,255,255,.86)}
.sgwh-venue-facts-section,.sgwh-venue-rooms-section{margin-top:4px}
.sgwh-venue-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sgwh-venue-fact{padding:14px 16px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.02)}
.sgwh-venue-fact--full{grid-column:1/-1}
.sgwh-venue-fact__label{font-size:.77rem;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.56);margin-bottom:8px}
.sgwh-venue-fact__value{font-size:1.02rem;font-weight:700;line-height:1.42;color:#fff}
.sgwh-venue-fact__value--soft{font-weight:500}
.sgwh-venue-fact__note{margin-top:7px;color:rgba(255,255,255,.72);line-height:1.56;font-size:.95rem}

.sgwh-venue-room-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sgwh-venue-room{padding:14px 16px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.02)}
.sgwh-venue-room__title{font-size:1.06rem;font-weight:700;line-height:1.25;color:#fff}
.sgwh-venue-room__type{display:inline-block;margin-left:.45rem;font-size:.82rem;font-weight:500;color:rgba(255,255,255,.58)}
.sgwh-venue-room__meta{margin-top:8px;font-weight:600;color:rgba(255,255,255,.9);line-height:1.5}
.sgwh-venue-room__note{margin-top:7px;color:rgba(255,255,255,.72);line-height:1.56}

.sgwh-venue-shot__body{display:grid;gap:6px}
.sgwh-venue-shot__title{font-family:Oswald,sans-serif;font-size:1.05rem;line-height:1.15;color:#fff}
.sgwh-venue-shot__note{color:rgba(255,255,255,.78);line-height:1.52;font-size:.95rem;font-weight:400}
.sgwh-venue-shot__credit{color:rgba(255,255,255,.52);font-size:.82rem;line-height:1.4}

.sgwh-travel-card .sgwh-info-card__label{color:rgba(255,255,255,.5)}
.sgwh-travel-copy strong{font-weight:700;color:#fff}
.sgwh-travel-copy p{color:rgba(255,255,255,.86)}
.sgwh-travel-copy .sgwh-travel-note{color:rgba(255,255,255,.72);font-size:.95rem}


.sgwh-hero--no-image{grid-template-columns:minmax(0,1fr) !important;}
.sgwh-hero--no-image .sgwh-hero__content-col{max-width:720px;}
.sgwh-address-lines{display:block;line-height:1.5;}
.sgwh-travel-address{line-height:1.55;}
.sgwh-venue-fact,.sgwh-venue-room,.sgwh-travel-card,.sgwh-info-card{min-width:0;}
.sgwh-venue-fact__value{font-size:.98rem;}
.sgwh-venue-fact__note,.sgwh-venue-room__note,.sgwh-travel-copy p{max-width:62ch;}
.sgwh-venue-room-list{align-items:start;}
.sgwh-venue-room__meta{font-weight:700;}
.sgwh-venue-room__note{font-size:.95rem;}

/* quieter generic detail cards on venue pages */
body.single-sgwh .sgwh-details-grid .sgwh-info-card--rich .sgwh-info-card__value,
body.single-sg_wiki_hub .sgwh-details-grid .sgwh-info-card--rich .sgwh-info-card__value{font-weight:400;color:rgba(255,255,255,.84)}

/* related wiki box on non-wiki singles */
.sgwh-related-links,.sgwh-related-hubs-box,.sgwh-post-wiki-links,.sgwh-inline-related-wiki{overflow:hidden}
.sgwh-related-links table,.sgwh-related-hubs-box table,.sgwh-post-wiki-links table,.sgwh-inline-related-wiki table{width:100%;table-layout:fixed}
.sgwh-related-links td,.sgwh-related-hubs-box td,.sgwh-post-wiki-links td,.sgwh-inline-related-wiki td{vertical-align:top;word-break:break-word}

@media (max-width:980px){
  .sgwh-venue-facts-grid{grid-template-columns:1fr}
}
@media (max-width:900px){
  .sgwh-venue-city-grid,.sgwh-venue-room-list,.sgwh-venue-facts-grid{grid-template-columns:1fr}
}
@media (max-width:700px){
  .sgwh-archive-hero--venue-clean{padding:0}
  .sgwh-venue-archive-block{padding:14px 15px}
  .sgwh-venue-city-card h2,.sgwh-venue-city-card h3{font-size:1.35rem}
}


/* v2.3.34 venue prominence + safer map links */
body.single-sg_wiki_hub .sgwh-hero--no-image{
  grid-template-columns:minmax(0,1fr) !important;
}
body.single-sg_wiki_hub .sgwh-hero--no-image .sgwh-hero__image-col{
  display:none !important;
}
body.single-sg_wiki_hub .sgwh-venue-topline{
  margin:4px 0 14px !important;
  font-family:'Oswald', sans-serif, Helvetica, Arial !important;
  font-size:clamp(1.05rem, 2.3vw, 1.34rem) !important;
  line-height:1.08 !important;
  color:var(--accent-color,#3CFFD0) !important;
  letter-spacing:.01em !important;
}
body.single-sg_wiki_hub .sgwh-address-lines{
  display:block;
}
body.single-sg_wiki_hub .sgwh-address-lines br + *{ }
@media (max-width:700px){
  body.single-sg_wiki_hub .sgwh-venue-topline{
    margin:2px 0 12px !important;
    font-size:clamp(1rem, 5.6vw, 1.18rem) !important;
  }
}


/* v2.3.35 venue cleanup */
.sgwh-venue-toplinks{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}
.sgwh-hero__content-col .sgwh-info-grid--hero{margin-top:10px}
.sgwh-jumpnav{margin:4px 0 4px !important}
.sgwh-jumpnav a{padding:7px 12px !important;font-size:.84rem !important}
.sgwh-travel-section,.sgwh-venue-facts-section,.sgwh-venue-rooms-section{margin-top:0}
.sgwh-travel-grid,.sgwh-venue-facts-grid,.sgwh-venue-room-list{gap:12px}
.sgwh-travel-card,.sgwh-venue-fact,.sgwh-venue-room{background:rgba(255,255,255,.012);border-color:rgba(255,255,255,.06);padding:12px 14px;border-radius:14px;box-shadow:none}
.sgwh-travel-card .sgwh-info-card__label,.sgwh-venue-fact__label{font-size:.73rem;letter-spacing:.06em;margin-bottom:7px;color:rgba(255,255,255,.5)}
.sgwh-travel-copy,.sgwh-venue-fact__note,.sgwh-venue-room__note{font-size:.96rem;line-height:1.55}
.sgwh-travel-lead,.sgwh-venue-fact__value,.sgwh-venue-room__title{font-size:.98rem}
.sgwh-venue-room__title{font-family:inherit;font-weight:700}
.sgwh-venue-room__meta{margin-top:6px;font-size:.95rem;font-weight:600;line-height:1.45}
.sgwh-venue-room__note{margin-top:6px;color:rgba(255,255,255,.74)}
.sgwh-venue-fact__value{font-size:.98rem;line-height:1.45}
.sgwh-section-title{margin-bottom:12px}
.sgwh-info-card--address .sgwh-info-card__value{line-height:1.5}
@media (max-width:900px){.sgwh-venue-toplinks{margin-bottom:12px}}


/* v2.3.37 archive + venue cleanup */
.sgwh-archive{max-width:980px}
.sgwh-archive-hero{margin-bottom:10px}
.sgwh-archive-title{display:none}
.sgwh-archive-switch{margin:0 0 18px;font-size:1rem;line-height:1.4}
.sgwh-archive-switch--top{margin:0 0 28px}
.sgwh-archive-switch a{color:var(--accent-color,#3CFFD0) !important;text-decoration:none !important;background-image:linear-gradient(var(--accent-color,#3CFFD0),var(--accent-color,#3CFFD0));background-repeat:no-repeat;background-position:0 100%;background-size:0 2px;transition:background-size .25s ease,color .2s ease}
.sgwh-archive-switch a:hover,.sgwh-archive-switch a:focus{background-size:100% 2px;color:#fff !important}
.sgwh-archive-area-title{margin:0 0 14px;font-family:Oswald,sans-serif;font-size:clamp(1.65rem,2.2vw,2.15rem);line-height:1.05;color:#fff}
.sgwh-letter-nav{margin:0 0 20px}
.sgwh-letter-nav a{background:transparent;border-color:rgba(255,255,255,.16)}
.sgwh-letter-heading{margin:0 0 10px;font-family:Oswald,sans-serif;font-size:1.4rem;line-height:1;color:var(--accent-color,#3CFFD0)}
.sgwh-letter-group{margin:0 0 22px}
.sgwh-letter-group ul{display:grid;gap:10px}
.sgwh-letter-group a{font-weight:600}

.sgwh-archive-hero--venue-clean{margin-bottom:6px}
.sgwh-archive--venue .sgwh-geo-nav{margin:0 0 20px}
.sgwh-venue-archive-block{padding:0;background:transparent !important;border:0 !important}
.sgwh-venue-city-grid{gap:16px}
.sgwh-venue-city-card{padding:0;border:0 !important;background:transparent !important;border-radius:0}
.sgwh-venue-city-card h2,.sgwh-venue-city-card h3{margin:0 0 8px;font-size:1.5rem;color:#fff}
.sgwh-venue-city-card ul{gap:9px}
.sgwh-venue-archive-kicker{margin:0 0 8px;color:var(--accent-color,#3CFFD0);font-weight:700;letter-spacing:.06em}
.sgwh-venue-archive-subtitle{margin:0 0 10px;color:#fff;font-size:1.1rem}

.sgwh-venue-facts-section,.sgwh-venue-rooms-section,.sgwh-travel-section{padding:0 !important;margin-top:0;background:transparent !important;border:0 !important;box-shadow:none !important}
.sgwh-venue-facts-grid,.sgwh-venue-room-list,.sgwh-travel-grid{gap:16px}
.sgwh-venue-fact,.sgwh-venue-room,.sgwh-travel-card{background:rgba(255,255,255,.018) !important;border:1px solid rgba(255,255,255,.07) !important;border-radius:14px;box-shadow:none;padding:13px 15px}
.sgwh-venue-fact__label,.sgwh-travel-card .sgwh-info-card__label{color:rgba(255,255,255,.52);font-size:.72rem;letter-spacing:.07em}
.sgwh-venue-fact__value,.sgwh-venue-room__title,.sgwh-travel-lead{font-size:.96rem}
.sgwh-venue-room__meta{font-size:.93rem;font-weight:600}
.sgwh-venue-fact__note,.sgwh-venue-room__note,.sgwh-travel-copy,.sgwh-travel-copy p{font-size:.95rem;line-height:1.55}
.sgwh-section-title{margin:0 0 12px}

@media (max-width:700px){
  .sgwh-archive-switch{margin-bottom:16px}
  .sgwh-archive-area-title{font-size:1.5rem}
  .sgwh-letter-heading{font-size:1.25rem}
}


.sgwh-info-card--address .sgwh-info-card__value{display:grid;gap:10px;}
.sgwh-address-map-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.sgwh-address-map-links .sgwh-inline-sep{margin:0;}

.sgwh-crosslinks {
  margin: 0 0 6px;
  font-size: 0.9rem;
  color: #aaa;
}

.sgwh-crosslinks span {
  margin-right: 6px;
}

.sgwh-crosslinks a {
  color: #fff;
  text-decoration: underline;
  text-decoration-color: rgba(60,255,208,.45);
  text-underline-offset: 3px;
}

.sgwh-letter {
  color: var(--accent-color);
  font-size: 1.2rem;
  margin-bottom: 6px;
}


/* ===== HERO INFO CARDS ===================================
   Cards in der Hero-Spalte sehen genauso aus wie alle anderen
   sgwh-info-cards – Rahmen, Hintergrund, Rundungen bleiben.
   ========================================================== */

/* Grid bleibt 2-spaltig, etwas engerer Gap passend zur Spaltenbreite */
.sgwh-info-grid--hero {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 10px !important;
}

/* Labels im Hero etwas kompakter */
.sgwh-info-grid--hero .sgwh-info-card__label {
  font-size: 0.72rem;
  margin-bottom: 4px;
}

/* Werte leicht kleiner als auf Standalone-Karten */
.sgwh-info-grid--hero .sgwh-info-card__value {
  font-size: 0.92rem;
  line-height: 1.35;
}

/* hero layout */
.sgwh-hero {
  align-items: start !important;
}

.sgwh-hero__content-col {
  max-width: 520px;
}

/* spacing tighter */
.sgwh-info-grid--hero {
  margin-top: 12px !important;
}


/* ── Archive nav buttons (v2.5.1) ────────────────────────────────────────
   Written into frontend.css so specificity beats any theme stylesheet.
   All colours via var(--accent-color).
   ─────────────────────────────────────────────────────────────────────── */

/* Alpha nav letter buttons */
.sgwh-archive .sgwh-alpha-nav { display:flex; flex-wrap:wrap; gap:5px; margin:0 0 26px; }
.sgwh-archive .sgwh-alpha-nav__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  padding: 0 8px;
  background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 8px;
  color: #fff;
  font-family: Oswald, sans-serif;
  font-size: .88rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: border-color .17s, background .17s, color .17s;
}
.sgwh-archive .sgwh-alpha-nav__item:hover,
.sgwh-archive .sgwh-alpha-nav__item:focus {
  border-color: var(--accent-color);
  color: var(--accent-color);
  background: rgba(255,255,255,.2);
  outline: none;
}

/* Cross-links (area nav) */
.sgwh-archive .sgwh-area-crosslinks { display:flex; flex-wrap:wrap; align-items:center; gap:6px 8px; margin:0 0 28px; }
.sgwh-archive .sgwh-area-crosslinks__label {
  color: rgba(255,255,255,.55);
  font-size: .73rem;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.sgwh-archive .sgwh-area-crosslinks a {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border: 1px solid rgba(255,255,255,.4);
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  color: #fff;
  font-size: .83rem;
  text-decoration: none;
  transition: border-color .18s, color .18s, background .18s;
}
.sgwh-archive .sgwh-area-crosslinks a:hover,
.sgwh-archive .sgwh-area-crosslinks a:focus {
  border-color: var(--accent-color);
  color: var(--accent-color);
  background: rgba(255,255,255,.15);
  outline: none;
}

/* Location nav (venues, hierarchical) */
.sgwh-archive .sgwh-location-nav { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 24px; }
.sgwh-archive .sgwh-location-nav a {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  border: 1px solid rgba(255,255,255,.4);
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  color: #fff;
  font-size: .84rem;
  text-decoration: none;
  transition: border-color .17s, color .17s;
}
.sgwh-archive .sgwh-location-nav a:hover {
  border-color: var(--accent-color);
  color: var(--accent-color);
}

/* Letter / section headings */
.sgwh-archive .sgwh-archive-h1 {
  font-family: Oswald, sans-serif;
  font-size: clamp(.9rem, 1.6vw, 1.2rem);
  color: #fff;
  margin: 4px 0 14px;
  line-height: 1.05;
}
.sgwh-archive .sgwh-letter-section { margin: 0 0 32px; scroll-margin-top: 80px; }
.sgwh-archive .sgwh-letter-section__heading {
  font-family: Oswald, sans-serif;
  font-size: 1.3rem;
  line-height: 1;
  color: var(--accent-color);
  margin: 0 0 12px;
  padding-bottom: 9px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.sgwh-archive .sgwh-location-section { margin: 0 0 30px; scroll-margin-top: 80px; }
.sgwh-archive .sgwh-location-section__heading {
  font-family: Oswald, sans-serif;
  font-size: 1.5rem;
  color: #fff;
  margin: 0 0 14px;
  padding-bottom: 9px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.sgwh-archive .sgwh-city-section { margin: 0 0 18px; }
.sgwh-archive .sgwh-city-section__heading {
  font-size: .74rem;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: rgba(255,255,255,.42);
  margin: 0 0 8px;
}

/* Card grid */
.sgwh-archive .sgwh-wcard-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 0 32px;
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
}
/* Archive: kein Bild-Chrome – reine Namens-Liste */
.sgwh-archive .sgwh-wcard {
  display: block;
  background: transparent;
  border: none;
  border-radius: 0;
  overflow: visible;
  text-decoration: none;
  color: inherit;
  transition: none;
}
.sgwh-archive .sgwh-wcard:hover { border-color: transparent; background: transparent; transform: none; }
.sgwh-archive .sgwh-wcard__media { display: none; }
.sgwh-archive .sgwh-wcard__img { display: none; }
.sgwh-archive .sgwh-wcard__noimg { display: none; }
.sgwh-archive .sgwh-wcard__foot { padding: 0; background: none; }
/* Border auf li-Ebene, damit Linie über volle Spaltenbreite geht – einheitliches Raster */
.sgwh-archive .sgwh-wcard-grid li {
  border-bottom: 1px solid rgba(255,255,255,.07);
  list-style: none;
  padding: 0;
  margin: 0;
}
.sgwh-archive .sgwh-wcard__name {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  font-family: inherit;
  font-size: .90rem;
  font-weight: 500;
  color: var(--text-main, #fff);
  line-height: 1.35;
  padding: 5px 2px;
  border-bottom: none;
  transition: color .15s ease;
}
.sgwh-archive .sgwh-wcard:hover .sgwh-wcard__name,
.sgwh-archive .sgwh-wcard:focus .sgwh-wcard__name {
  color: var(--accent-color, #3CFFD0);
}

/* Baustelle */
.sgwh-baustelle { padding: 48px 0 40px; }
.sgwh-baustelle__title { font-family:Oswald,sans-serif; font-size:clamp(2rem,5vw,3.2rem); color:#fff; margin:0 0 10px; }
.sgwh-baustelle__text { color:rgba(255,255,255,.55); margin:0 0 20px; }
.sgwh-baustelle__links { list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:10px; }
.sgwh-baustelle__links a {
  display:inline-flex; align-items:center;
  padding:9px 22px;
  border:1px solid rgba(255,255,255,.4);
  border-radius:999px;
  color:var(--accent-color);
  font-family:Oswald,sans-serif; font-size:1rem;
  text-decoration:none;
  background:rgba(255,255,255,.1);
  transition:background .18s, border-color .18s;
}
.sgwh-baustelle__links a:hover { background:rgba(255,255,255,.16); border-color:var(--accent-color); }
.sgwh-archive-empty { color:rgba(255,255,255,.42); font-size:.95rem; margin:16px 0; }

/* Responsive */
@media (max-width: 900px) {
  .sgwh-archive .sgwh-wcard-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 0 24px; }
}
@media (max-width: 600px) {
  .sgwh-archive .sgwh-wcard-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 16px; }
  .sgwh-archive .sgwh-wcard__foot { padding: 0; }
  .sgwh-archive .sgwh-wcard__name { font-size: .84rem; }
  .sgwh-archive .sgwh-alpha-nav__item { min-width:30px; height:30px; font-size:.8rem; }
  .sgwh-archive .sgwh-letter-section__heading { font-size:1.1rem; }
}


/* ── Venue single page: Typography & Layout harmony (v2.5.2) ─────────────
   Fixes: section titles too large, hero info column too tall,
   travel card font weight too heavy.
   ─────────────────────────────────────────────────────────────────────── */

/* Section titles: pin to a modest size so they don't
   inherit whatever giant H2 the theme defines */
body.single-sg_wiki_hub .sgwh-section-title,
body.single-sgwh .sgwh-section-title {
  font-size: 1.2rem !important;
  letter-spacing: .03em;
  margin-bottom: 12px !important;
}

/* Hero info column: keep cards compact */
.sgwh-hero__content-col .sgwh-info-grid--hero {
  gap: 8px !important;
}
.sgwh-hero__content-col .sgwh-info-card {
  padding: 8px 11px !important;
}
.sgwh-hero__content-col .sgwh-info-card__label {
  font-size: .64rem !important;
  margin-bottom: 3px !important;
}
.sgwh-hero__content-col .sgwh-info-card__value {
  font-size: .84rem !important;
  line-height: 1.3 !important;
  font-weight: 500 !important;
}

/* Address card in hero: reduce internal spacing so it's not so tall */
.sgwh-hero__content-col .sgwh-info-card--address .sgwh-info-card__value {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;       /* was 10px */
}
.sgwh-hero__content-col .sgwh-address-map-links {
  font-size: .76rem;
  gap: 6px;
}
.sgwh-hero__content-col .sgwh-inline-sep {
  margin: 0 2px;
}

/* Travel / venue section cards: lighter hierarchy
   lead = status word (Gut, Begrenzt) stays prominent
   strong labels (Nächster Halt, Linien) are readable but not screaming */
.sgwh-travel-card .sgwh-travel-lead {
  font-size: .95rem;
  font-weight: 600 !important;    /* was 700 */
}
.sgwh-travel-card .sgwh-travel-copy strong,
.sgwh-travel-card .sgwh-travel-copy b {
  font-weight: 600;               /* was 700 via browser default */
  color: rgba(255,255,255,.9);
}
.sgwh-travel-card .sgwh-travel-note {
  font-size: .88rem;
}
.sgwh-travel-copy p {
  margin: 0 0 3px !important;
}

/* Venue section spacing: a bit tighter between sections */
.sgwh-travel-section {
  margin-bottom: 20px !important;
}

/* Jump nav: slightly more compact */
.sgwh-jumpnav {
  margin-bottom: 22px !important;
}

@media (max-width: 700px) {
  body.single-sg_wiki_hub .sgwh-section-title,
  body.single-sgwh .sgwh-section-title {
    font-size: 1.05rem !important;
  }
  .sgwh-hero__content-col .sgwh-info-card {
    padding: 7px 10px !important;
  }
  .sgwh-hero__content-col .sgwh-info-card__value {
    font-size: .8rem !important;
  }
}


/* ── Venue facts strip ───────────────────────────────────────────────────── */
.sgwh-venue-factstrip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin: 0 0 20px;
  padding: 12px 16px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 12px;
}
.sgwh-venue-factstrip__item {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: .82rem;
  color: rgba(255,255,255,.75);
  white-space: nowrap;
}
.sgwh-venue-factstrip__icon { font-size: .9rem; flex-shrink: 0; }
@media (max-width: 600px) {
  .sgwh-venue-factstrip { gap: 6px 12px; padding: 10px 13px; }
  .sgwh-venue-factstrip__item { font-size: .78rem; }
}

/* ── Transit line chips ─────────────────────────────────────────────────── */
.sgwh-transit-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 4px 0 2px;
}
.sgwh-transit-chip {
  display: inline-flex;
  align-items: center;
  padding: 2px 9px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.06);
  font-size: .78rem;
  font-weight: 500;
  color: #fff;
  white-space: nowrap;
}
.sgwh-transit-stop {
  font-weight: 500;
  color: #fff;
  margin-bottom: 4px !important;
}

/* ── Map embed ──────────────────────────────────────────────────────────── */
.sgwh-travel-map-card { padding-bottom: 12px !important; }
.sgwh-travel-map-wrap {
  margin-top: 8px;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
.sgwh-travel-map {
  display: block;
  width: 100%;
  height: 260px;
  border: 0;
  border-radius: 10px;
  filter: grayscale(20%) brightness(.92);
}
@media (max-width: 600px) {
  .sgwh-travel-map { height: 210px; }
}


/* ── Artist page fixes (v2.5.3) ──────────────────────────────────────────

   1. Title: prevent premature line-break (no break-word, generous min-width)
   2. Jump nav: accent-color instead of hardcoded teal
   3. Spacing: more between title and info cards, less between members heading
   ─────────────────────────────────────────────────────────────────────── */

/* [title override removed – see single definitive rule below] */

/* 2. Jump nav – use CSS custom property so it follows the theme accent */
.sgwh-jumpnav a {
  border-color: color-mix(in srgb, var(--accent-color) 42%, transparent) !important;
}
.sgwh-jumpnav a:hover {
  border-color: color-mix(in srgb, var(--accent-color) 80%, transparent) !important;
  background: color-mix(in srgb, var(--accent-color) 10%, transparent) !important;
}
/* Fallback for browsers without color-mix */
@supports not (color: color-mix(in srgb, red 50%, blue)) {
  .sgwh-jumpnav a { border-color: var(--accent-color) !important; opacity: .7; }
  .sgwh-jumpnav a:hover { opacity: 1; background: rgba(255,255,255,.06) !important; }
}

/* 3. Less gap between "Bandmitglieder" section heading and sub-panels */
.sgwh-members-wrap > .sgwh-section-title {
  margin-bottom: 4px !important;
}
.sgwh-members-wrap > .sgwh-members-group:first-of-type {
  margin-top: 8px !important;
}


/* ── Affiliate link badge ────────────────────────────────────────────────── */
.sgwh-affiliate-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .65rem;
  font-weight: 700;
  line-height: 1;
  vertical-align: super;
  color: rgba(255,255,255,.55);
  margin-left: 1px;
}
.sgwh-inline-link--affiliate {
  opacity: .88;
}


/* ── Name variants inline under title ───────────────────────────────────── */
.sgwh-name-variants-inline {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 10px;
  margin: -6px 0 14px;   /* pulls up close to title, pushes down before cards */
  font-size: .82rem;
  color: rgba(255,255,255,.55);
  line-height: 1.4;
}
.sgwh-namevar__item {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 3px;
}
.sgwh-namevar__kind  { color: rgba(255,255,255,.4); }
.sgwh-namevar__name  { color: rgba(255,255,255,.78); font-weight: 500; }
.sgwh-namevar__span  { color: rgba(255,255,255,.42); font-size: .77rem; }
.sgwh-namevar__note  { color: rgba(255,255,255,.38); font-style: italic; font-size: .77rem; }
.sgwh-namevar__sep   { color: rgba(255,255,255,.25); margin: 0 2px; }

/* ── Member periods ─────────────────────────────────────────────────────── */
.sgwh-member__periods {
  font-size: .75rem;
  color: rgba(255,255,255,.45);
  margin-top: 3px;
  font-variant-numeric: tabular-nums;
}


/* ── Hero: content column gets more weight so title has room ────────────── */
body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-hero,
body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-hero {
  grid-template-columns: minmax(240px, 0.85fr) minmax(320px, 1.15fr) !important;
}




/* ── Title above hero grid (full width, never column-constrained) ────────── */
.sgwh-hero-title {
  margin-bottom: 14px;
}
.sgwh-hero-title .sgwh-title {
  margin-bottom: 4px !important;
}
/* [title override removed – see single definitive rule below] */

/* ── Closed / former venue card ─────────────────────────────────────────── */
.sgwh-archive .sgwh-wcard--closed {
  opacity: .62;
  filter: grayscale(40%);
}
.sgwh-archive .sgwh-wcard--closed:hover {
  opacity: .82;
  filter: grayscale(20%);
}
.sgwh-wcard__closed-badge {
  display: inline-block;
  margin-top: 4px;
  padding: 2px 7px;
  border-radius: 4px;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  background: rgba(255,60,60,.18);
  color: rgba(255,140,140,.9);
  border: 1px solid rgba(255,60,60,.25);
}

/* ── Member born/real_name on card ──────────────────────────────────────── */
.sgwh-member__born,
.sgwh-member__real-name {
  font-size: .75rem;
  color: rgba(255,255,255,.45);
  line-height: 1.3;
  margin-top: 2px;
}


/* ── Title back inside content column – v2.5.4 ──────────────────────────────
   Never above the image. Font scaled so "Blackout Problems"-length names
   fit on one line at ≥900px viewport in the content column.
   Grid ratio: nearly balanced, content gets just a bit more so titles fit.
   ─────────────────────────────────────────────────────────────────────────── */

/* Remove the "above hero" wrapper styles */
.sgwh-hero-title { margin: 0; }

/* [title override removed – see single definitive rule below] */

/* Hero grid: content column gets a touch more room than image */
body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-hero,
body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-hero {
  grid-template-columns: minmax(240px, 0.95fr) minmax(280px, 1.05fr) !important;
}

/* Address card: left-align, no flex oddities */
.sgwh-hero__content-col .sgwh-info-card--address .sgwh-info-card__value {
  display: block !important;
  text-align: left !important;
  line-height: 1.55;
}
.sgwh-hero__content-col .sgwh-info-card--address .sgwh-address-lines {
  display: block;
}



/* ── Member card: instrument/vocal split + born + spacing ────────────────── */

/* Less gap: section title → "Aktuelle Mitglieder" label */
.sgwh-members-wrap > .sgwh-section-title {
  margin-bottom: 6px !important;
}
.sgwh-members-wrap > .sgwh-members-group:first-of-type,
.sgwh-members-wrap > .sgwh-members-group {
  margin-top: 6px !important;
}
/* Also: Künstler*in title → card */
.sgwh-members-wrap.sgwh-members-wrap--solo > .sgwh-section-title {
  margin-bottom: 8px !important;
}

/* Born field: subtle asterisk prefix */
.sgwh-member__born {
  font-size: .72rem;
  color: rgba(255,255,255,.38);
  margin-top: 1px;
  line-height: 1.2;
}

/* Role split: instruments on one line, vocals muted below */
.sgwh-member__role-wrap {
  margin-top: 5px;
}
.sgwh-member__instruments {
  font-size: .9rem;
  font-weight: 600;
  color: rgba(255,255,255,.88);
  line-height: 1.35;
}
.sgwh-member__vocals {
  font-size: .8rem;
  font-weight: 400;
  color: rgba(255,255,255,.52);
  margin-top: 2px;
}

/* Solo artist: larger card, portrait aspect, more breathing room */
.sgwh-member-grid--single .sgwh-member-card {
  max-width: 320px;
}
.sgwh-member-grid--single .sgwh-member__media {
  aspect-ratio: 4/3;
}
.sgwh-member-grid--single .sgwh-member__name {
  font-size: 1.1rem !important;
}
.sgwh-member-grid--single .sgwh-member__real-name {
  font-size: .8rem;
  color: rgba(255,255,255,.5);
  margin-top: 2px;
}
.sgwh-member-grid--single .sgwh-member__instruments {
  font-size: .88rem;
  /* wrap instruments to max 3 per line */
  line-height: 1.5;
}

/* Transit stop groups: visual separation between stops */
.sgwh-transit-stop-group {
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.sgwh-transit-stop-group:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}


/* ── Event editions carousel ─────────────────────────────────────────────── */
.sgwh-editions-track {
  grid-auto-columns: calc((100% - 32px) / 3);
  align-items: start;
}

/* Edition card: info-card / venue-fact style */
.sgwh-edition-card {
  min-width: 0;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 16px;
  box-shadow: none;
  overflow: hidden;
  transition: border-color .2s;
}
.sgwh-edition-card:hover { border-color: rgba(255,255,255,.2); }

/* Label header row (matches info-card label + teal border-bottom) */
.sgwh-edition-card__header {
  display: flex;
  align-items: center;
  padding: 9px 13px 8px;
  border-bottom: 2px solid var(--accent-color, #3CFFD0);
}
.sgwh-edition-card__year {
  font-size: .77rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: rgba(255,255,255,.6);
  line-height: 1;
  font-family: inherit;
}

/* Poster: fixed-height crop from top */
.sgwh-edition-card__poster {
  display: block;
  width: 100%;
  height: 200px;
  aspect-ratio: unset;
  overflow: hidden;
  background: rgba(255,255,255,.06);
  position: relative;
  cursor: zoom-in;
  text-decoration: none;
  flex-shrink: 0;
}
.sgwh-edition-card__poster img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: opacity .2s ease, transform .25s ease;
}
.sgwh-edition-card__poster:hover img {
  opacity: .85;
  transform: scale(1.04);
}
.sgwh-edition-card__zoom-hint {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,.48);
  color: #fff;
  opacity: 0;
  transition: opacity .2s ease;
  pointer-events: none;
}
.sgwh-edition-card__poster:hover .sgwh-edition-card__zoom-hint { opacity: 1; }
/* Fallback (kein Plakat): gleiche Maße wie echte Plakat-Karte */
.sgwh-edition-card__poster--fallback {
  flex-shrink: 0;
  height: 200px;
  aspect-ratio: unset;
  cursor: default;
  background: rgba(255,255,255,.03);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.sgwh-edition-card__poster-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-family: Oswald, sans-serif;
  font-size: 2.4rem;
  font-weight: 800;
  color: rgba(60,255,208,.15);
  letter-spacing: .04em;
  line-height: 1;
}

/* Body: below poster */
.sgwh-edition-card__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 10px 13px 12px;
}
.sgwh-edition-card__date {
  font-size: .8rem;
  font-weight: 600;
  color: #fff;
  line-height: 1.3;
}
.sgwh-edition-card__venue {
  font-size: .73rem;
  color: rgba(255,255,255,.5);
  line-height: 1.35;
}
.sgwh-edition-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 4px;
}
.sgwh-edition-card__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: .7rem;
  color: rgba(255,255,255,.45);
  line-height: 1;
}
.sgwh-edition-card__meta-item svg { opacity: .7; flex-shrink: 0; }
.sgwh-edition-card__lineup {
  margin-top: 7px;
  border-top: 1px solid rgba(255,255,255,.07);
  padding-top: 7px;
}
.sgwh-edition-card__lineup-label {
  display: block;
  font-weight: 700;
  font-size: .65rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: rgba(255,255,255,.35);
  margin-bottom: 5px;
}
.sgwh-edition-card__lineup-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.sgwh-edition-card__headliners {
  font-size: .74rem;
  color: rgba(255,255,255,.72);
  line-height: 1.3;
}
.sgwh-edition-card__links {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 7px;
}
.sgwh-edition-card__link-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 11px 4px 10px;
  border-radius: 99px;
  border: 1px solid rgba(60,255,208,.35);
  background: rgba(60,255,208,.1);
  color: var(--accent-color, #3cffd0);
  font-size: .72rem;
  font-weight: 600;
  text-decoration: none;
  transition: background .15s, border-color .15s;
}
.sgwh-edition-card__link-chip:hover {
  background: rgba(60,255,208,.18);
  border-color: rgba(60,255,208,.55);
  text-decoration: none;
}
.sgwh-edition-card__link-chip svg { opacity: .7; }
.sgwh-edition-card__note {
  font-size: .7rem;
  color: rgba(255,255,255,.34);
  font-style: italic;
  line-height: 1.45;
  margin-top: 3px;
}

/* Lineup-Toggle: vollständiger Button-Reset – verhindert Theme-Styles */
body.single-sg_wiki_hub .sgwh-lineup-toggle,
body.single-sgwh .sgwh-lineup-toggle {
  display: inline !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-width: 0 !important;
  border-style: none !important;
  border-color: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 !important;
  margin-top: 5px !important;
  font-size: .72rem !important;
  font-family: inherit !important;
  font-weight: 400 !important;
  line-height: inherit !important;
  letter-spacing: .02em !important;
  color: var(--accent-color, #3cffd0) !important;
  cursor: pointer !important;
  text-decoration: none !important;
  vertical-align: baseline !important;
}
body.single-sg_wiki_hub .sgwh-lineup-toggle:hover,
body.single-sgwh .sgwh-lineup-toggle:hover { opacity: .75 !important; }

@media (max-width: 900px) {
  .sgwh-editions-track { grid-auto-columns: calc((100% - 24px) / 3); }
}
@media (max-width: 600px) {
  .sgwh-editions-track { grid-auto-columns: 42vw; -webkit-overflow-scrolling: touch; }
}

/* ── Event card teaser (archive) ─────────────────────────────────────────── */
.sgwh-wcard__event-teaser {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px solid rgba(255,255,255,.07);
}
.sgwh-wcard__event-year {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--accent-color);
  opacity: .8;
}
.sgwh-wcard__event-lineup {
  font-size: .72rem;
  color: rgba(255,255,255,.52);
  line-height: 1.3;
}

/* ── Venue badge with detail (closed year etc.) ──────────────────────────── */
.sgwh-venue-badge__detail {
  font-weight: 400;
  opacity: .8;
}


/* ── Room post carousels ─────────────────────────────────────────────────── */
.sgwh-room-posts { }
.sgwh-room-posts__label {
  font-size: .72rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: rgba(255,255,255,.45);
  margin-bottom: 10px;
}

/* ── Address map links inline (in hero card) ─────────────────────────────── */
.sgwh-info-card--address .sgwh-address-map-links {
  display: block;
  margin-top: 8px;
  font-size: .78rem;
}
.sgwh-info-card--address .sgwh-inline-sep {
  margin: 0 4px;
  color: rgba(255,255,255,.3);
}


/* ── Archive live filter ─────────────────────────────────────────────────── */
/* [old archive-filter block removed – see definitive version below] */
.sgwh-filter-empty {
  color: rgba(255,255,255,.5);
  padding: 20px 0;
  font-size: .95rem;
}

/* ── Mobile: hero stacked, compact jump nav, smaller info cards ──────────── */
/* [old mobile hero block removed - see definitive block below] */


/* ── Venue status badge on detail page (matches archive card style) ────────── */
.sgwh-venue-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: 6px 0 12px;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  line-height: 1;
}
.sgwh-venue-badge--closed {
  background: rgba(255,60,60,.15);
  color: rgba(255,140,140,.95);
  border: 1px solid rgba(255,60,60,.22);
}
.sgwh-venue-badge--paused {
  background: rgba(255,200,0,.12);
  color: rgba(255,210,60,.9);
  border: 1px solid rgba(255,200,0,.2);
}
.sgwh-venue-badge__detail {
  font-weight: 400;
  letter-spacing: .02em;
  text-transform: none;
  font-size: .8em;
  opacity: .82;
}

/* ── Info card typography: consistent hierarchy ──────────────────────────── */
/* Label: always small CAPS, muted */
.sgwh-info-card__label {
  font-size: .68rem !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.45) !important;
  margin-bottom: 5px !important;
  font-weight: 400 !important;
}
/* Value: medium weight, not bold-screaming */
.sgwh-info-card__value {
  font-weight: 500 !important;
  line-height: 1.4 !important;
}
/* Rich/fact cards: lighter text */
.sgwh-info-card--rich .sgwh-info-card__value,
.sgwh-info-card--fact .sgwh-info-card__value {
  font-weight: 400 !important;
  color: rgba(255,255,255,.85) !important;
}
/* Accent: venue topline stays teal */
.sgwh-venue-topline {
  color: var(--accent-color) !important;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 10px;
}
/* Section titles: smaller, consistent */
body.single-sg_wiki_hub .sgwh-section-title,
body.single-sgwh .sgwh-section-title {
  font-size: 1.1rem !important;
  letter-spacing: .04em;
}

/* ── Search field: distinct, labelled ───────────────────────────────────── */
.sgwh-archive-filter-wrap {
  margin: 18px 0 16px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.sgwh-archive-filter-label {
  font-size: .7rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--accent-color);
  font-weight: 600;
  white-space: nowrap;
  flex-shrink: 0;
}
.sgwh-archive-filter {
  flex: 1;
  min-width: 180px;
  max-width: 400px;
  padding: 9px 16px;
  border-radius: 8px;
  border: 2px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.05);
  color: #fff;
  font-size: .92rem;
  outline: none;
  transition: border-color .2s, background .2s, box-shadow .2s;
}
.sgwh-archive-filter:focus {
  border-color: var(--accent-color);
  background-color: rgba(255,255,255,.09);
  box-shadow: 0 0 0 3px rgba(60,255,208,.15);
}
.sgwh-archive-filter::placeholder {
  color: rgba(255,255,255,.72) !important;
  opacity: 1 !important;
}
/* Webkit needs separate rule - cannot be combined */
.sgwh-archive-filter::-webkit-input-placeholder {
  color: rgba(255,255,255,.72) !important;
  opacity: 1 !important;
}
.sgwh-filter-count {
  font-size: .78rem;
  color: rgba(255,255,255,.45);
  white-space: nowrap;
}



/* ── Footer note (Stand + Veraltete on one line) ─────────────────────────── */
.sgwh-footer-note {
  font-size: .82rem;
  color: rgba(255,255,255,.5);
  margin-top: 10px;
}
.sgwh-footer-note a { color: rgba(255,255,255,.7); text-decoration: underline; }
.sgwh-footer-note__sep {
  display: inline-block;
  margin: 0 .5em;
  opacity: .4;
}

/* ── Mobile archive: search, nav, cards ─────────────────────────────────── */
@media (max-width: 700px) {
  /* Search wrap: label + field on one tight row */
  .sgwh-archive-filter-wrap {
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 10px 0 8px !important;
  }
  .sgwh-archive-filter-label {
    font-size: .6rem !important;
    letter-spacing: .08em !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }
  .sgwh-archive-filter {
    flex: 1 !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 7px 12px !important;
    font-size: .85rem !important;
  }
  .sgwh-archive-filter::placeholder {
    color: rgba(255,255,255,.65) !important;
    opacity: 1 !important;
  }

  /* Alpha nav: pill-shaped, compact, wrapping */
  .sgwh-alpha-nav {
    gap: 4px !important;
    margin: 6px 0 12px !important;
    flex-wrap: wrap !important;
  }
  .sgwh-alpha-nav__item,
  .sgwh-alpha-nav a {
    padding: 5px 10px !important;
    font-size: .72rem !important;
    min-width: 0 !important;
    width: auto !important;
    border-radius: 999px !important;
    text-align: center !important;
    line-height: 1 !important;
  }

  /* Card grid: 2 columns, landscape ratio so cards stay compact */
  .sgwh-wcard-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
  .sgwh-wcard__media {
    aspect-ratio: 4/3 !important;
  }
  .sgwh-wcard__img {
    object-fit: cover !important;
    width: 100% !important;
    height: 100% !important;
  }
  .sgwh-wcard__name { font-size: .8rem !important; }
  .sgwh-wcard__foot { padding: 7px 8px !important; }

  /* Section headings */
  .sgwh-letter-section__heading { font-size: .9rem !important; margin: 14px 0 6px !important; }
  .sgwh-city-section__heading   { font-size: .85rem !important; margin: 10px 0 5px !important; }
}

/* ── Room post carousels: main heading + per-room sublabel ───────────────── */
.sgwh-room-carousels__heading { margin-top: 32px !important; }
.sgwh-room-carousels-section { margin-top: 40px; }
.sgwh-room-carousels-section > .sgwh-section-title { margin-bottom: 0; }

.sgwh-room-posts { margin-top: 32px; }  /* bigger gap between rooms grid and first carousel */
.sgwh-room-posts + .sgwh-room-posts { margin-top: 28px; }

/* Per-room label: small, grey, above the carousel */
.sgwh-room-posts__sublabel {
  font-size: .72rem !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.42) !important;
  margin: 0 0 10px !important;
  font-family: inherit !important;
}

/* Capacity display: bold labels */
.sgwh-room-caps { margin: 4px 0 0 !important; line-height: 1.5; }
.sgwh-room-caps strong { font-weight: 600; color: rgba(255,255,255,.75); }
.sgwh-room-cap-sep { color: rgba(255,255,255,.3); }

/* Post card titles in room carousels */
.sgwh-room-posts .sgwh-post-card__title { font-size: .88rem !important; }
.sgwh-room-posts .sgwh-post-card__date  { color: rgba(255,255,255,.5) !important; }



/* ── Info cards: more compact globally ───────────────────────────────────── */
.sgwh-info-grid--hero .sgwh-info-card {
  padding: 10px 13px;
}
.sgwh-info-grid--hero .sgwh-info-card__label {
  font-size: .65rem;
  margin-bottom: 4px;
}
.sgwh-info-grid--hero .sgwh-info-card__value {
  font-size: .88rem;
  font-weight: 500;
  line-height: 1.35;
}
/* Allow 3 cards per row when there are 3+ small ones */
.sgwh-info-grid--hero {
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 10px;
}
/* Full-row always spans all columns */
.sgwh-info-grid--hero .sgwh-info-card--full-row {
  grid-column: 1 / -1;
}


/* ── Mobile single wiki page: Breadcrumb → H1 → Image → Info ────────────── */
@media (max-width: 700px) {
  /* Stack hero: title first, then image full-width, then info below */
  body.single-sgwh .sgwh-hero,
  body.single-sg_wiki_hub .sgwh-hero {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }
  /* Order: title (1), image (2), info (3) */
  body.single-sgwh .sgwh-hero__content-col,
  body.single-sg_wiki_hub .sgwh-hero__content-col {
    order: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  body.single-sgwh .sgwh-hero__image-col,
  body.single-sg_wiki_hub .sgwh-hero__image-col {
    order: 2 !important;
    width: 100% !important;
  }
  /* Move info grid after image (order 3) */
  body.single-sgwh .sgwh-info-grid--hero,
  body.single-sg_wiki_hub .sgwh-info-grid--hero {
    order: 3 !important;
  }
  /* Title */
  body.single-sgwh .sgwh-title,
  body.single-sg_wiki_hub .sgwh-title {
    font-size: clamp(1.4rem, 7vw, 2rem) !important;
    margin-bottom: 4px !important;
  }
  /* Location subtitle below title */
  body.single-sgwh .sgwh-location-sub,
  body.single-sg_wiki_hub .sgwh-location-sub {
    font-size: .85rem !important;
    margin-bottom: 4px !important;
  }
  /* Image: full width, nice ratio */
  body.single-sgwh .sgwh-hero__image-col img,
  body.single-sg_wiki_hub .sgwh-hero__image-col img {
    width: 100% !important;
    aspect-ratio: 16/9 !important;
    object-fit: cover !important;
    border-radius: 12px !important;
  }
  /* Info grid: 2 columns, compact cards */
  body.single-sgwh .sgwh-info-grid,
  body.single-sg_wiki_hub .sgwh-info-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 7px !important;
    margin-top: 0 !important;
  }
  .sgwh-info-card {
    padding: 8px 10px !important;
    border-radius: 10px !important;
  }
  .sgwh-info-card__label { font-size: .58rem !important; margin-bottom: 2px !important; }
  .sgwh-info-card__value { font-size: .82rem !important; line-height: 1.3 !important; word-break: break-word !important; }
  .sgwh-info-card--full-row { grid-column: 1 / -1 !important; }

  /* Jumpnav */
  .sgwh-jumpnav { gap: 5px !important; margin: 10px 0 16px !important; flex-wrap: wrap !important; }
  .sgwh-jumpnav a { padding: 6px 11px !important; font-size: .75rem !important; }

  /* Post carousels: compact cards */
  .sgwh-post-track { grid-auto-columns: minmax(56vw, 200px) !important; gap: 10px !important; }
  .sgwh-post-card__image { aspect-ratio: 4/3 !important; }

  /* Factstrip: horizontal scroll on mobile */
  .sgwh-venue-factstrip { flex-wrap: nowrap !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; gap: 0 20px !important; padding: 8px 16px !important; font-size: .8rem !important; }
}

/* ── Mobile archive overview ─────────────────────────────────────────────── */
@media (max-width: 700px) {
  .sgwh-archive-h1 {
    font-size: clamp(.88rem, 4.5vw, 1.1rem) !important;
    margin-bottom: 10px !important;
  }
  .sgwh-area-crosslinks {
    gap: 6px !important;
    margin-bottom: 16px !important;
  }
  .sgwh-area-crosslinks a {
    padding: 6px 12px !important;
    font-size: .82rem !important;
  }
  /* Venue archive: city headings */
  .sgwh-location-section__heading {
    font-size: 1rem !important;
    margin: 16px 0 8px !important;
  }
}


/* ── Visit info: auto-list for dash-separated notes ─────────────────────── */
.sgwh-visit-list {
  margin: 4px 0 0;
  padding-left: 16px;
  list-style: none;
}
.sgwh-visit-list li {
  position: relative;
  padding-left: 12px;
  line-height: 1.5;
  margin-bottom: 5px;
  font-size: .88rem;
  color: rgba(255,255,255,.82);
}
.sgwh-visit-list li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: var(--accent-color);
  font-weight: 700;
}
.sgwh-visit-list li:last-child { margin-bottom: 0; }

/* ── Event topline ─────────────────────────────────────────────────────── */
body.single-sg_wiki_hub .sgwh-event-topline {
  font-family: 'Oswald', sans-serif;
  font-size: clamp(1rem, 2vw, 1.28rem);
  line-height: 1.08;
  color: var(--accent-color, #3CFFD0);
  letter-spacing: .01em;
  margin: 3px 0 14px;
}

/* ── Jump nav: 2-column grid on mobile for tidy 2×N layout ──────────────── */
@media (max-width: 600px) {
  .sgwh-jumpnav {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
  .sgwh-jumpnav a {
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
}



/* ═══════════════════════════════════════════════════════════════
   PATCH BLOCK v2 – archive, closed badge, layout fixes
   ═══════════════════════════════════════════════════════════════ */

/* ── Archive pages: same dark background as single pages ─────────────────── */
body.post-type-archive-sg_wiki_hub .sgwh-archive,
.sgwh-archive {
  background: #1f1f1f;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding-left: calc(50vw - 490px);
  padding-right: calc(50vw - 490px);
  box-sizing: border-box;
}

/* ── Archive: no underlines on links, only on letter headings ──────────────  */
.sgwh-archive a { text-decoration: none !important; }

.sgwh-archive .sgwh-letter-section__heading,
.sgwh-archive .sgwh-location-section__heading,
.sgwh-archive .sgwh-city-section__heading {
  text-decoration: none;
  padding-bottom: 5px;
  border-bottom: 2px solid var(--accent-color, #3CFFD0);
  display: inline-block;
  margin-bottom: 14px;
}

/* ── Artist grid: two-column layout, letters fill left→right column-pair ─── */
/* Each .sgwh-letter-section already groups one letter.
   We arrange the letter sections themselves in two columns. */
#sgwh-artist-all {
  display: block;
}
#sgwh-artist-all .sgwh-letter-section {
  break-inside: avoid;
}
/* When search is active, collapse back to 1 col */
#sgwh-artist-all.sgwh-search-active {
  grid-template-columns: 1fr;
}
/* Names within a letter: simple list, border-bottom separator, no underline */
.sgwh-archive .sgwh-wcard-grid {
  list-style: none;
  margin: 0 0 8px;
  padding: 0;
  display: block;
}
.sgwh-archive .sgwh-wcard-grid li {
  display: block;
  border-bottom: 1px solid rgba(255,255,255,.06);
  padding: 0;
}
.sgwh-archive .sgwh-wcard-grid li:last-child { border-bottom: none; }
.sgwh-archive .sgwh-wcard {
  display: block;
  padding: 7px 2px;
  color: #fff !important;
  transition: color .18s ease;
}
.sgwh-archive .sgwh-wcard:hover,
.sgwh-archive .sgwh-wcard:focus {
  color: var(--accent-color, #3CFFD0) !important;
}
.sgwh-archive .sgwh-wcard__media,
.sgwh-archive .sgwh-wcard__img,
.sgwh-archive .sgwh-wcard__noimg { display: none; }
.sgwh-archive .sgwh-wcard__foot { padding: 0; background: none; }
.sgwh-archive .sgwh-wcard__name {
  font-size: .95rem;
  font-weight: 500;
  color: inherit;
  display: block;
}

/* ── Closed/inactive badge: inline pill right after name, compact ───────────  */
.sgwh-archive .sgwh-wcard__closed-badge {
  display: inline-block;
  vertical-align: middle;
  margin-left: 7px;
  padding: 1px 6px;
  border-radius: 4px;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  background: rgba(220,60,60,.15);
  color: rgba(255,130,130,.85);
  border: 1px solid rgba(220,60,60,.28);
}
.sgwh-archive .sgwh-wcard--closed .sgwh-wcard__name {
  opacity: .65;
}

/* ── Alpha nav pills ────────────────────────────────────────────────────────  */
.sgwh-archive .sgwh-alpha-nav {
  display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 26px;
}
.sgwh-archive .sgwh-alpha-nav__item {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  color: #fff;
  font-size: .9rem;
  font-weight: 600;
  text-decoration: none !important;
  transition: border-color .18s, background .18s, color .18s;
}
.sgwh-archive .sgwh-alpha-nav__item:hover,
.sgwh-archive .sgwh-alpha-nav__item:focus {
  border-color: var(--accent-color, #3CFFD0);
  color: var(--accent-color, #3CFFD0);
  background: rgba(60,255,208,.06);
}

/* ── Cross-links & location-nav ─────────────────────────────────────────────  */
.sgwh-archive .sgwh-area-crosslinks {
  display: flex; flex-wrap: wrap; align-items: center;
  gap: 6px 8px; margin: 0 0 28px;
}
.sgwh-archive .sgwh-area-crosslinks__label {
  font-size: .78rem; letter-spacing: .05em;
  text-transform: uppercase; color: rgba(255,255,255,.5);
}
.sgwh-archive .sgwh-area-crosslinks a,
.sgwh-archive .sgwh-location-nav a {
  display: inline-flex; align-items: center;
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.88) !important;
  font-size: .88rem;
  transition: border-color .18s, background .18s;
}
.sgwh-archive .sgwh-area-crosslinks a:hover,
.sgwh-archive .sgwh-location-nav a:hover {
  border-color: var(--accent-color, #3CFFD0);
  background: rgba(60,255,208,.07);
  color: #fff !important;
}
.sgwh-archive .sgwh-location-nav {
  display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 24px;
}

/* ── Archive h1 ─────────────────────────────────────────────────────────────  */
.sgwh-archive .sgwh-archive-h1 {
  font-family: Oswald, sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  color: #fff; margin: 0 0 20px; line-height: 1.1;
}
.sgwh-archive .sgwh-archive-h1 .sgwh-archive-h1__prefix {
  display: block; font-size: .55em; font-weight: 400;
  letter-spacing: .08em; text-transform: uppercase;
  color: rgba(255,255,255,.5); margin-bottom: 2px;
}

/* ── Archive filter ─────────────────────────────────────────────────────────  */
.sgwh-archive-filter-wrap {
  margin: 0 0 20px; display: flex; align-items: center; gap: 10px;
}
.sgwh-archive-filter-label {
  font-size: .78rem; letter-spacing: .06em; text-transform: uppercase;
  color: rgba(255,255,255,.55); flex-shrink: 0;
}
.sgwh-archive-filter {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px; color: #fff;
  padding: 8px 12px; font-size: .95rem;
  width: 260px; max-width: 100%; outline: none;
}
.sgwh-archive-filter:focus {
  border-color: rgba(60,255,208,.5);
  background: rgba(255,255,255,.07);
}

/* ── Venue grid: keep card layout ───────────────────────────────────────────  */
.sgwh-archive .sgwh-wcard-grid--venue {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 12px;
}

/* ── Accessible visit-list bullets ─────────────────────────────────────────  */
.sgwh-visit-list {
  margin: 6px 0 0; padding-left: 0; list-style: none;
}
.sgwh-visit-list li {
  position: relative;
  padding-left: 16px;
  margin-bottom: 4px;
  line-height: 1.55;
}
.sgwh-visit-list li::before {
  content: '';
  position: absolute;
  left: 0; top: .55em;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--accent-color, #3CFFD0);
}

/* Rich content from venue notes ────────────────────────────────────────────  */
.sgwh-travel-rich { font-weight: 400; line-height: 1.6; }
.sgwh-travel-rich p { margin: 0 0 .5em; }
.sgwh-travel-rich ul, .sgwh-travel-rich ol {
  padding-left: 18px; margin: 4px 0 .5em;
}
.sgwh-travel-rich li { margin-bottom: 3px; }
.sgwh-travel-rich strong { color: #fff; }

/* ── Mobile: single column artist grid ─────────────────────────────────────  */
@media (max-width: 640px) {
  #sgwh-artist-all { grid-template-columns: 1fr; }
  .sgwh-archive { padding-left: 18px; padding-right: 18px; }
}


/* ═══════════════════════════════════════════════════════════════
   PATCH v2.6.0 – Archive header: single-row title + crosslinks
   ═══════════════════════════════════════════════════════════════

   Goal: "SCHALLGEFLUESTER WIKI: Bands & Artists" left,
         "WECHSEL ZU ANDEREN WIKIS: [Venues] [Events]" right –
         all on one compact header line.
   ─────────────────────────────────────────────────────────────── */

/* 1. Archive h1: reset its block sizing so it can live inline */
.sgwh-archive .sgwh-archive-h1 {
  font-family: Oswald, sans-serif;
  font-size: clamp(1rem, 1.6vw, 1.3rem) !important;
  color: #fff;
  margin: 0 !important;
  line-height: 1.15;
}
.sgwh-archive .sgwh-archive-h1 .sgwh-archive-h1__prefix {
  display: inline !important;
  font-size: inherit !important;
  font-weight: 400 !important;
  letter-spacing: .03em !important;
  text-transform: none !important;
  color: rgba(255,255,255,.65) !important;
  margin-bottom: 0 !important;
}
/* The bold part (area name) stays the same color but bolder */
.sgwh-archive .sgwh-archive-h1 .sgwh-archive-h1__prefix + * ,
.sgwh-archive .sgwh-archive-h1 strong,
.sgwh-archive .sgwh-archive-h1 b {
  font-weight: 700 !important;
}

/* 2. Header row: flex, title left, crosslinks right */
.sgwh-archive-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin: 0 0 24px;
}

/* 3. Crosslinks block in header row: remove its own margin */
.sgwh-archive-header-row .sgwh-area-crosslinks {
  margin: 0 !important;
  flex-wrap: nowrap;
}
.sgwh-archive-header-row .sgwh-area-crosslinks__label {
  white-space: nowrap;
  font-size: .7rem !important;
  color: rgba(255,255,255,.45) !important;
}
.sgwh-archive-header-row .sgwh-area-crosslinks a {
  padding: 5px 13px !important;
  font-size: .82rem !important;
  white-space: nowrap;
}

/* 4. Ensure the crosslinks nav in the header-row doesn't
   also try to apply the old margin/sibling rules */

/* 5. Mobile: break into two lines again */
@media (max-width: 680px) {
  .sgwh-archive .sgwh-archive-h1 + .sgwh-area-crosslinks {
    float: none !important;
    margin-top: 8px !important;
    clear: both !important;
    flex-wrap: wrap !important;
  }
  .sgwh-archive-header-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .sgwh-archive-header-row .sgwh-area-crosslinks {
    flex-wrap: wrap !important;
  }
}


/* ═══════════════════════════════════════════════════════════════
   PATCH v2.6.1 – Archive filter: full-width stretch
   ═══════════════════════════════════════════════════════════════ */

/* The search input already has flex:1, but the wrapper was
   capped at 400px. Remove the max-width constraint on the
   filter itself so it fills all available space. */
.sgwh-archive-filter {
  max-width: none !important;
  width: 100% !important;
}
.sgwh-archive-filter-wrap {
  flex-wrap: nowrap !important;
}
@media (max-width: 680px) {
  .sgwh-archive-filter-wrap {
    flex-wrap: wrap !important;
  }
}


/* ═══════════════════════════════════════════════════════════════
   PATCH v2.6.2 – Archive list: badge, borders, headings fixes
   ═══════════════════════════════════════════════════════════════

   Fixes:
   1. Closed/aufgelöst badge: inline right after name (not below)
   2. No thin lines under band entries (li border-bottom removed)
   3. Letter headings: full-width teal underline (not inline-block)
   4. City headings: NO teal line, just a subtle style
   5. Dimmed closed entries: slightly more readable
   ─────────────────────────────────────────────────────────────── */

/* 1. Badge INLINE after the name – override the block display from
      the generic .sgwh-wcard__closed-badge rule (line ~2366) */
.sgwh-archive .sgwh-wcard__closed-badge {
  display: inline !important;
  vertical-align: middle !important;
  margin-top: 0 !important;
  margin-left: 6px !important;
  padding: 1px 5px !important;
  font-size: .6rem !important;
  font-weight: 700 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  background: rgba(200,50,50,.14) !important;
  color: rgba(255,120,120,.82) !important;
  border: 1px solid rgba(200,50,50,.22) !important;
  border-radius: 4px !important;
  line-height: 1.6 !important;
}

/* The name span must be inline too so the badge flows next to it */
.sgwh-archive .sgwh-wcard__name {
  display: inline !important;
}
/* The foot wrapper stays block so the whole row is a block */
.sgwh-archive .sgwh-wcard__foot {
  display: block !important;
  padding: 6px 2px !important;
  line-height: 1.4 !important;
}

/* 2. Remove the thin separator lines between name entries.
      The visual rhythm comes from the letter-heading border only. */
.sgwh-archive .sgwh-wcard-grid li {
  border-bottom: none !important;
}
.sgwh-archive .sgwh-wcard-grid li:last-child {
  border-bottom: none !important;
}

/* 3. Letter headings: BLOCK with a full-width teal border underneath.
      Was inline-block → line only as wide as the letter glyph. */
.sgwh-archive .sgwh-letter-section__heading {
  display: block !important;
  border-bottom: 2px solid var(--accent-color, #3CFFD0) !important;
  padding-bottom: 6px !important;
  margin-bottom: 8px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  font-size: 1.15rem !important;
  color: var(--accent-color, #3CFFD0) !important;
}

/* 4. Location/city headings: NO teal underline — they mark
      groupings (cities/states), not alphabetical letters.
      Subtle, smaller, dimmer. */
.sgwh-archive .sgwh-location-section__heading {
  display: block !important;
  border-bottom: 1px solid rgba(255,255,255,.1) !important;
  color: #fff !important;
  font-size: 1.2rem !important;
  padding-bottom: 6px !important;
  margin-bottom: 10px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.sgwh-archive .sgwh-city-section__heading {
  display: block !important;
  border-bottom: none !important;
  color: var(--accent-color, #3CFFD0) !important;
  font-size: 1.1rem !important;
  padding-bottom: 0px !important;
  margin-bottom: 8px !important;
  /* subtle left accent instead of underline */
  border-left: 3px solid var(--accent-color, #3CFFD0) !important;
  padding-left: 10px !important;
}

/* 5. Dimmed closed entries: slightly more opacity for readability */
.sgwh-archive .sgwh-wcard--closed {
  opacity: .72 !important;
  filter: grayscale(25%) !important;
}
.sgwh-archive .sgwh-wcard--closed:hover {
  opacity: .88 !important;
  filter: grayscale(10%) !important;
}
.sgwh-archive .sgwh-wcard--closed .sgwh-wcard__name {
  opacity: 1 !important; /* opacity already on parent */
  color: rgba(255,255,255,.72) !important;
}


/* ═══════════════════════════════════════════════════════════════
   PATCH v2.6.3 – Definitive badge + heading fixes
   ═══════════════════════════════════════════════════════════════ */

/* ── Name line wrapper: block row containing inline name + badge ── */
.sgwh-archive .sgwh-wcard__foot {
  display: block !important;
  padding: 5px 2px !important;
  line-height: 1.4 !important;
}
.sgwh-archive .sgwh-wcard__name-line {
  display: block !important;
  line-height: 1.4 !important;
}
/* Name: inline so badge flows right after it on same line */
.sgwh-archive .sgwh-wcard__name {
  display: inline !important;
  font-size: .95rem !important;
  font-weight: 500 !important;
  color: inherit !important;
}
/* Badge: inline-block so it stays on same line as name */
.sgwh-archive .sgwh-wcard__closed-badge {
  display: inline-block !important;
  vertical-align: middle !important;
  margin-top: 0 !important;
  margin-left: 6px !important;
  padding: 1px 5px !important;
  border-radius: 4px !important;
  font-size: .58rem !important;
  font-weight: 700 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  background: rgba(200,50,50,.14) !important;
  color: rgba(255,120,120,.82) !important;
  border: 1px solid rgba(200,50,50,.22) !important;
  line-height: 1.7 !important;
}
/* Dimmed whole card slightly, but name itself stays readable */
.sgwh-archive .sgwh-wcard--closed {
  opacity: .72 !important;
  filter: grayscale(20%) !important;
}
.sgwh-archive .sgwh-wcard--closed:hover {
  opacity: .88 !important;
  filter: none !important;
}
.sgwh-archive .sgwh-wcard--closed .sgwh-wcard__name {
  color: rgba(255,255,255,.75) !important;
  opacity: 1 !important;
}

/* ── Letter/city headings: unified across all three hubs ──────── */
/* Full-width teal block underline — for both letters (bands)
   and city names (venues/events) */
.sgwh-archive .sgwh-letter-section__heading,
.sgwh-archive .sgwh-city-section__heading {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  font-family: Oswald, sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  color: var(--accent-color, #3CFFD0) !important;
  border-bottom: 2px solid var(--accent-color, #3CFFD0) !important;
  border-left: none !important;
  padding: 0 0 5px 0 !important;
  margin: 0 0 8px 0 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  text-decoration: none !important;
}

/* State-level headings (when multiple Bundesländer): larger, white */
.sgwh-archive .sgwh-location-section__heading {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  font-family: Oswald, sans-serif !important;
  font-size: 1.3rem !important;
  color: #fff !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
  border-left: none !important;
  padding: 0 0 6px 0 !important;
  margin: 0 0 14px 0 !important;
  text-decoration: none !important;
}

/* No separator lines between list items */
.sgwh-archive .sgwh-wcard-grid li {
  border-bottom: none !important;
}


/* ═══════════════════════════════════════════════════════════════
   PATCH v2.6.4 – Two-column city grid + definitive badge fix
   ═══════════════════════════════════════════════════════════════ */

/* ── Two-column city grid (venues + events, mirrors band layout) ── */
.sgwh-archive .sgwh-city-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 40px;
  align-items: start;
}
.sgwh-archive .sgwh-city-section {
  break-inside: avoid;
  min-width: 0;
}
/* Single-column when filter is active (search hides cities) */
.sgwh-archive .sgwh-city-grid--single {
  grid-template-columns: 1fr;
}
@media (max-width: 640px) {
  .sgwh-archive .sgwh-city-grid {
    grid-template-columns: 1fr;
  }
}

/* ── Badge: iron-clad inline placement ────────────────────────── */
/* The foot div is a block row */
.sgwh-archive .sgwh-wcard__foot {
  display: block !important;
  padding: 5px 2px !important;
  line-height: 1.4 !important;
}
/* name-line is block so it takes the full row width */
.sgwh-archive .sgwh-wcard__name-line {
  display: block !important;
}
/* name span: inline */
.sgwh-archive .sgwh-wcard__name-line .sgwh-wcard__name {
  display: inline !important;
  font-size: .95rem !important;
  font-weight: 500 !important;
  color: inherit !important;
  vertical-align: baseline !important;
}
/* badge: inline-block, sits immediately after name, no gap */
.sgwh-archive .sgwh-wcard__name-line .sgwh-wcard__closed-badge {
  display: inline-block !important;
  vertical-align: middle !important;
  margin: 0 0 0 6px !important;
  padding: 1px 5px !important;
  border-radius: 4px !important;
  font-size: .58rem !important;
  font-weight: 700 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  background: rgba(200,50,50,.14) !important;
  color: rgba(255,120,120,.82) !important;
  border: 1px solid rgba(200,50,50,.22) !important;
  line-height: 1.7 !important;
  white-space: nowrap !important;
}

/* ── v2.9: Prominentere Info-Card-Labels – global, alle Bereiche ─────── */
.sgwh-info-card__label {
  display: block;
  width: 100%;
  padding-bottom: 0px !important;
  margin-bottom: 10px !important;
  border-bottom: 2px solid var(--accent-color, #3CFFD0) !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  letter-spacing: .07em !important;
  color: rgba(255,255,255,.88) !important;
  text-transform: uppercase;
}

/* ── v2.9: Mehr/Weniger-Collapse ──────────────────────────────────────── */
.sgwh-mehr-wrap {
  margin-top: 6px;
}
.sgwh-mehr-body[hidden] {
  display: none;
}
.sgwh-mehr-toggle {
  background: none;
  border: none;
  padding: 4px 0;
  margin-top: 4px;
  font-size: .82rem;
  color: var(--accent-color, #3CFFD0);
  cursor: pointer;
  letter-spacing: .02em;
}
.sgwh-mehr-toggle:hover {
  opacity: .8;
}

/* ── v2.9.1: Name-Trivia-Karte ────────────────────────────────────────── */
.sgwh-name-trivia-card {
  margin: 0 0 14px;
}

/* ═══════════════════════════════════════════════════════════
   v2.9.8 PATCHES
   ═══════════════════════════════════════════════════════════ */

/* 1. Links im Hero-Infoblock: dezent, ohne Farbe im Normalzustand */
.sgwh-info-grid--hero .sgwh-inline-link {
  color: rgba(255,255,255,.78) !important;
  background-image: none !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(255,255,255,.25) !important;
  text-underline-offset: 3px !important;
  opacity: 1;
}
.sgwh-info-grid--hero .sgwh-inline-link:hover,
.sgwh-info-grid--hero .sgwh-inline-link:focus {
  color: var(--accent-color, #3CFFD0) !important;
  text-decoration-color: var(--accent-color, #3CFFD0) !important;
}

/* 2. Map-Links (Google Maps / OpenStreetMap) wie andere inline-Links */
.sgwh-address-map-links {
  flex-wrap: wrap;
  margin-top: 10px;
}
.sgwh-address-map-links .sgwh-inline-link {
  color: rgba(255,255,255,.78) !important;
  background-image: none !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(255,255,255,.25) !important;
  text-underline-offset: 3px !important;
}
.sgwh-address-map-links .sgwh-inline-link:hover {
  color: var(--accent-color, #3CFFD0) !important;
  text-decoration-color: var(--accent-color, #3CFFD0) !important;
}
.sgwh-address-map-links .sgwh-inline-sep {
  color: rgba(255,255,255,.3);
  margin: 0 4px;
}

/* 3. Bandmitglieder-Abstand: Überschrift → "Aktuelle Mitglieder" */
.sgwh-members-wrap > .sgwh-section-title {
  margin-bottom: 2px !important;
}
.sgwh-members-group__label {
  margin: 4px 0 8px !important;
}

/* 4. Factstrip mobil: Padding links/rechts, Scroll-Container */
@media (max-width: 700px) {
  .sgwh-venue-factstrip {
    flex-wrap: nowrap !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding: 10px 16px !important;
    gap: 0 16px !important;
    /* hide scrollbar but keep scrollable */
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .sgwh-venue-factstrip::-webkit-scrollbar { display: none; }
  .sgwh-venue-factstrip__item {
    scroll-snap-align: start;
    flex-shrink: 0;
  }
}

/* 5. Factstrip → Jumpnav: kleinerer Abstand */
.sgwh-venue-factstrip {
  margin-bottom: 12px !important;
}


/* ── Edition track: handled by child theme wiki.css ─ */

/* ── Editions section: weniger Abstand zur Anfahrt-Karte ── */
.sgwh-editions-section {
  margin-bottom: -8px;
}

/* ══════════════════════════════════════════════════════════════════
   EDITIONS-TRACK MOBILE OVERRIDE – muss als LETZTES stehen!
   Grund: .sgwh-post-track bekommt bei ≤600px grid-auto-columns:100%
   gesetzt. Da der Editions-Track auch die Klasse sgwh-post-track hat,
   muss dieser Fix NACH allen anderen Regeln kommen um zu gewinnen.
   ══════════════════════════════════════════════════════════════════ */
@media (max-width:640px){
  body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-post-track.sgwh-editions-track,
  body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-post-track.sgwh-editions-track{
    grid-auto-columns:calc((100% - 12px) / 2) !important;
    column-gap:12px !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
    scroll-snap-type:x mandatory !important;
    touch-action:pan-x !important;
    overscroll-behavior-x:contain !important;
  }
  body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-post-track.sgwh-editions-track .sgwh-edition-card__poster,
  body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-post-track.sgwh-editions-track .sgwh-edition-card__poster,
  body.single-sgwh main.sgwh-wrap.sgwh-single .sgwh-post-track.sgwh-editions-track .sgwh-edition-card__poster--fallback,
  body.single-sg_wiki_hub main.sgwh-wrap.sgwh-single .sgwh-post-track.sgwh-editions-track .sgwh-edition-card__poster--fallback{
    aspect-ratio:unset !important;
    height:120px !important;
    max-height:120px !important;
  }
}

/* ── Wiki-Quellen: ergänzende Klassen (teilt Tabellen-Layout mit qctv) ── */
/* Die Kern-Styles kommen aus quellen-credits-tv.css via .qctv-* Klassen. */
/* Hier nur Wiki-spezifische Ergänzungen:                                  */

/* Hinweis-Zeile unter einem Quelleintrag */
.sgwh-src-note {
  display: block;
  color: rgba(255,255,255,.38);
  font-size: .74rem;
  margin-top: 2px;
  line-height: 1.4;
}

/* Fallback-Text wenn nur venue_source_summary vorhanden */
.sgwh-src-summary-text {
  margin: 8px 0 0;
  font-size: .78rem;
  color: rgba(255,255,255,.52);
  line-height: 1.45;
}

/* Abstand des gesamten Quellen-Blocks im Wiki-Footer */
.sgwh-meta-footer .qctv-sources {
  margin-top: 14px;
}


/* Former names styling */
.sgwh-member__former {
  opacity: 0.7;
  font-weight: normal;
  font-size: 0.9em;
}

/* Mobile optimization */
@media (max-width: 600px) {
  .sgwh-member__former {
    display: inline;
    font-size: 0.85em;
  }
}


/* Improve hierarchy for "Weitere Projekte" */
.sgwh-member__projects {
  font-size: 0.9em;
  opacity: 0.8;
  margin-top: 6px;
}

.sgwh-member__projects a,
.sgwh-member__projects span {
  font-size: 0.95em;
}

/* Label styling */
.sgwh-member__projects-label {
  font-size: 0.75em;
  letter-spacing: 0.05em;
  opacity: 0.6;
}


/* Clean jumpnav spacing (no !important) */
.sgwh-jumpnav-wrap {
  margin: 32px 0;
  padding: 12px 0;
  border-top: 1px solid rgba(255,255,255,0.08);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

/* Prevent margin collision below */
#sgwh-sec-members,
#sgwh-sec-members h2,
.sgwh-section-title {
  margin-top: 0;
}

/* Prevent margin collision above (rich text blocks etc.) */
.sgwh-rich-body {
  margin-bottom: 0;
}


/* Member meta styling */
.sgwh-member__meta {
  font-weight: normal;
  opacity: 0.7;
  font-size: 0.9em;
  margin-left: 4px;
}

@media (max-width: 600px) {
  .sgwh-member__meta {
    display: block;
    margin-left: 0;
    margin-top: 2px;
  }
}

/* tighten spacing */
.sgwh-section-title {
  margin-bottom: 6px;
}

.sgwh-member-section-label {
  margin-top: 4px;
}
