:root{
  --swm-black:#050505; --swm-white:#fff; --swm-soft:#f4f4f2; --swm-line:#deded9; --swm-text:#1b1b1b; --swm-muted:#666;
  --swm-radius:18px; --swm-container:1180px;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--swm-text);background:var(--swm-soft);line-height:1.55}
a{color:inherit}
img{max-width:100%;height:auto}
.swm-container{width:min(var(--swm-container), calc(100% - 40px));margin:0 auto}
.screen-reader-text{position:absolute;left:-9999px}
.swm-header{position:sticky;top:0;z-index:1000;background:rgba(5,5,5,.96);color:#fff;border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px)}
.swm-header-inner{height:82px;display:flex;align-items:center;gap:26px}
.swm-brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:230px}
.swm-logo{width:54px;height:54px;object-fit:contain}
.swm-brand span{font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:13px;line-height:1.15}
.swm-nav{margin-left:auto}
.swm-nav ul{display:flex;gap:20px;list-style:none;padding:0;margin:0;align-items:center}
.swm-nav a{text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:.06em;color:#eee}
.swm-nav a:hover{color:#fff}
.swm-header-cta,.swm-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--swm-black);color:#fff;border:2px solid var(--swm-black);padding:12px 18px;border-radius:999px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;font-size:13px}
.swm-header-cta{background:#fff;color:#000;border-color:#fff;white-space:nowrap}
.swm-btn:hover{filter:contrast(1.15)}
.swm-btn-light{background:#fff;color:#000;border-color:#fff}
.swm-btn-outline{background:transparent;color:#fff;border-color:#fff}
.swm-menu-toggle{display:none;margin-left:auto;background:#fff;color:#000;border:0;border-radius:999px;padding:10px 14px;font-weight:800}
.swm-hero,.swm-page-hero{background:#080808;color:#fff;position:relative;overflow:hidden}
.swm-hero:before,.swm-page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.06) 0 14%,transparent 14% 28%,rgba(255,255,255,.035) 28% 42%,transparent 42%);opacity:.45}
.swm-hero:after,.swm-page-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.11),transparent 28%),linear-gradient(180deg,transparent,rgba(0,0,0,.4))}
.swm-hero-inner{min-height:560px;display:grid;grid-template-columns:1.1fr .7fr;align-items:center;gap:40px;position:relative;z-index:2}
.swm-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.18em;font-size:13px;font-weight:900;opacity:.8;margin-bottom:12px}
.swm-hero h1,.swm-page-hero h1{font-size:clamp(42px,7vw,88px);line-height:.95;margin:0 0 20px;text-transform:uppercase;letter-spacing:-.04em}
.swm-hero p,.swm-page-hero p{font-size:clamp(18px,2vw,24px);max-width:720px;color:#efefef}
.swm-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.swm-hero-logo{justify-self:center;opacity:.95}
.swm-hero-logo-img{max-width:320px;filter:drop-shadow(0 30px 60px rgba(0,0,0,.45))}
.swm-page-hero .swm-container{position:relative;z-index:2;padding:100px 0 70px}
.swm-section{padding:76px 0}
.swm-section-dark{background:#080808;color:#fff}
.swm-soft{background:#ecece8}
.swm-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px;border-bottom:1px solid var(--swm-line);padding-bottom:18px}
.swm-section-head span{text-transform:uppercase;font-size:13px;font-weight:900;letter-spacing:.16em;color:var(--swm-muted)}
.swm-section-head h2,.swm-section h2{font-size:clamp(30px,4vw,54px);line-height:1;margin:0;text-transform:uppercase;letter-spacing:-.03em}
.swm-section-dark .swm-section-head{border-color:rgba(255,255,255,.14)}
.swm-section-dark .swm-section-head span{color:#bbb}
.swm-two-col{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.swm-post-grid,.swm-team-grid,.swm-sponsor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.swm-post-card,.swm-team-card,.swm-info-card,.swm-social-card,.swm-link-card,.swm-download-card{background:#fff;border:1px solid var(--swm-line);border-radius:var(--swm-radius);overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.06)}
.swm-post-img{display:block;height:230px;background:#111;overflow:hidden}
.swm-post-img img{width:100%;height:100%;object-fit:cover}
.swm-image-fallback{height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:54px;font-weight:900;background:#111}
.swm-post-body,.swm-team-body,.swm-info-card,.swm-social-card{padding:24px}
.swm-post-body time{color:#777;font-size:13px;font-weight:700}
.swm-post-body h3,.swm-team-body h3{font-size:24px;line-height:1.15;margin:8px 0 10px;text-transform:uppercase}
.swm-team-image{height:210px;background:#111;position:relative;display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden}
.swm-team-image:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(255,255,255,.08) 0 18%,transparent 18% 36%,rgba(255,255,255,.05) 36% 54%,transparent 54%);opacity:.6}
.swm-team-image img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}
.swm-team-fallback{position:relative;z-index:2;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.swm-team-meta{font-size:14px;color:#555;margin:0 0 14px}
.swm-content{background:#fff;border:1px solid var(--swm-line);border-radius:var(--swm-radius);padding:34px;box-shadow:0 18px 45px rgba(0,0,0,.05)}
.swm-content h2,.swm-content h3{text-transform:uppercase}
.swm-featured{border-radius:16px;overflow:hidden;margin-bottom:26px}
.swm-featured img{width:100%}
.swm-sponsor-marquee{overflow:hidden;border:1px solid var(--swm-line);border-radius:var(--swm-radius);background:#fff}
.swm-sponsor-track{display:flex;gap:28px;align-items:center;animation:swmMarquee 24s linear infinite;width:max-content;padding:22px}
.swm-sponsor-marquee:hover .swm-sponsor-track{animation-play-state:paused}
.swm-sponsor-item{width:220px;height:120px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #eee;border-radius:14px;padding:14px}
.swm-sponsor-item img{max-height:90px;object-fit:contain}
@keyframes swmMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.swm-sponsor-grid{grid-template-columns:repeat(4,1fr)}
.swm-center{text-align:center;margin-top:26px}
.swm-contact-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid var(--swm-line);border-radius:var(--swm-radius);padding:30px}
.swm-footer{background:#050505;color:#ddd;padding:30px 0;text-align:center}
.swm-footer a{color:#fff}
.swm-footer-logo{width:42px;height:42px;vertical-align:middle;margin-right:10px}
.swm-footer-brand{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:10px;color:#fff}
.swm-footer-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.swm-link-grid,.swm-download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}
.swm-link-card,.swm-download-card{padding:24px;text-decoration:none}
.swm-link-card span,.swm-download-card strong{display:block;font-size:22px;font-weight:900;text-transform:uppercase}
.swm-link-card em{color:#666}
.swm-fussball-box{background:#fff;border:1px solid var(--swm-line);border-radius:var(--swm-radius);padding:22px;overflow:auto}
.swm-spotify iframe{display:block;width:100%}
@media(max-width:980px){
 .swm-header-inner{height:auto;min-height:74px;flex-wrap:wrap;padding:10px 0}
 .swm-menu-toggle{display:inline-flex}
 .swm-nav{display:none;width:100%;order:4}
 .swm-nav.is-open{display:block}
 .swm-nav ul{display:block}
 .swm-nav li{border-top:1px solid rgba(255,255,255,.12)}
 .swm-nav a{display:block;padding:14px 0}
 .swm-header-cta{margin-left:auto}
 .swm-hero-inner,.swm-two-col{grid-template-columns:1fr}
 .swm-hero-inner{min-height:520px}
 .swm-hero-logo{display:none}
 .swm-post-grid,.swm-team-grid,.swm-sponsor-grid,.swm-link-grid,.swm-download-grid{grid-template-columns:1fr}
 .swm-section{padding:52px 0}
 .swm-contact-strip{display:block}
}
@media(max-width:560px){
 .swm-container{width:min(100% - 28px,var(--swm-container))}
 .swm-brand{min-width:auto}
 .swm-brand span{font-size:11px}
 .swm-logo{width:46px;height:46px}
 .swm-header-cta{display:none}
 .swm-content{padding:22px}
 .swm-section-head{display:block}
}

/* === SWM v1.1 Header/Menu Fix + Grunge-Mitte === */

/* Hauptmenü: Nur Ebene 1 horizontal anzeigen */
.swm-nav > ul,
.swm-nav .menu {
  display: flex;
  align-items: center;
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.swm-nav > ul > li,
.swm-nav .menu > li {
  position: relative;
  display: block;
}

/* Untermenüs nicht inline in den Header drücken */
.swm-nav .sub-menu,
.swm-nav .children {
  display: none;
  position: absolute;
  top: calc(100% + 18px);
  left: 0;
  min-width: 230px;
  background: rgba(5,5,5,.98);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
  padding: 10px;
  box-shadow: 0 22px 55px rgba(0,0,0,.35);
  z-index: 9999;
}

.swm-nav li:hover > .sub-menu,
.swm-nav li:focus-within > .sub-menu,
.swm-nav li:hover > .children,
.swm-nav li:focus-within > .children {
  display: block;
}

.swm-nav .sub-menu li,
.swm-nav .children li {
  display: block;
  border: 0;
}

.swm-nav .sub-menu a,
.swm-nav .children a {
  display: block;
  padding: 10px 12px;
  white-space: nowrap;
  font-size: 12px;
  letter-spacing: .04em;
}

.swm-nav .sub-menu a:hover,
.swm-nav .children a:hover {
  background: rgba(255,255,255,.08);
  border-radius: 10px;
}

/* Header robuster für alte/volle WordPress-Menüs */
.swm-header-inner {
  min-height: 82px;
  height: auto;
}

.swm-brand {
  flex: 0 0 auto;
}

.swm-nav {
  flex: 1 1 auto;
  min-width: 0;
}

.swm-header-cta {
  flex: 0 0 auto;
}

/* Hero: keine starken Streifen, mehr Farbklecks/Trikot-Grunge in der Mitte */
.swm-hero:before,
.swm-page-hero:before {
  opacity: .18;
  background:
    radial-gradient(circle at 58% 48%, rgba(255,255,255,.24) 0 4%, transparent 5%),
    radial-gradient(circle at 62% 42%, rgba(255,255,255,.18) 0 7%, transparent 8%),
    radial-gradient(circle at 68% 56%, rgba(255,255,255,.15) 0 10%, transparent 11%),
    linear-gradient(120deg, rgba(255,255,255,.035), transparent 45%);
}

.swm-hero:after,
.swm-page-hero:after {
  background:
    radial-gradient(circle at 63% 45%, rgba(255,255,255,.18), transparent 17%),
    radial-gradient(circle at 72% 38%, rgba(255,255,255,.10), transparent 14%),
    radial-gradient(circle at 54% 62%, rgba(255,255,255,.08), transparent 15%),
    linear-gradient(180deg, transparent, rgba(0,0,0,.42));
}

/* zusätzlicher Klecks hinter Logo/mitte */
.swm-hero-inner:before {
  content: "";
  position: absolute;
  left: 47%;
  top: 19%;
  width: 470px;
  height: 300px;
  transform: rotate(-8deg);
  background:
    radial-gradient(circle at 25% 35%, rgba(255,255,255,.26) 0 3%, transparent 4%),
    radial-gradient(circle at 38% 48%, rgba(255,255,255,.22) 0 8%, transparent 9%),
    radial-gradient(circle at 60% 42%, rgba(255,255,255,.18) 0 12%, transparent 13%),
    radial-gradient(circle at 80% 60%, rgba(255,255,255,.13) 0 6%, transparent 7%);
  filter: blur(.2px);
  opacity: .85;
  pointer-events: none;
}

.swm-hero-content,
.swm-hero-logo {
  position: relative;
  z-index: 2;
}

/* Mobile: Untermenüs im Menü normal untereinander */
@media(max-width:980px){
  .swm-nav > ul,
  .swm-nav .menu {
    display: block;
  }

  .swm-nav .sub-menu,
  .swm-nav .children {
    position: static;
    display: block;
    min-width: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0 0 0 16px;
    box-shadow: none;
  }

  .swm-nav .sub-menu a,
  .swm-nav .children a {
    white-space: normal;
    opacity: .85;
  }
}

/* === SWM v1.2 Startseite kompakter: Spiele + Hymne nebeneinander === */
.swm-home-quick {
  padding: 42px 0 38px;
}

.swm-home-topgrid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: 24px;
  align-items: start;
}

.swm-home-card {
  background: #fff;
  border: 1px solid var(--swm-line);
  border-radius: var(--swm-radius);
  box-shadow: 0 18px 45px rgba(0,0,0,.055);
  padding: 24px;
}

.swm-mini-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--swm-line);
}

.swm-mini-head span {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  color: var(--swm-muted);
}

.swm-mini-head h2 {
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: -.03em;
}

.swm-compact-widget .swm-fussball-box {
  max-height: 430px;
  overflow: auto;
}

.swm-compact-widget iframe,
.swm-compact-widget .soccer_widget {
  max-height: 390px;
}

.swm-widget-note {
  margin: 10px 0 0;
  color: #777;
  font-size: 13px;
}

@media(max-width:980px){
  .swm-home-topgrid {
    grid-template-columns: 1fr;
  }

  .swm-compact-widget .swm-fussball-box {
    max-height: 520px;
  }
}

/* === SWM v2.1: schlichter Header nach hochgeladenem Grunge-Streifen === */

/* Header / Navigation sauber schwarz */
.swm-header {
  background: #050505 !important;
  color: #fff !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

.swm-header-inner {
  max-width: 1580px !important;
  width: min(1580px, calc(100% - 48px)) !important;
  height: 82px !important;
  min-height: 82px !important;
}

.swm-brand {
  min-width: 250px !important;
  gap: 12px !important;
}

.swm-logo {
  width: 58px !important;
  height: 58px !important;
}

.swm-brand span {
  font-size: 14px !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
  letter-spacing: .045em !important;
}

.swm-nav > ul,
.swm-nav .menu {
  display: flex !important;
  align-items: center !important;
  gap: 28px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.swm-nav > ul > li,
.swm-nav .menu > li {
  position: relative !important;
}

.swm-nav a {
  font-size: 13px !important;
  font-weight: 850 !important;
  letter-spacing: .055em !important;
}

.swm-header-cta {
  padding: 13px 24px !important;
  border-radius: 4px !important;
  background: transparent !important;
  color: #fff !important;
  border: 2px solid rgba(255,255,255,.78) !important;
}

/* Dropdowns */
.swm-nav .sub-menu,
.swm-nav .children {
  display: none !important;
  position: absolute !important;
  top: calc(100% + 18px) !important;
  left: 0 !important;
  min-width: 230px !important;
  background: rgba(5,5,5,.98) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 14px !important;
  padding: 10px !important;
  box-shadow: 0 22px 55px rgba(0,0,0,.35) !important;
  z-index: 9999 !important;
}
.swm-nav li:hover > .sub-menu,
.swm-nav li:focus-within > .sub-menu,
.swm-nav li:hover > .children,
.swm-nav li:focus-within > .children {
  display: block !important;
}
.swm-nav .sub-menu a,
.swm-nav .children a {
  display: block !important;
  padding: 10px 12px !important;
  white-space: nowrap !important;
  font-size: 12px !important;
}

/* Hero schlicht:
   - echte HTML-Texte
   - echte Buttons
   - rechts der hochgeladene Grunge-/Streifenhintergrund
   - keine Kreise, keine künstlichen Effekte */
.swm-hero {
  position: relative !important;
  min-height: 405px !important;
  height: clamp(405px, 28vw, 520px) !important;
  overflow: hidden !important;
  background:
    linear-gradient(90deg,
      rgba(0,0,0,1) 0%,
      rgba(0,0,0,1) 23%,
      rgba(0,0,0,.94) 34%,
      rgba(0,0,0,.70) 48%,
      rgba(0,0,0,.52) 66%,
      rgba(0,0,0,.62) 100%),
    url("../images/hero-simple-grunge.png") !important;
  background-size: 100% 100%, cover !important;
  background-position: center center, right center !important;
  background-repeat: no-repeat !important;
  background-color: #050505 !important;
  color: #fff !important;
  border-radius: 0 !important;
}

.swm-hero:before,
.swm-hero:after,
.swm-hero-inner:before,
.swm-hero-inner:after {
  content: none !important;
  display: none !important;
  background: none !important;
}

.swm-hero-inner {
  width: min(1580px, calc(100% - 48px)) !important;
  max-width: 1580px !important;
  min-height: 100% !important;
  height: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(360px, 0.46fr) minmax(480px, 1fr) !important;
  align-items: center !important;
  gap: 32px !important;
  position: relative !important;
  z-index: 2 !important;
}

.swm-hero-content {
  opacity: 1 !important;
  pointer-events: auto !important;
  position: relative !important;
  max-width: 560px !important;
  z-index: 3 !important;
}

.swm-hero .swm-kicker {
  display: none !important;
}

.swm-hero h1 {
  font-size: clamp(46px, 4.8vw, 80px) !important;
  line-height: .98 !important;
  letter-spacing: .015em !important;
  text-transform: none !important;
  margin: 0 0 20px !important;
  color: #fff !important;
  font-weight: 800 !important;
}

.swm-hero p {
  font-size: clamp(17px, 1.22vw, 22px) !important;
  line-height: 1.36 !important;
  color: rgba(255,255,255,.92) !important;
  max-width: 480px !important;
  margin: 0 0 24px !important;
}

.swm-actions {
  display: flex !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  margin-top: 0 !important;
}

.swm-actions .swm-btn {
  border-radius: 4px !important;
  padding: 13px 24px !important;
  font-size: 13px !important;
  letter-spacing: .07em !important;
  pointer-events: auto !important;
}

.swm-actions .swm-btn-light {
  background: #fff !important;
  color: #000 !important;
  border-color: #fff !important;
}

.swm-actions .swm-btn-outline {
  background: transparent !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.85) !important;
}

.swm-hero-logo {
  display: none !important;
}

/* Spiele/Hymne kompakt */
.swm-home-quick { padding: 42px 0 38px !important; }
.swm-home-topgrid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr) !important;
  gap: 24px !important;
  align-items: start !important;
}
.swm-home-card {
  background: #fff !important;
  border: 1px solid var(--swm-line) !important;
  border-radius: var(--swm-radius) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.055) !important;
  padding: 24px !important;
}
.swm-mini-head {
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-bottom: 18px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid var(--swm-line) !important;
}
.swm-mini-head span {
  text-transform: uppercase !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .16em !important;
  color: var(--swm-muted) !important;
}
.swm-mini-head h2 {
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1 !important;
  margin: 0 !important;
  text-transform: uppercase !important;
  letter-spacing: -.03em !important;
}
.swm-compact-widget .swm-fussball-box {
  max-height: 430px !important;
  overflow: auto !important;
}
.swm-widget-note {
  margin: 10px 0 0 !important;
  color: #777 !important;
  font-size: 13px !important;
}

/* News ohne schwarze SWM-Platzhalter */
.swm-post-card.no-image .swm-post-body { padding-top: 28px !important; }
.swm-post-card.no-image { min-height: 260px !important; }

/* Mannschaften nebeneinander */
.swm-soft .swm-container:has(.swm-team-grid),
.swm-section .swm-container:has(.swm-team-grid) {
  width: min(1680px, calc(100% - 42px)) !important;
  max-width: none !important;
}
.swm-team-grid {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
}
.swm-team-image { height: 145px !important; }
.swm-team-body { padding: 14px !important; }
.swm-team-body h3 {
  font-size: 17px !important;
  line-height: 1.08 !important;
  margin-bottom: 10px !important;
}
.swm-team-meta {
  font-size: 12px !important;
  line-height: 1.35 !important;
  margin-bottom: 8px !important;
}
.swm-team-body .swm-btn {
  width: 100% !important;
  padding: 9px 8px !important;
  font-size: 11px !important;
}

.swm-sponsor-item img {
  max-width: 100% !important;
  max-height: 88px !important;
  object-fit: contain !important;
}

@media(max-width:1400px){
  .swm-team-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
@media(max-width:980px){
  .swm-header-inner {
    height: auto !important;
    min-height: 74px !important;
  }
  .swm-menu-toggle { display: inline-flex !important; }
  .swm-nav {
    display: none !important;
    width: 100% !important;
    order: 4 !important;
  }
  .swm-nav.is-open { display: block !important; }
  .swm-nav > ul,
  .swm-nav .menu { display: block !important; }
  .swm-nav .sub-menu,
  .swm-nav .children {
    position: static !important;
    display: block !important;
    min-width: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 0 0 16px !important;
    box-shadow: none !important;
  }
  .swm-home-topgrid { grid-template-columns: 1fr !important; }
  .swm-hero {
    height: 500px !important;
    min-height: 500px !important;
    background-position: center center, center center !important;
  }
  .swm-hero-inner {
    grid-template-columns: 1fr !important;
  }
  .swm-hero h1 {
    font-size: clamp(42px, 11vw, 66px) !important;
  }
  .swm-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .swm-team-image { height: 170px !important; }
}
@media(max-width:560px){
  .swm-team-grid { grid-template-columns: 1fr !important; }
  .swm-team-image { height: 220px !important; }
}

/* === SWM v2.2: Mitglied-Button oben entfernt + Dropdown sicher erreichbar === */

/* Header ohne rechten CTA: Navigation bekommt mehr Platz */
.swm-header-inner {
  justify-content: flex-start !important;
}

.swm-nav {
  margin-left: auto !important;
  flex: 0 1 auto !important;
}

.swm-header-cta {
  display: none !important;
}

/* Dropdown direkt unter dem Menüpunkt öffnen, ohne Maus-Lücke */
.swm-nav > ul > li,
.swm-nav .menu > li {
  position: relative !important;
  padding-bottom: 18px !important;
  margin-bottom: -18px !important;
}

.swm-nav .sub-menu,
.swm-nav .children {
  top: 100% !important;
  margin-top: 0 !important;
  z-index: 10050 !important;
}

/* Unsichtbare Brücke zwischen Hauptpunkt und Dropdown */
.swm-nav > ul > li::after,
.swm-nav .menu > li::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 100% !important;
  height: 18px !important;
  background: transparent !important;
}

/* Dropdown bleibt offen, wenn man in den Bereich darunter fährt */
.swm-nav li:hover > .sub-menu,
.swm-nav li:focus-within > .sub-menu,
.swm-nav li:hover > .children,
.swm-nav li:focus-within > .children,
.swm-nav .sub-menu:hover,
.swm-nav .children:hover {
  display: block !important;
}

/* Dropdown etwas angenehmer bedienbar */
.swm-nav .sub-menu,
.swm-nav .children {
  min-width: 250px !important;
}

.swm-nav .sub-menu a,
.swm-nav .children a {
  padding: 12px 14px !important;
}

/* Mobile bleibt sauber */
@media(max-width:980px){
  .swm-nav > ul > li,
  .swm-nav .menu > li {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  .swm-nav > ul > li::after,
  .swm-nav .menu > li::after {
    display: none !important;
  }
}

/* === SWM v2.3: Instagram/Facebook/Footer klickbar === */

/* Social- und Footerbereiche immer über Hintergrund-/Dekoebenen legen */
.swm-section,
.swm-footer,
.swm-social-card,
.swm-contact-strip,
.swm-footer-inner {
  position: relative !important;
  z-index: 20 !important;
}

/* Links in Social/Footer sicher anklickbar */
.swm-social-card a,
.swm-footer a,
.swm-footer-links a,
.swm-contact-strip a,
.swm-section-dark a {
  position: relative !important;
  z-index: 80 !important;
  pointer-events: auto !important;
}

/* Deko-/Hero-Ebenen dürfen nichts darunter blockieren */
.swm-hero,
.swm-hero::before,
.swm-hero::after,
.swm-hero-inner::before,
.swm-hero-inner::after {
  pointer-events: none !important;
}

/* Aber echte Hero-Inhalte/Buttons weiter anklickbar */
.swm-hero-content,
.swm-hero-content *,
.swm-actions,
.swm-actions a {
  pointer-events: auto !important;
}

/* Falls alte unsichtbare Klickflächen aus einer Vorgängerversion noch im DOM wären: nur im Hero zulassen */
.swm-hero-clickareas {
  pointer-events: none !important;
  display: none !important;
}

/* Socialbar optisch wie Buttonbereich behandeln */
.swm-social-card .swm-btn,
.swm-section-dark .swm-btn {
  pointer-events: auto !important;
  cursor: pointer !important;
}

/* === SWM v2.4: Social-Buttons dauerhaft sichtbar === */

/* Der weiße Social-Kasten darf Buttonfarben nicht verschlucken */
.swm-social-card {
  background: #fff !important;
  color: #050505 !important;
}

/* Alle Social-Buttons im weißen Kasten sauber anzeigen */
.swm-social-card .swm-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  min-width: 190px !important;
  border-radius: 999px !important;
  padding: 13px 22px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

/* Instagram: weißer Button mit schwarzem Rand */
.swm-social-card .swm-btn-light,
.swm-social-card a[href*="instagram"] {
  background: #fff !important;
  color: #050505 !important;
  border: 2px solid #050505 !important;
}

/* Facebook: schwarzer Button mit weißer Schrift */
.swm-social-card .swm-btn-outline,
.swm-social-card a[href*="facebook"] {
  background: #050505 !important;
  color: #fff !important;
  border: 2px solid #050505 !important;
}

/* Hover nur leicht, nicht erst dann sichtbar */
.swm-social-card .swm-btn:hover {
  opacity: .88 !important;
  filter: none !important;
}

/* Falls Browser/Theme :visited-Farben setzt */
.swm-social-card a:visited {
  color: inherit !important;
}

.swm-social-card a[href*="facebook"]:visited {
  color: #fff !important;
}

.swm-social-card a[href*="instagram"]:visited {
  color: #050505 !important;
}

/* === SWM v2.6: sauber zurückgesetzt nach v2.5-Test === */

/* Der Grunge-Hintergrund bleibt NUR im Haupt-Hero/Headerbereich.
   Keine globalen Streifen quer durch alle Abschnitte. */
body {
  background: #f4f4f2 !important;
  background-image: none !important;
  background-attachment: scroll !important;
}

.swm-section:not(.swm-section-dark),
.swm-soft {
  background: #f4f4f2 !important;
  background-image: none !important;
}

/* Helle Karten/Bereiche wieder sauber und ruhig */
.swm-post-card,
.swm-team-card,
.swm-info-card,
.swm-social-card,
.swm-link-card,
.swm-download-card,
.swm-home-card,
.swm-content,
.swm-contact-strip,
.swm-sponsor-marquee,
.swm-sponsor-item {
  background: #fff !important;
  backdrop-filter: none !important;
}

/* Dunkle Bereiche schlicht schwarz, nicht mit überlagerter Grafik */
.swm-section-dark {
  background: #050505 !important;
  background-image: none !important;
}

/* Unterseiten-Hero darf den schlichten SWM-Grunge-Look behalten, aber nur dort */
.swm-page-hero {
  background:
    linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,.92) 45%, rgba(0,0,0,.78) 100%),
    url("../images/hero-simple-grunge.png") !important;
  background-size: auto, cover !important;
  background-position: center center, right center !important;
  background-repeat: no-repeat !important;
}

.swm-page-hero:before,
.swm-page-hero:after {
  content: none !important;
  display: none !important;
}

/* Footer wieder sauber schwarz */
.swm-footer {
  background: #050505 !important;
  background-image: none !important;
}

/* Social-Buttons bleiben sichtbar und klickbar */
.swm-social-card {
  background: #fff !important;
  color: #050505 !important;
}

.swm-social-card .swm-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  min-width: 190px !important;
  border-radius: 999px !important;
  padding: 13px 22px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.swm-social-card .swm-btn-light,
.swm-social-card a[href*="instagram"] {
  background: #fff !important;
  color: #050505 !important;
  border: 2px solid #050505 !important;
}

.swm-social-card .swm-btn-outline,
.swm-social-card a[href*="facebook"] {
  background: #050505 !important;
  color: #fff !important;
  border: 2px solid #050505 !important;
}

.swm-social-card a[href*="facebook"]:visited {
  color: #fff !important;
}

.swm-social-card a[href*="instagram"]:visited {
  color: #050505 !important;
}

/* === SWM v2.7: Footer Instagram/Facebook wirklich klickbar === */

/* Footer liegt über allen Hintergrundflächen */
.swm-footer {
  position: relative !important;
  z-index: 999 !important;
  pointer-events: auto !important;
}

/* Footer-Inhalt und Links klickbar halten */
.swm-footer-inner,
.swm-footer-links,
.swm-footer-links a,
.swm-footer a,
.swm-footer-social-link {
  position: relative !important;
  z-index: 1000 !important;
  pointer-events: auto !important;
}

/* Social Links im Footer eindeutig sichtbar und klickbar */
.swm-footer-social-link {
  display: inline-block !important;
  color: #fff !important;
  text-decoration: underline !important;
  cursor: pointer !important;
}

/* Keine unsichtbaren Layer über dem Footer */
.swm-footer::before,
.swm-footer::after {
  pointer-events: none !important;
}

/* Falls eine vorherige Hero-/Dekoebene noch überlappt */
.swm-main,
.swm-section,
.swm-section-dark,
.swm-soft {
  position: relative !important;
}

.swm-main {
  z-index: 1 !important;
}

.swm-section,
.swm-section-dark,
.swm-soft {
  z-index: 2 !important;
}

/* === SWM v2.8: Mannschaften direkt unter Hero === */

/* Mannschaftsbereich direkt nach Header/Hero kompakter starten */
.swm-hero + .swm-section.swm-soft {
  padding-top: 54px !important;
}

/* Danach Spiele/Hymne etwas sauber absetzen */
.swm-section.swm-soft + .swm-home-quick {
  padding-top: 48px !important;
}

/* === SWM v2.9: Nächste Spiele größer und nicht mehr quer gequetscht === */

/* Spiele/Hymne untereinander statt nebeneinander */
.swm-home-topgrid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 28px !important;
  align-items: start !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

/* Der Spiele-Block wird bewusst groß und prominent */
.swm-home-topgrid .swm-home-card:first-child {
  width: 100% !important;
  min-height: 620px !important;
}

/* Fussball.de-Widget größer anzeigen */
.swm-compact-widget .swm-fussball-box {
  max-height: 780px !important;
  min-height: 560px !important;
  overflow: auto !important;
}

/* Widget-Inhalt mehr Platz geben */
.swm-compact-widget iframe,
.swm-compact-widget .soccer_widget,
.swm-compact-widget [class*="fussball"],
.swm-compact-widget [class*="fuba"],
.swm-compact-widget [id*="fussball"],
.swm-compact-widget [id*="fuba"] {
  width: 100% !important;
  min-height: 560px !important;
}

/* Hymne darunter kompakter halten */
.swm-home-topgrid .swm-home-card:nth-child(2) {
  max-width: 760px !important;
  width: 100% !important;
  margin: 0 auto !important;
}

/* Überschrift im Spiele-Block etwas stärker */
.swm-home-topgrid .swm-home-card:first-child .swm-mini-head h2 {
  font-size: clamp(36px, 4.2vw, 58px) !important;
}

/* Hinweis unter dem Widget dezent halten */
.swm-widget-note {
  display: none !important;
}

@media(max-width:980px){
  .swm-home-topgrid {
    max-width: 100% !important;
  }

  .swm-home-topgrid .swm-home-card:first-child {
    min-height: 520px !important;
  }

  .swm-compact-widget .swm-fussball-box {
    max-height: 650px !important;
    min-height: 460px !important;
  }

  .swm-compact-widget iframe,
  .swm-compact-widget .soccer_widget,
  .swm-compact-widget [class*="fussball"],
  .swm-compact-widget [class*="fuba"],
  .swm-compact-widget [id*="fussball"],
  .swm-compact-widget [id*="fuba"] {
    min-height: 460px !important;
  }
}

/* === SWM v2.10: Mannschaften-Überschrift mittig === */
.home .swm-section.swm-soft .swm-section-head {
  display: block !important;
  text-align: center !important;
}
.home .swm-section.swm-soft .swm-section-head span,
.home .swm-section.swm-soft .swm-section-head h2 {
  display: block !important;
  text-align: center !important;
  width: 100% !important;
}
.home .swm-section.swm-soft .swm-section-head span {
  margin-bottom: 10px !important;
}

/* === SWM v2.11: Nächste Spiele deutlich größer === */

/* Spiele-Bereich über volle Breite, nicht schmal mittig */
.swm-home-quick > .swm-container {
  width: min(1560px, calc(100% - 48px)) !important;
  max-width: none !important;
}

/* Spiele und Hymne bleiben untereinander */
.swm-home-topgrid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 34px !important;
  align-items: start !important;
  max-width: none !important;
  margin: 0 auto !important;
}

/* Erster Block = Spiele: deutlich größer */
.swm-home-topgrid .swm-home-card:first-child {
  width: 100% !important;
  min-height: 820px !important;
  padding: 34px !important;
}

/* Überschrift Spiele größer */
.swm-home-topgrid .swm-home-card:first-child .swm-mini-head h2 {
  font-size: clamp(46px, 5vw, 76px) !important;
}

/* Fussball.de-Box: mehr Fläche und keine kleine Kachel */
.swm-home-topgrid .swm-home-card:first-child .swm-fussball-box,
.swm-compact-widget .swm-fussball-box {
  width: 100% !important;
  min-height: 700px !important;
  max-height: 980px !important;
  padding: 30px !important;
  overflow: auto !important;
}

/* Widget selbst größer ziehen, soweit WordPress/Plugin es zulässt */
.swm-compact-widget iframe,
.swm-compact-widget .soccer_widget,
.swm-compact-widget [class*="fussball"],
.swm-compact-widget [class*="fuba"],
.swm-compact-widget [id*="fussball"],
.swm-compact-widget [id*="fuba"] {
  width: 100% !important;
  min-height: 680px !important;
  max-width: none !important;
}

/* Falls das Fussball.de-Widget normale HTML-Elemente ausgibt: lesbarer größer */
.swm-compact-widget table,
.swm-compact-widget .swm-fussball-box table {
  width: 100% !important;
  font-size: 1.08rem !important;
}

.swm-compact-widget .swm-fussball-box,
.swm-compact-widget .swm-fussball-box * {
  line-height: 1.45 !important;
}

/* Hymne darunter kompakt und optisch getrennt */
.swm-home-topgrid .swm-home-card:nth-child(2) {
  max-width: 860px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 28px !important;
}

/* Hinweis unter Widget weg */
.swm-widget-note {
  display: none !important;
}

/* Responsive */
@media(max-width:980px){
  .swm-home-quick > .swm-container {
    width: min(100% - 28px, 1560px) !important;
  }

  .swm-home-topgrid .swm-home-card:first-child {
    min-height: 620px !important;
    padding: 22px !important;
  }

  .swm-home-topgrid .swm-home-card:first-child .swm-fussball-box,
  .swm-compact-widget .swm-fussball-box {
    min-height: 520px !important;
    max-height: 760px !important;
    padding: 18px !important;
  }

  .swm-compact-widget iframe,
  .swm-compact-widget .soccer_widget,
  .swm-compact-widget [class*="fussball"],
  .swm-compact-widget [class*="fuba"],
  .swm-compact-widget [id*="fussball"],
  .swm-compact-widget [id*="fuba"] {
    min-height: 520px !important;
  }
}


/* === SWM v2.12: Überschriften mittig + Spiele breiter === */

/* Startseiten-Überschriften wie bei Mannschaften mittig ausrichten */
.home .swm-section-head,
.home .swm-home-quick .swm-section-head,
.home .swm-home-card .swm-mini-head {
  display: block !important;
  text-align: center !important;
}

.home .swm-section-head span,
.home .swm-section-head h2,
.home .swm-home-quick .swm-section-head span,
.home .swm-home-quick .swm-section-head h2,
.home .swm-home-card .swm-mini-head span,
.home .swm-home-card .swm-mini-head h2 {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}

.home .swm-section-head span,
.home .swm-home-quick .swm-section-head span,
.home .swm-home-card .swm-mini-head span {
  margin-bottom: 10px !important;
}

/* Spielebereich noch breiter aufziehen */
.swm-home-quick > .swm-container {
  width: min(1720px, calc(100% - 24px)) !important;
  max-width: none !important;
}

.swm-home-topgrid .swm-home-card:first-child {
  width: 100% !important;
  min-height: 860px !important;
  padding: 28px !important;
}

/* Innenabstände reduzieren, damit horizontal mehr Platz für zusätzliche Spiele entsteht */
.swm-home-topgrid .swm-home-card:first-child .swm-fussball-box,
.swm-compact-widget .swm-fussball-box {
  width: 100% !important;
  min-height: 735px !important;
  max-height: 1020px !important;
  padding: 18px !important;
  overflow: auto !important;
}

.swm-compact-widget iframe,
.swm-compact-widget .soccer_widget,
.swm-compact-widget [class*="fussball"],
.swm-compact-widget [class*="fuba"],
.swm-compact-widget [id*="fussball"],
.swm-compact-widget [id*="fuba"] {
  width: 100% !important;
  min-height: 720px !important;
  max-width: none !important;
}

/* Widget-Inhalt etwas kompakter, damit eine weitere Zeile/mehr Spiele sichtbar werden */
.swm-compact-widget .swm-fussball-box,
.swm-compact-widget .swm-fussball-box * {
  line-height: 1.34 !important;
}

.swm-compact-widget table,
.swm-compact-widget .swm-fussball-box table {
  width: 100% !important;
  font-size: 1rem !important;
}

@media(max-width:980px){
  .swm-home-quick > .swm-container {
    width: min(100% - 20px, 1720px) !important;
  }

  .swm-home-topgrid .swm-home-card:first-child {
    min-height: 660px !important;
    padding: 20px !important;
  }

  .swm-home-topgrid .swm-home-card:first-child .swm-fussball-box,
  .swm-compact-widget .swm-fussball-box {
    min-height: 560px !important;
    max-height: 820px !important;
    padding: 14px !important;
  }

  .swm-compact-widget iframe,
  .swm-compact-widget .soccer_widget,
  .swm-compact-widget [class*="fussball"],
  .swm-compact-widget [class*="fuba"],
  .swm-compact-widget [id*="fussball"],
  .swm-compact-widget [id*="fuba"] {
    min-height: 560px !important;
  }
}

/* === SWM v2.13: große Titel mittig, kleine Labels links === */

/* Section-Kopf bleibt als Struktur, aber Label links und Titel mittig */
.home .swm-section-head,
.home .swm-home-card .swm-mini-head {
  position: relative !important;
  display: block !important;
  text-align: left !important;
  padding-bottom: 18px !important;
}

/* Kleine Labels links lassen */
.home .swm-section-head span,
.home .swm-home-card .swm-mini-head span {
  display: block !important;
  width: auto !important;
  text-align: left !important;
  margin-bottom: 8px !important;
}

/* Große Titel mittig */
.home .swm-section-head h2,
.home .swm-home-card .swm-mini-head h2 {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  margin: 0 auto !important;
}

/* Für den Spiele-Block: Label links, SPIELE mittig */
.home .swm-home-topgrid .swm-home-card:first-child .swm-mini-head span {
  text-align: left !important;
}

.home .swm-home-topgrid .swm-home-card:first-child .swm-mini-head h2 {
  text-align: center !important;
}

/* Auch Partner/Aktuelles sauber ausrichten */
.home .swm-section-head {
  border-bottom: 1px solid var(--swm-line) !important;
}

/* === SWM v2.14: Instagram-Feed eingebunden === */

.swm-instagram-section .swm-section-head {
  border-color: rgba(255,255,255,.18) !important;
}

.swm-instagram-section .swm-section-head span {
  color: rgba(255,255,255,.72) !important;
}

.swm-instagram-feed {
  background: #fff !important;
  color: #050505 !important;
  border-radius: 20px !important;
  padding: 24px !important;
  box-shadow: 0 22px 60px rgba(0,0,0,.22) !important;
  overflow: hidden !important;
}

.swm-instagram-feed #sb_instagram,
.swm-instagram-feed .sbi,
.swm-instagram-feed .sb_instagram_header {
  width: 100% !important;
}

.swm-social-buttons {
  margin-top: 22px !important;
  display: flex !important;
  justify-content: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}

.swm-social-buttons .swm-btn {
  min-width: 190px !important;
}

.swm-instagram-section .swm-btn-outline {
  background: transparent !important;
  color: #fff !important;
  border-color: #fff !important;
}

.swm-instagram-section .swm-btn-light {
  background: #fff !important;
  color: #050505 !important;
  border-color: #fff !important;
}

/* === SWM v2.15: Teamdaten bereinigt === */
.swm-team-meta:empty {
  display: none !important;
}

/* === SWM v2.17: Live-Header/Hero näher an Theme-Vorschau === */

/* Header nicht mehr so stark mittig eingeengt */
.swm-header-inner {
  width: min(1760px, calc(100% - 72px)) !important;
  max-width: 1760px !important;
  height: 82px !important;
  min-height: 82px !important;
  margin: 0 auto !important;
}

/* Header wirkt wie im Vorschaubild: kompakt, breit, ruhig */
.swm-brand {
  min-width: 310px !important;
}

.swm-logo {
  width: 58px !important;
  height: 58px !important;
}

.swm-brand span {
  font-size: 14px !important;
  line-height: 1.12 !important;
  letter-spacing: .045em !important;
}

.swm-nav {
  margin-left: auto !important;
}

.swm-nav > ul,
.swm-nav .menu {
  gap: 26px !important;
}

.swm-nav a {
  font-size: 13px !important;
  letter-spacing: .055em !important;
}

/* Hero wie Vorschau: nicht zu hoch, Text nicht übergroß, Hintergrund präsenter */
.swm-hero {
  min-height: 390px !important;
  height: clamp(390px, 24vw, 455px) !important;
  background:
    linear-gradient(90deg,
      rgba(0,0,0,1) 0%,
      rgba(0,0,0,1) 22%,
      rgba(0,0,0,.90) 34%,
      rgba(0,0,0,.58) 53%,
      rgba(0,0,0,.38) 76%,
      rgba(0,0,0,.48) 100%),
    url("../images/hero-simple-grunge.png") !important;
  background-size: 100% 100%, cover !important;
  background-position: center center, right center !important;
  background-repeat: no-repeat !important;
  background-color: #050505 !important;
  border-radius: 0 !important;
}

.swm-hero:before,
.swm-hero:after,
.swm-hero-inner:before,
.swm-hero-inner:after {
  content: none !important;
  display: none !important;
}

/* Hero-Inhalt weiter nach links und breiter wie im Vorschaubild */
.swm-hero-inner {
  width: min(1760px, calc(100% - 72px)) !important;
  max-width: 1760px !important;
  height: 100% !important;
  min-height: 100% !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(360px, 0.42fr) minmax(620px, 1fr) !important;
  align-items: center !important;
  gap: 40px !important;
}

.swm-hero-content {
  max-width: 560px !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  position: relative !important;
  z-index: 3 !important;
}

.swm-hero .swm-kicker {
  display: none !important;
}

.swm-hero h1 {
  font-size: clamp(44px, 3.4vw, 66px) !important;
  line-height: 1.02 !important;
  letter-spacing: .005em !important;
  text-transform: none !important;
  margin: 0 0 18px !important;
  font-weight: 800 !important;
  color: #fff !important;
}

.swm-hero p {
  font-size: clamp(17px, 1.05vw, 21px) !important;
  line-height: 1.38 !important;
  max-width: 520px !important;
  margin: 0 0 22px !important;
  color: rgba(255,255,255,.94) !important;
}

.swm-actions {
  margin-top: 0 !important;
  display: flex !important;
  gap: 14px !important;
}

.swm-actions .swm-btn {
  border-radius: 4px !important;
  padding: 13px 24px !important;
  font-size: 13px !important;
  letter-spacing: .07em !important;
}

/* Kein zusätzliches Logo im Hero, das steckt im Hintergrundlook */
.swm-hero-logo {
  display: none !important;
}

/* Theme-Preview hatte oben rechts einen Button, aber laut Wunsch bleibt oben nur das Menü;
   falls eine alte CTA noch im DOM ist, bleibt sie ausgeblendet. */
.swm-header-cta {
  display: none !important;
}

/* Mobile */
@media(max-width:980px){
  .swm-header-inner,
  .swm-hero-inner {
    width: min(100% - 32px, 1760px) !important;
  }

  .swm-brand {
    min-width: auto !important;
  }

  .swm-hero {
    height: 500px !important;
    min-height: 500px !important;
    background-position: center center, center center !important;
  }

  .swm-hero-inner {
    grid-template-columns: 1fr !important;
  }

  .swm-hero h1 {
    font-size: clamp(42px, 10vw, 64px) !important;
  }
}
