:root{--wgmh-green:#A3BF0D;--wgmh-bg:#06171e;--wgmh-deep:#020a0f;--wgmh-line:rgba(215,229,27,.72);--wgmh-shell:1600px}
*{box-sizing:border-box}html,body{margin:0!important;padding:0!important;background:var(--wgmh-bg)!important;color:#fff;font-family:"Aptos","Segoe UI",Arial,sans-serif}body.wgmh-v17{min-height:100vh;overflow-x:hidden}.wgmh-v17-shell{width:min(calc(100% - 56px),var(--wgmh-shell));margin-inline:auto}
.wgmh-v17-header{position:relative;z-index:100;width:100%;background:rgba(2,10,15,.98);border-bottom:1px solid rgba(255,255,255,.07)}.wgmh-v17-header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:40px}.wgmh-v17-logo{display:flex;align-items:center}.wgmh-v17-logo img{display:block;width:auto;height:58px;max-width:320px;object-fit:contain}.wgmh-v17-logo>span{font-size:28px;font-weight:900;color:#fff}.wgmh-v17-logo>span span{color:var(--wgmh-green)}.wgmh-v17-nav{display:flex;align-items:center;gap:30px}.wgmh-v17-nav a{position:relative;display:flex;min-height:52px;align-items:center;padding:0 2px;color:#fff;text-decoration:none;font-size:16px;font-weight:800;white-space:nowrap}.wgmh-v17-nav a:after{position:absolute;right:0;bottom:5px;left:0;height:2px;content:"";background:transparent}.wgmh-v17-nav a:hover:after,.wgmh-v17-nav a.is-active:after{background:var(--wgmh-green)}.wgmh-v17-nav a.is-primary{min-height:48px;padding:0 24px;border-radius:9px;background:var(--wgmh-green);color:#111}.wgmh-v17-nav a.is-primary:after{display:none}
body.wgmh-v17 main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--wgmh-bg)!important}.wgmh-v17-hero{position:relative;isolation:isolate;width:100vw!important;height:540px;overflow:hidden;background:#07131a}.wgmh-v17-hero-picture{position:absolute;z-index:-3;inset:0}.wgmh-v17-hero-image{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important}.wgmh-v17-hero-overlay{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(2,9,14,.88) 0%,rgba(2,9,14,.66) 31%,rgba(2,9,14,.20) 60%,rgba(2,9,14,.03) 100%),linear-gradient(180deg,rgba(2,9,14,.03),rgba(2,9,14,.08) 65%,rgba(2,9,14,.76) 100%)}.wgmh-v17-hero-content{position:relative;z-index:2;padding-top:66px}.wgmh-v17-kicker{display:block;margin:0 0 14px;font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.wgmh-v17-hero h1{max-width:900px;margin:0 0 12px;color:#fff!important;font-size:clamp(50px,4.1vw,72px);line-height:1.02;letter-spacing:-.045em;text-shadow:0 2px 18px rgba(0,0,0,.42)}.wgmh-v17-hero p{margin:0 0 28px;color:#fff!important;font-size:18px}.wgmh-v17-search{display:grid;width:min(1180px,100%);min-height:76px;grid-template-columns:1.55fr .8fr .8fr 165px;overflow:hidden;border:1px solid var(--wgmh-line);border-radius:11px;background:rgba(3,15,22,.94);box-shadow:0 18px 38px rgba(0,0,0,.38);backdrop-filter:blur(10px)}.wgmh-v17-search label{display:grid;align-content:center;padding:10px 18px;border-right:1px solid rgba(255,255,255,.14)}.wgmh-v17-search label span{margin-bottom:4px;color:var(--wgmh-green);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.wgmh-v17-search input,.wgmh-v17-search select{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:14px}.wgmh-v17-search input::placeholder{color:#b7bec1}.wgmh-v17-search option{color:#111}.wgmh-v17-search button{margin:7px;border:0;border-radius:8px;background:var(--wgmh-green);color:#111;font-size:15px;font-weight:900;cursor:pointer}
.wgmh-v17-categories{position:relative;z-index:10;margin-top:-112px;padding:0 0 28px}.wgmh-v17-categories .wgmh-v17-shell{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.wgmh-v17-tile{position:relative;height:230px;overflow:hidden;border:1px solid var(--wgmh-line);border-radius:10px;background:#0b1820;text-decoration:none;box-shadow:0 18px 38px rgba(0,0,0,.42);transition:transform .25s ease,box-shadow .25s ease}.wgmh-v17-tile:hover{transform:translateY(-5px);box-shadow:0 25px 50px rgba(0,0,0,.48)}.wgmh-v17-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.wgmh-v17-tile:hover img{transform:scale(1.05)}.wgmh-v17-tile:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 10%,rgba(0,0,0,.18) 45%,rgba(2,8,12,.96) 100%)}.wgmh-v17-tile>span{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;color:#fff}.wgmh-v17-tile strong{display:block;font-size:24px;line-height:1.08}.wgmh-v17-tile small{display:block;margin-top:5px;font-size:13px}.wgmh-v17-tile em{display:inline-block;margin-top:11px;color:var(--wgmh-green);font-size:13px;font-style:normal;font-weight:900}
.wgmh-v17-recommendations{padding:0 0 38px;background:var(--wgmh-bg)!important}.wgmh-v17-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.wgmh-v17-heading h2{margin:0;color:#fff!important;font-size:32px}.wgmh-v17-heading a{color:var(--wgmh-green);font-size:14px;font-weight:800;text-decoration:none}.wgmh-v17-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.wgmh-v17-card{overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:#071923;box-shadow:0 12px 26px rgba(0,0,0,.28);transition:transform .25s ease,box-shadow .25s ease}.wgmh-v17-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.42)}.wgmh-v17-card-image{position:relative;display:block;height:170px;background:#17242b}.wgmh-v17-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.wgmh-v17-card:hover img{transform:scale(1.045)}.wgmh-v17-card-image b{position:absolute;top:10px;left:10px;padding:6px 11px;border-radius:999px;background:var(--wgmh-green);color:#111;font-size:11px}.wgmh-v17-card-info{min-height:80px;display:flex;align-items:center;gap:10px;padding:12px 14px;color:#fff}.wgmh-v17-card-symbol{font-size:22px;color:var(--wgmh-green)}.wgmh-v17-card-copy{min-width:0}.wgmh-v17-card-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.wgmh-v17-card-copy small{display:block;margin-top:4px;color:#aab6bc;font-size:12px}
.wgmh-v17-footer{padding:38px 0 22px;background:#02090d!important;border-top:1px solid rgba(215,229,27,.4)}.wgmh-v17-footer-grid{display:grid;grid-template-columns:1.45fr .85fr .85fr .85fr 1fr;gap:42px}.wgmh-v17-footer-grid>div{display:flex;flex-direction:column;gap:9px}.wgmh-v17-footer-brand img{display:block;width:auto;height:54px;max-width:300px;object-fit:contain}.wgmh-v17-footer-brand p{max-width:360px;margin:7px 0 0;color:#93a0a6;font-size:13px;line-height:1.55}.wgmh-v17-footer strong{color:#fff;font-size:12px;letter-spacing:.07em}.wgmh-v17-footer a{color:#cbd4d8;text-decoration:none;font-size:14px}.wgmh-v17-footer a:hover{color:var(--wgmh-green)}.wgmh-v17-social div{display:flex;gap:12px;flex-wrap:wrap}.wgmh-v17-social a{width:36px;height:36px;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center}.wgmh-v17-copy{width:min(calc(100% - 56px),var(--wgmh-shell));margin:26px auto 0;color:#7d898e;font-size:12px;text-align:center}
@media(max-width:1300px){.wgmh-v17-shell{width:min(calc(100% - 36px),1180px)}.wgmh-v17-nav{gap:16px}.wgmh-v17-nav a{font-size:14px}.wgmh-v17-hero{height:520px}.wgmh-v17-categories{margin-top:-92px}.wgmh-v17-grid{grid-template-columns:repeat(4,1fr)}.wgmh-v17-grid .wgmh-v17-card:nth-child(5){display:block}.wgmh-v17-footer-grid{grid-template-columns:1.3fr repeat(4,1fr);gap:25px}}
@media(max-width:900px){.wgmh-v17-header-inner{height:76px}.wgmh-v17-logo img{height:48px}.wgmh-v17-nav{gap:10px}.wgmh-v17-nav a{font-size:12px}.wgmh-v17-nav a.is-primary{padding:0 14px}.wgmh-v17-hero h1{font-size:48px}.wgmh-v17-categories .wgmh-v17-shell,.wgmh-v17-grid{grid-template-columns:repeat(2,1fr)}.wgmh-v17-grid .wgmh-v17-card:nth-child(5){display:block}.wgmh-v17-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.wgmh-v17-shell{width:calc(100% - 24px)}.wgmh-v17-header-inner{height:70px}.wgmh-v17-logo img{height:44px}.wgmh-v17-nav{display:none}.wgmh-v17-hero{height:auto;min-height:650px}.wgmh-v17-hero-image{object-position:62% center!important}.wgmh-v17-hero-content{padding-top:42px;padding-bottom:150px}.wgmh-v17-kicker{font-size:10px}.wgmh-v17-hero h1{font-size:41px}.wgmh-v17-hero p{font-size:16px}.wgmh-v17-search{height:auto;grid-template-columns:1fr}.wgmh-v17-search label{min-height:62px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.wgmh-v17-search button{height:52px}.wgmh-v17-categories{margin-top:-105px}.wgmh-v17-categories .wgmh-v17-shell,.wgmh-v17-grid{grid-template-columns:1fr}.wgmh-v17-tile{height:225px}.wgmh-v17-heading{gap:12px}.wgmh-v17-heading h2{font-size:27px}.wgmh-v17-heading a{font-size:12px;text-align:right}.wgmh-v17-card-image{height:215px}.wgmh-v17-footer-grid{grid-template-columns:1fr}.wgmh-v17-copy{width:calc(100% - 24px)}}

/* 21.1.0 – gezielter Premium-Feinschliff */
:root{--wgmh-shell:1660px}
.wgmh-v17-header-inner{height:92px}
.wgmh-v17-logo img{height:66px;max-width:350px}
.wgmh-v17-nav{gap:34px}
.wgmh-v17-nav a{font-size:16px;min-height:58px}
.wgmh-v17-nav a.is-primary{min-height:50px;padding:0 27px}
.wgmh-v17-hero{height:570px}
.wgmh-v17-hero-image{object-fit:cover!important;object-position:center center!important;filter:none!important;transform:none!important}
.wgmh-v17-hero-overlay{background:linear-gradient(90deg,rgba(2,9,14,.89) 0%,rgba(2,9,14,.68) 30%,rgba(2,9,14,.24) 57%,rgba(2,9,14,.02) 100%),linear-gradient(180deg,rgba(2,9,14,.01),rgba(2,9,14,.09) 65%,rgba(2,9,14,.82) 100%)}
.wgmh-v17-hero-content{padding-top:72px}
.wgmh-v17-hero h1{max-width:940px;font-size:clamp(52px,4.25vw,76px);line-height:1.01}
.wgmh-v17-hero p{font-size:19px;margin-bottom:30px}
.wgmh-v17-search{min-height:84px;grid-template-columns:1.55fr .8fr .8fr 175px;border-radius:12px}
.wgmh-v17-search label{padding:12px 20px}
.wgmh-v17-search input,.wgmh-v17-search select{font-size:15px}
.wgmh-v17-search button{margin:8px;border-radius:9px;font-size:16px}
.wgmh-v17-categories{margin-top:-118px;padding-bottom:34px}
.wgmh-v17-categories .wgmh-v17-shell{gap:20px}
.wgmh-v17-tile{height:252px;border-radius:11px}
.wgmh-v17-tile>span{left:22px;right:22px;bottom:21px}
.wgmh-v17-tile strong{font-size:25px}
.wgmh-v17-tile small{margin-top:7px;font-size:13px;line-height:1.4}
.wgmh-v17-tile em{margin-top:13px;font-size:13px}
.wgmh-v17-recommendations{padding-bottom:48px}
.wgmh-v17-heading{margin-bottom:17px}
.wgmh-v17-heading h2{font-size:34px}
.wgmh-v17-grid{gap:19px}
.wgmh-v17-card{border-radius:11px}
.wgmh-v17-card-image{height:188px}
.wgmh-v17-card-info{min-height:88px;padding:14px 16px}
.wgmh-v17-card-copy strong{font-size:16px}
.wgmh-v17-footer{padding:46px 0 26px}
.wgmh-v17-footer-grid{grid-template-columns:1.6fr .9fr .9fr .9fr 1fr;gap:50px}
.wgmh-v17-footer-brand img{height:64px;max-width:330px}
.wgmh-v17-footer-brand p{max-width:390px;font-size:14px;line-height:1.62}
.wgmh-v17-footer a{font-size:14px}
.wgmh-v17-social a{width:38px;height:38px}
@media(max-width:1300px){.wgmh-v17-header-inner{height:84px}.wgmh-v17-logo img{height:57px}.wgmh-v17-hero{height:540px}.wgmh-v17-categories{margin-top:-102px}.wgmh-v17-tile{height:235px}.wgmh-v17-card-image{height:178px}}
@media(max-width:900px){.wgmh-v17-logo img{height:50px}.wgmh-v17-hero{height:520px}.wgmh-v17-tile{height:230px}}
@media(max-width:680px){.wgmh-v17-header-inner{height:72px}.wgmh-v17-logo img{height:46px}.wgmh-v17-hero{height:auto;min-height:680px}.wgmh-v17-hero-image{object-position:58% center!important}.wgmh-v17-search{min-height:0}.wgmh-v17-categories{margin-top:-108px}.wgmh-v17-tile{height:230px}.wgmh-v17-card-image{height:220px}.wgmh-v17-footer-brand img{height:58px}}

/* 43.5.2 – vereinbarte Startseitenkorrekturen */
.wgmh-v17-nav a:not(.is-primary){
  min-height:44px!important;
  padding:0 16px!important;
  border:1px solid var(--wgmh-green)!important;
  border-radius:8px!important;
}
.wgmh-v17-nav a:not(.is-primary):after{display:none!important}
.wgmh-v17-nav a:not(.is-primary):hover,.wgmh-v17-nav a.is-active:not(.is-primary){background:rgba(215,229,27,.08)!important}
.wgmh-v17-schweiz{color:var(--wgmh-green)!important}
.wgmh-v17-hero{background:linear-gradient(135deg,#07171f 0%,#0a2029 52%,#061118 100%)!important}
.wgmh-v17-hero-overlay{background:linear-gradient(90deg,rgba(2,9,14,.36),rgba(2,9,14,.08))!important}
.wgmh-v17-tile{background:linear-gradient(135deg,#10232b,#08161d)!important}
.wgmh-v17-tile:after{content:"Bild wird später eingefügt";position:absolute;inset:18px 18px auto auto;z-index:2;color:rgba(255,255,255,.36);font-size:11px;font-weight:700}
.wgmh-v17-card-image{background:linear-gradient(135deg,#14262e,#0a1820)!important}
.wgmh-v17-card-image:after{content:"Bild folgt";position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.34);font-size:12px;font-weight:700}
.wgmh-v17-card-image b{z-index:2}
@media(max-width:900px){.wgmh-v17-nav a:not(.is-primary){padding:0 10px!important}}


/* 43.5.3 – neutrale Bildflächen ohne Beschriftung; Kacheln höher */
.wgmh-v17-tile:after,.wgmh-v17-card-image:after{content:none!important;display:none!important}
.wgmh-v17-tile{height:284px!important}
@media(max-width:1300px){.wgmh-v17-tile{height:265px!important}}
@media(max-width:900px){.wgmh-v17-tile{height:260px!important}}
@media(max-width:680px){.wgmh-v17-tile{height:260px!important}}

/* 43.5.4 – finaler Startseiten-Feinschliff */
.wgmh-v17-hero{
  background:linear-gradient(135deg,#081820 0%,#0a1d25 52%,#07151c 100%)!important;
}
.wgmh-v17-hero-overlay{
  background:linear-gradient(90deg,rgba(2,9,14,.24),rgba(2,9,14,.04))!important;
}
.wgmh-v17-tile>span{bottom:34px!important}
.wgmh-v17-card-image{height:160px!important}
.wgmh-v17-card-info{min-height:78px!important;padding:12px 14px!important}
.wgmh-v17-categories .wgmh-v17-tile:nth-child(4) small{
  color:#fff!important;
  font-weight:800!important;
  font-size:14px!important;
}
@media(max-width:1300px){
  .wgmh-v17-tile>span{bottom:31px!important}
  .wgmh-v17-card-image{height:151px!important}
}
@media(max-width:900px){
  .wgmh-v17-tile>span{bottom:30px!important}
  .wgmh-v17-card-image{height:165px!important}
}
@media(max-width:680px){
  .wgmh-v17-tile>span{bottom:28px!important}
  .wgmh-v17-card-image{height:188px!important}
}


/* 65.2.0 – zentrales Headerbild und sichtbares WGMH-Logo */
.wgmh-v17-logo img{display:block!important;width:auto!important;height:38px!important;max-width:240px!important;object-fit:contain!important}
.wgmh-v17-hero-picture,.wgmh-v17-hero-picture picture{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;overflow:hidden!important}
.wgmh-v17-hero-image{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
.wgmh-v17-hero-overlay{background:linear-gradient(90deg,rgba(3,17,23,.82) 0%,rgba(3,17,23,.58) 48%,rgba(3,17,23,.32) 100%)!important}
@media(max-width:1100px){.wgmh-v17-hero-image{object-position:center center!important}}
@media(max-width:767px){.wgmh-v17-hero-image{object-position:center 35%!important}.wgmh-v17-logo img{height:32px!important;max-width:190px!important}}

/* 65.3.0 – Premium-Feinschliff der öffentlichen Startseite */
.wgmh-v17-header{background:rgba(2,10,15,.96)!important;backdrop-filter:blur(14px)}
.wgmh-v17-header-inner{height:88px!important}
.wgmh-v17-logo img{height:52px!important;max-width:310px!important}
.wgmh-v17-nav{gap:18px!important}
.wgmh-v17-nav a:not(.is-primary){min-height:46px!important;padding:0 18px!important;font-size:15px!important;border-radius:9px!important}
.wgmh-v17-nav a.is-primary{min-height:48px!important;padding:0 25px!important;font-size:15px!important;border-radius:9px!important}

.wgmh-v17-hero{height:610px!important}
.wgmh-v17-hero-image{object-position:center 28%!important}
.wgmh-v17-hero-overlay{
  background:
    linear-gradient(90deg,rgba(2,10,15,.90) 0%,rgba(2,10,15,.72) 34%,rgba(2,10,15,.35) 64%,rgba(2,10,15,.10) 100%),
    linear-gradient(180deg,rgba(2,10,15,.04) 0%,rgba(2,10,15,.10) 62%,#06171e 100%)!important;
}
.wgmh-v17-hero-content{padding-top:72px!important}
.wgmh-v17-search{
  min-height:80px!important;
  background:rgba(2,13,19,.78)!important;
  border-color:rgba(215,229,27,.86)!important;
  box-shadow:0 22px 50px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(18px) saturate(120%)!important;
}
.wgmh-v17-search label{background:rgba(255,255,255,.015)}
.wgmh-v17-search button{box-shadow:0 8px 22px rgba(215,229,27,.18)}

.wgmh-v17-categories{margin-top:-138px!important;padding-bottom:22px!important}
.wgmh-v17-tile{
  height:272px!important;
  border-color:rgba(215,229,27,.78)!important;
  box-shadow:0 22px 46px rgba(0,0,0,.48)!important;
}
.wgmh-v17-tile:hover{transform:translateY(-7px)!important;box-shadow:0 30px 58px rgba(0,0,0,.55)!important}
.wgmh-v17-recommendations{padding-top:2px!important;padding-bottom:30px!important}
.wgmh-v17-heading{margin-bottom:12px!important}
.wgmh-v17-card-image{height:178px!important}
.wgmh-v17-card-image b{padding:5px 10px!important;box-shadow:0 6px 16px rgba(0,0,0,.25)}

.wgmh-v17-footer{padding:30px 0 18px!important}
.wgmh-v17-footer-grid{gap:34px!important}
.wgmh-v17-footer-brand img{height:54px!important}
.wgmh-v17-copy{margin-top:18px!important}
.wgmh-v17-social a{transition:transform .2s ease,border-color .2s ease,color .2s ease}
.wgmh-v17-social a:hover{transform:translateY(-2px);border-color:var(--wgmh-green);color:var(--wgmh-green)}

@media(max-width:1300px){
  .wgmh-v17-header-inner{height:82px!important}
  .wgmh-v17-logo img{height:46px!important}
  .wgmh-v17-nav{gap:10px!important}
  .wgmh-v17-nav a:not(.is-primary){padding:0 12px!important;font-size:13px!important}
  .wgmh-v17-nav a.is-primary{padding:0 18px!important;font-size:13px!important}
  .wgmh-v17-hero{height:570px!important}
  .wgmh-v17-hero-image{object-position:center 30%!important}
  .wgmh-v17-categories{margin-top:-122px!important}
  .wgmh-v17-tile{height:252px!important}
  .wgmh-v17-card-image{height:166px!important}
}
@media(max-width:900px){
  .wgmh-v17-logo img{height:42px!important}
  .wgmh-v17-hero{height:550px!important}
  .wgmh-v17-hero-image{object-position:center 32%!important}
  .wgmh-v17-categories{margin-top:-112px!important}
}
@media(max-width:680px){
  .wgmh-v17-header-inner{height:70px!important}
  .wgmh-v17-logo img{height:38px!important;max-width:220px!important}
  .wgmh-v17-hero{height:auto!important;min-height:690px!important}
  .wgmh-v17-hero-image{object-position:58% 32%!important}
  .wgmh-v17-hero-content{padding-top:42px!important;padding-bottom:155px!important}
  .wgmh-v17-categories{margin-top:-108px!important}
  .wgmh-v17-tile{height:245px!important}
  .wgmh-v17-card-image{height:210px!important}
  .wgmh-v17-footer{padding-top:26px!important}
}

/* 66.0.0 – Premium Homepage / finaler öffentlicher Startseitenaufbau */
:root{
  --wgmh-v66-hero-height:680px;
  --wgmh-v66-radius:14px;
}

/* Kopfbereich: stärkeres Branding, ruhige Navigation */
.wgmh-v17-header{
  position:relative;
  z-index:50;
  border-bottom:1px solid rgba(215,229,27,.12)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.18)!important;
}
.wgmh-v17-header-inner{height:92px!important}
.wgmh-v17-logo img{height:58px!important;max-width:350px!important}
.wgmh-v17-nav{gap:14px!important}
.wgmh-v17-nav a:not(.is-primary),
.wgmh-v17-nav a.is-primary{
  min-height:48px!important;
  font-size:15px!important;
  font-weight:750!important;
  letter-spacing:.01em!important;
  border-radius:10px!important;
  transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.wgmh-v17-nav a:not(.is-primary):hover,
.wgmh-v17-nav a.is-active:not(.is-primary){
  transform:translateY(-1px);
  background:rgba(215,229,27,.10)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.18)!important;
}
.wgmh-v17-nav a.is-primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(215,229,27,.20)!important}

/* Hero: mehr Bildfläche, Miniaturwelten sichtbar, keine Verzerrung */
.wgmh-v17-hero{
  height:var(--wgmh-v66-hero-height)!important;
  min-height:var(--wgmh-v66-hero-height)!important;
  overflow:hidden!important;
}
.wgmh-v17-hero-picture,
.wgmh-v17-hero-picture picture{height:100%!important}
.wgmh-v17-hero-image{
  object-fit:cover!important;
  object-position:center 38%!important;
  transform:none!important;
}
.wgmh-v17-hero-overlay{
  background:
    linear-gradient(90deg,rgba(2,10,15,.92) 0%,rgba(2,10,15,.72) 32%,rgba(2,10,15,.31) 62%,rgba(2,10,15,.08) 100%),
    linear-gradient(180deg,rgba(2,10,15,.03) 0%,rgba(2,10,15,.06) 54%,rgba(6,23,30,.42) 76%,#06171e 100%)!important;
}
.wgmh-v17-hero-content{
  padding-top:78px!important;
  padding-bottom:165px!important;
}
.wgmh-v17-hero h1{
  max-width:830px!important;
  font-size:clamp(48px,4.1vw,72px)!important;
  line-height:1.02!important;
  text-wrap:balance;
}
.wgmh-v17-hero p{max-width:760px!important;font-size:17px!important;line-height:1.55!important}

/* Suche: klarer Mittelpunkt, echte Glaswirkung */
.wgmh-v17-search{
  max-width:930px!important;
  min-height:84px!important;
  border:1px solid rgba(215,229,27,.92)!important;
  border-radius:var(--wgmh-v66-radius)!important;
  background:rgba(1,11,17,.82)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.035)!important;
  backdrop-filter:blur(22px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(125%)!important;
}
.wgmh-v17-search label{padding:13px 20px!important}
.wgmh-v17-search label+label{border-left-color:rgba(255,255,255,.10)!important}
.wgmh-v17-search button{
  margin:8px!important;
  border-radius:10px!important;
  font-size:15px!important;
  box-shadow:0 10px 26px rgba(215,229,27,.18)!important;
}

/* Hauptbereiche: Bild bleibt sichtbar; Kacheln schweben nur leicht in den Übergang */
.wgmh-v17-categories{
  position:relative;
  z-index:10;
  margin-top:-82px!important;
  padding-bottom:34px!important;
}
.wgmh-v17-categories:before{
  content:"";
  position:absolute;
  left:0;right:0;top:-90px;height:150px;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(6,23,30,0),#06171e 72%);
}
.wgmh-v17-categories .wgmh-v17-shell{gap:18px!important}
.wgmh-v17-tile{
  height:260px!important;
  border-radius:var(--wgmh-v66-radius)!important;
  border-color:rgba(215,229,27,.72)!important;
  background-color:#0a1c24!important;
  box-shadow:0 18px 42px rgba(0,0,0,.42)!important;
  overflow:hidden!important;
}
.wgmh-v17-tile:before{
  background:linear-gradient(180deg,rgba(2,10,15,.04) 20%,rgba(2,10,15,.90) 86%)!important;
}
.wgmh-v17-tile>span{left:22px!important;right:22px!important;bottom:24px!important}
.wgmh-v17-tile strong{font-size:23px!important;line-height:1.12!important}
.wgmh-v17-tile small{font-size:13px!important;line-height:1.45!important}
.wgmh-v17-tile:hover{transform:translateY(-6px)!important;border-color:var(--wgmh-green)!important;box-shadow:0 28px 56px rgba(0,0,0,.52)!important}

/* Empfehlungen: grössere Bildwirkung und weniger leere Fläche */
.wgmh-v17-recommendations{padding-top:8px!important;padding-bottom:44px!important}
.wgmh-v17-heading{margin-bottom:16px!important}
.wgmh-v17-heading h2{font-size:32px!important;line-height:1.1!important}
.wgmh-v17-grid{gap:18px!important}
.wgmh-v17-card{
  border-radius:var(--wgmh-v66-radius)!important;
  overflow:hidden!important;
  box-shadow:0 14px 34px rgba(0,0,0,.24)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.wgmh-v17-card:hover{transform:translateY(-4px);border-color:rgba(215,229,27,.58)!important;box-shadow:0 22px 46px rgba(0,0,0,.34)!important}
.wgmh-v17-card-image{height:205px!important;background:linear-gradient(135deg,#132a34,#07171f)!important}
.wgmh-v17-card-image img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s ease!important}
.wgmh-v17-card:hover .wgmh-v17-card-image img{transform:scale(1.035)}
.wgmh-v17-card-info{min-height:90px!important;padding:15px 16px!important}
.wgmh-v17-card-copy strong{font-size:16px!important}

/* Footer: kompakt, sauber ausgerichtet */
.wgmh-v17-footer{padding:34px 0 20px!important}
.wgmh-v17-footer-grid{gap:38px!important;align-items:start!important}
.wgmh-v17-footer-brand img{height:58px!important;max-width:320px!important}
.wgmh-v17-copy{margin-top:16px!important;padding-top:14px!important}

@media(max-width:1300px){
  :root{--wgmh-v66-hero-height:630px}
  .wgmh-v17-header-inner{height:84px!important}
  .wgmh-v17-logo img{height:50px!important}
  .wgmh-v17-nav{gap:9px!important}
  .wgmh-v17-nav a:not(.is-primary){padding:0 12px!important;font-size:13px!important}
  .wgmh-v17-nav a.is-primary{padding:0 17px!important;font-size:13px!important}
  .wgmh-v17-hero-image{object-position:center 40%!important}
  .wgmh-v17-hero-content{padding-top:66px!important;padding-bottom:145px!important}
  .wgmh-v17-categories{margin-top:-72px!important}
  .wgmh-v17-tile{height:242px!important}
  .wgmh-v17-card-image{height:185px!important}
}
@media(max-width:1024px){
  :root{--wgmh-v66-hero-height:610px}
  .wgmh-v17-hero-image{object-position:center 42%!important}
  .wgmh-v17-hero h1{max-width:700px!important}
  .wgmh-v17-categories{margin-top:-62px!important}
  .wgmh-v17-tile{height:235px!important}
}
@media(max-width:900px){
  .wgmh-v17-logo img{height:44px!important}
  .wgmh-v17-hero-content{padding-bottom:125px!important}
  .wgmh-v17-search{max-width:none!important}
  .wgmh-v17-categories{margin-top:-48px!important}
}
@media(max-width:680px){
  :root{--wgmh-v66-hero-height:760px}
  .wgmh-v17-header-inner{height:70px!important}
  .wgmh-v17-logo img{height:39px!important;max-width:230px!important}
  .wgmh-v17-hero{height:var(--wgmh-v66-hero-height)!important;min-height:var(--wgmh-v66-hero-height)!important}
  .wgmh-v17-hero-image{object-position:58% 42%!important}
  .wgmh-v17-hero-overlay{
    background:linear-gradient(180deg,rgba(2,10,15,.78) 0%,rgba(2,10,15,.48) 50%,#06171e 100%)!important;
  }
  .wgmh-v17-hero-content{padding-top:42px!important;padding-bottom:110px!important}
  .wgmh-v17-hero h1{font-size:clamp(39px,11vw,54px)!important}
  .wgmh-v17-search{border-radius:12px!important}
  .wgmh-v17-categories{margin-top:-36px!important;padding-bottom:26px!important}
  .wgmh-v17-categories:before{top:-70px;height:110px}
  .wgmh-v17-tile{height:230px!important}
  .wgmh-v17-card-image{height:220px!important}
  .wgmh-v17-footer-brand img{height:54px!important}
}

/* 66.1.0 – Hero-Panorama: das Headerbild wieder als Hauptdarsteller */
:root{--wgmh-v66-hero-height:820px}
.wgmh-v17-hero{
  height:var(--wgmh-v66-hero-height)!important;
  min-height:var(--wgmh-v66-hero-height)!important;
}
.wgmh-v17-hero-image{
  object-fit:cover!important;
  object-position:center 50%!important;
}
.wgmh-v17-hero-overlay{
  background:
    linear-gradient(90deg,rgba(2,10,15,.88) 0%,rgba(2,10,15,.65) 31%,rgba(2,10,15,.24) 58%,rgba(2,10,15,.05) 100%),
    linear-gradient(180deg,rgba(2,10,15,.03) 0%,rgba(2,10,15,.04) 62%,rgba(6,23,30,.40) 84%,#06171e 100%)!important;
}
.wgmh-v17-hero-content{
  padding-top:78px!important;
  padding-bottom:105px!important;
}
.wgmh-v17-categories{
  margin-top:-72px!important;
}
.wgmh-v17-categories:before{
  top:-105px!important;
  height:175px!important;
  background:linear-gradient(180deg,rgba(6,23,30,0),#06171e 78%)!important;
}

@media(max-width:1300px){
  :root{--wgmh-v66-hero-height:760px}
  .wgmh-v17-hero-image{object-position:center 50%!important}
  .wgmh-v17-hero-content{padding-top:66px!important;padding-bottom:95px!important}
  .wgmh-v17-categories{margin-top:-64px!important}
}
@media(max-width:1024px){
  :root{--wgmh-v66-hero-height:720px}
  .wgmh-v17-hero-image{object-position:center 50%!important}
  .wgmh-v17-categories{margin-top:-56px!important}
}
@media(max-width:900px){
  :root{--wgmh-v66-hero-height:700px}
  .wgmh-v17-hero-content{padding-bottom:88px!important}
  .wgmh-v17-categories{margin-top:-48px!important}
}
@media(max-width:680px){
  :root{--wgmh-v66-hero-height:780px}
  .wgmh-v17-hero-image{object-position:58% 50%!important}
  .wgmh-v17-hero-content{padding-top:42px!important;padding-bottom:100px!important}
  .wgmh-v17-categories{margin-top:-34px!important}
}

/* 66.2.0 – Suche unter den Miniaturwelten */
.wgmh-v17-hero-content{
  justify-content:flex-start!important;
  padding-bottom:250px!important;
}
.wgmh-v17-search-zone{
  position:relative;
  z-index:14;
  margin-top:-34px;
  padding:0 0 28px;
  background:#06171e;
}
.wgmh-v17-search-zone:before{
  content:"";
  position:absolute;
  left:0;right:0;top:-92px;height:94px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(6,23,30,0),#06171e 92%);
}
.wgmh-v17-search-zone .wgmh-v17-search{
  margin:0 auto!important;
}
.wgmh-v17-categories{
  margin-top:0!important;
  padding-top:4px!important;
}
.wgmh-v17-categories:before{display:none!important}

@media(max-width:1300px){
  .wgmh-v17-hero-content{padding-bottom:220px!important}
  .wgmh-v17-search-zone{margin-top:-28px;padding-bottom:24px}
}
@media(max-width:1024px){
  .wgmh-v17-hero-content{padding-bottom:200px!important}
  .wgmh-v17-search-zone{margin-top:-24px}
}
@media(max-width:900px){
  .wgmh-v17-hero-content{padding-bottom:180px!important}
  .wgmh-v17-search-zone{margin-top:-18px}
}
@media(max-width:680px){
  .wgmh-v17-hero-content{padding-bottom:150px!important}
  .wgmh-v17-search-zone{margin-top:0;padding:18px 0 24px}
  .wgmh-v17-search-zone:before{top:-72px;height:74px}
}

/* 66.2.1 – linke Miniaturwelten und Social-Media-Reihe */
.wgmh-v17-hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:0;
  bottom:110px;
  width:52%;
  height:48%;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 22% 62%,rgba(205,229,70,.18) 0%,rgba(120,170,55,.10) 25%,rgba(24,54,36,.04) 48%,transparent 72%),
    linear-gradient(90deg,rgba(76,105,48,.12),transparent 88%);
  mix-blend-mode:screen;
}
.wgmh-v17-hero-overlay{
  background:
    linear-gradient(90deg,rgba(2,10,15,.69) 0%,rgba(2,10,15,.48) 30%,rgba(2,10,15,.20) 58%,rgba(2,10,15,.05) 100%),
    linear-gradient(180deg,rgba(2,10,15,.03) 0%,rgba(2,10,15,.03) 61%,rgba(6,23,30,.32) 83%,#06171e 100%)!important;
}
.wgmh-v17-social{min-width:220px}
.wgmh-v17-social>div{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:max-content;
  max-width:100%;
}
.wgmh-v17-social a{
  display:inline-flex!important;
  flex:0 0 34px!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  font-size:13px!important;
  vertical-align:middle!important;
  box-sizing:border-box!important;
}
.wgmh-v17-social a[aria-label="LinkedIn"]{font-size:11px!important;font-weight:700}
.wgmh-v17-social a[aria-label="YouTube"]{padding-left:2px!important;font-size:12px!important}
@media(max-width:900px){
  .wgmh-v17-hero::after{left:0;bottom:100px;width:62%;height:46%}
  .wgmh-v17-social{min-width:0}
}
@media(max-width:680px){
  .wgmh-v17-hero::after{bottom:150px;width:72%;height:38%;opacity:.8}
}


/* 66.2.2 – Veranstaltungs-Miniatur klarer, schärfer und gleichwertig */
.wgmh-v17-event-enhancer{
  position:absolute;
  z-index:-2;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  clip-path:polygon(0 48%,30% 48%,30% 100%,0 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 82%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 15%,#000 88%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 82%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 15%,#000 88%,transparent 100%);
  mask-composite:intersect;
}
.wgmh-v17-event-enhancer picture,
.wgmh-v17-event-enhancer img{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.wgmh-v17-event-enhancer img{
  max-width:none!important;
  object-fit:cover!important;
  object-position:center 50%!important;
  filter:brightness(1.27) contrast(1.34) saturate(1.18) drop-shadow(0 0 8px rgba(213,236,76,.20))!important;
  transform:translateZ(0) scale(1.003);
}
@media(max-width:1300px){
  .wgmh-v17-event-enhancer{clip-path:polygon(0 48%,32% 48%,32% 100%,0 100%)}
}
@media(max-width:1024px){
  .wgmh-v17-event-enhancer{clip-path:polygon(0 50%,36% 50%,36% 100%,0 100%)}
}
@media(max-width:680px){
  .wgmh-v17-event-enhancer{clip-path:polygon(0 54%,47% 54%,47% 100%,0 100%);opacity:.92}
  .wgmh-v17-event-enhancer img{object-position:58% 50%!important;filter:brightness(1.20) contrast(1.27) saturate(1.14)!important}
}

/* 66.3.0 – Premium-Miniaturwelten: klare Veranstaltung ohne Weichzeichnung */
/* Die frühere duplizierte Bildschicht wurde deaktiviert, weil sie die Bühne weich erscheinen liess. */
.wgmh-v17-event-enhancer{display:none!important}

/* Lokale Lichtakzente ohne das Originalbild zu skalieren oder zu verwischen. */
.wgmh-v17-hero::after{
  left:0!important;
  bottom:72px!important;
  width:56%!important;
  height:50%!important;
  opacity:1!important;
  background:
    radial-gradient(ellipse at 15% 62%,rgba(223,244,75,.29) 0%,rgba(170,211,62,.17) 19%,rgba(83,131,45,.07) 39%,transparent 63%),
    radial-gradient(ellipse at 39% 62%,rgba(217,236,72,.16) 0%,rgba(118,164,50,.08) 27%,transparent 59%),
    linear-gradient(90deg,rgba(103,137,48,.10),transparent 90%)!important;
  mix-blend-mode:screen!important;
  filter:none!important;
}

/* Gleichmässigerer Glanz im unteren Miniaturbereich, ohne das Matterhorn abzudunkeln. */
.wgmh-v17-hero-overlay{
  background:
    linear-gradient(90deg,rgba(2,10,15,.38) 0%,rgba(2,10,15,.20) 28%,rgba(2,10,15,.08) 55%,rgba(2,10,15,.02) 100%),
    linear-gradient(180deg,rgba(2,10,15,.02) 0%,rgba(2,10,15,.02) 60%,rgba(6,23,30,.18) 83%,#06171e 100%)!important;
}

@media(max-width:1300px){
  .wgmh-v17-hero::after{bottom:70px!important;width:60%!important;height:48%!important}
}
@media(max-width:900px){
  .wgmh-v17-hero::after{bottom:86px!important;width:68%!important;height:46%!important}
}
@media(max-width:680px){
  .wgmh-v17-hero::after{bottom:138px!important;width:82%!important;height:38%!important;opacity:.86!important}
}

/* 66.3.2 – Hero Final: gleichwertige Miniaturwelten */
/* Bühne: klare Konturen und eigener Lichtfokus, ohne eine zweite Bildschicht. */
.wgmh-v17-hero::after{
  left:0!important;
  bottom:54px!important;
  width:58%!important;
  height:53%!important;
  opacity:.92!important;
  background:
    radial-gradient(ellipse at 13% 70%,rgba(231,247,83,.37) 0%,rgba(190,220,67,.22) 18%,rgba(113,157,48,.09) 37%,transparent 59%),
    radial-gradient(ellipse at 38% 68%,rgba(224,241,82,.22) 0%,rgba(153,188,59,.12) 24%,transparent 55%),
    linear-gradient(90deg,rgba(113,149,52,.10),transparent 88%)!important;
  mix-blend-mode:screen!important;
}

/* Fadenkreuz etwas ruhiger, damit die Miniaturwelten stärker wirken. */
.wgmh-v17-hero::before{
  opacity:.86!important;
  filter:saturate(.96) brightness(.95)!important;
}

/* Genussbereich lokal wärmer und klarer, ohne Hotel und Ausflug zu verändern. */
.wgmh-v17-hero-overlay{
  background:
    radial-gradient(ellipse at 36% 72%,rgba(255,210,103,.10) 0%,rgba(220,184,83,.05) 25%,transparent 48%),
    linear-gradient(90deg,rgba(2,10,15,.26) 0%,rgba(2,10,15,.14) 27%,rgba(2,10,15,.06) 52%,rgba(2,10,15,.01) 100%),
    linear-gradient(180deg,rgba(2,10,15,.01) 0%,rgba(2,10,15,.01) 60%,rgba(6,23,30,.12) 83%,#06171e 100%)!important;
}

@media(max-width:1300px){
  .wgmh-v17-hero::after{bottom:58px!important;width:62%!important;height:50%!important}
}
@media(max-width:900px){
  .wgmh-v17-hero::after{bottom:76px!important;width:70%!important;height:47%!important}
}
@media(max-width:680px){
  .wgmh-v17-hero::after{bottom:132px!important;width:84%!important;height:39%!important;opacity:.82!important}
  .wgmh-v17-hero::before{opacity:.80!important}
}

/* 66.4.0 – Startseite nach freigegebenem Bild-2-Konzept */
.wgmh-v17-hero{height:820px!important;min-height:820px!important}
.wgmh-v17-hero-content{padding-top:50px!important}
.wgmh-v17-hero h1{max-width:770px!important;font-size:clamp(52px,4.4vw,78px)!important;line-height:1.01!important}
.wgmh-v17-hero p{max-width:720px!important}
.wgmh-v17-world-nav{
  position:absolute!important;
  z-index:5!important;
  left:50%!important;
  bottom:22px!important;
  transform:translateX(-50%)!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
.wgmh-v17-world-nav a{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  min-width:0!important;
  padding:14px 12px!important;
  color:#fff!important;
  text-decoration:none!important;
  text-shadow:0 2px 9px rgba(0,0,0,.9)!important;
  border-radius:12px!important;
  transition:transform .18s ease,background .18s ease!important;
}
.wgmh-v17-world-nav a:hover{transform:translateY(-4px)!important;background:rgba(3,15,22,.48)!important}
.wgmh-v17-world-icon{flex:0 0 auto;color:var(--wgmh-green)!important;font-size:30px!important;line-height:1!important;font-weight:900!important}
.wgmh-v17-world-nav strong{display:block!important;font-size:18px!important;line-height:1.12!important;color:#fff!important}
.wgmh-v17-world-nav small{display:block!important;margin-top:5px!important;color:rgba(255,255,255,.82)!important;font-size:12px!important;line-height:1.35!important}
.wgmh-v17-search-zone{margin-top:0!important;padding:18px 0 12px!important;background:#061923!important}
.wgmh-v17-search-zone:before{display:none!important}
.wgmh-v17-search-zone .wgmh-v17-search{margin:0 auto!important;max-width:980px!important}
.wgmh-v17-benefits{padding:12px 0 26px!important;background:#061923!important}
.wgmh-v17-benefit-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}
.wgmh-v17-benefit-grid>div{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important;padding:8px 24px!important;border-right:1px solid rgba(255,255,255,.12)!important}
.wgmh-v17-benefit-grid>div:last-child{border-right:0!important}
.wgmh-v17-benefit-grid>div>span{color:var(--wgmh-green)!important;font-size:36px!important;line-height:1!important}
.wgmh-v17-benefit-grid p{margin:0!important}
.wgmh-v17-benefit-grid strong{display:block!important;color:#fff!important;font-size:16px!important;line-height:1.2!important}
.wgmh-v17-benefit-grid small{display:block!important;margin-top:4px!important;color:#aab8bd!important;font-size:13px!important}
.wgmh-v17-recommendations{padding-top:24px!important}

@media(max-width:1100px){
  .wgmh-v17-hero{height:730px!important;min-height:730px!important}
  .wgmh-v17-world-nav{gap:6px!important;bottom:16px!important}
  .wgmh-v17-world-nav a{padding:10px 8px!important;gap:8px!important}
  .wgmh-v17-world-icon{font-size:24px!important}
  .wgmh-v17-world-nav strong{font-size:15px!important}
  .wgmh-v17-world-nav small{font-size:10px!important}
  .wgmh-v17-benefit-grid>div{padding:8px 12px!important}
}
@media(max-width:760px){
  .wgmh-v17-hero{height:auto!important;min-height:720px!important}
  .wgmh-v17-hero-content{padding-top:38px!important;padding-bottom:245px!important}
  .wgmh-v17-hero h1{font-size:clamp(38px,11vw,52px)!important}
  .wgmh-v17-world-nav{bottom:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}
  .wgmh-v17-world-nav a{background:rgba(3,15,22,.58)!important;padding:9px!important}
  .wgmh-v17-world-nav small{display:none!important}
  .wgmh-v17-search-zone{padding-top:14px!important}
  .wgmh-v17-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .wgmh-v17-benefit-grid>div{border-right:0!important;padding:10px 8px!important}
  .wgmh-v17-benefit-grid>div>span{font-size:28px!important}
  .wgmh-v17-benefit-grid strong{font-size:14px!important}
  .wgmh-v17-benefit-grid small{font-size:11px!important}
}


/* 66.4.2 – Headerbild Nr. 2 über robusten Asset-Endpunkt, Bild plus Overlay getrennt */
.wgmh-v17-event-enhancer{display:none!important}
.wgmh-v17-hero-image{object-fit:cover!important;object-position:center 54%!important}
.wgmh-v17-hero-overlay{background:linear-gradient(90deg,rgba(2,9,14,.78) 0%,rgba(2,9,14,.34) 39%,rgba(2,9,14,.08) 67%,rgba(2,9,14,.14) 100%)!important}
@media(max-width:1100px){.wgmh-v17-hero-image{object-position:center 52%!important}}
@media(max-width:767px){.wgmh-v17-hero-image{object-position:50% 48%!important}}

/* 66.4.3 – Headerbild Nr. 2 im korrekten Panoramaformat
 * Das Bild ist bereits fertig gestaltet. Deshalb werden die im Bild enthaltene
 * Überschrift und die vier Welt-Bezeichnungen nicht nochmals als HTML darübergelegt.
 * Das komplette 2560×1065-Panorama bleibt ohne Beschnitt sichtbar. */
.wgmh-v17-hero{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:2560 / 1065!important;
  background:#061923!important;
}
.wgmh-v17-hero-picture,
.wgmh-v17-hero-picture picture{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
.wgmh-v17-hero-image{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#061923!important;
}
.wgmh-v17-hero-content,
.wgmh-v17-world-nav{
  display:none!important;
}
.wgmh-v17-hero-overlay{
  background:linear-gradient(180deg,rgba(2,9,14,.02) 0%,rgba(2,9,14,.00) 78%,rgba(2,9,14,.22) 100%)!important;
}
.wgmh-v17-search-zone{
  margin-top:0!important;
  position:relative!important;
  z-index:5!important;
}
@media(max-width:1100px){
  .wgmh-v17-hero{aspect-ratio:2560 / 1065!important;height:auto!important;min-height:0!important}
  .wgmh-v17-hero-image{object-fit:contain!important;object-position:center center!important}
}
@media(max-width:767px){
  .wgmh-v17-hero{aspect-ratio:2560 / 1065!important;height:auto!important;min-height:0!important}
  .wgmh-v17-hero-image{object-fit:contain!important;object-position:center center!important}
}

/* 66.5.0 – Freigegebener WGMH-Master-Header
 * Echtes Hintergrundbild ohne eingebaute Navigation, Texte oder Suchfelder.
 * Die HTML-Elemente bleiben scharf, klickbar und responsiv. */
.wgmh-v17-hero{
  position:relative!important;
  width:100%!important;
  height:clamp(700px,56.28vw,900px)!important;
  min-height:700px!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:#061923!important;
}
.wgmh-v17-hero-picture,
.wgmh-v17-hero-picture picture{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.wgmh-v17-hero-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:none!important;
  transform:none!important;
  background:#061923!important;
}
.wgmh-v17-event-enhancer{display:none!important}
.wgmh-v17-hero-content{
  display:block!important;
  position:relative!important;
  z-index:4!important;
  padding-top:54px!important;
}
.wgmh-v17-kicker{display:block!important}
.wgmh-v17-hero h1{
  max-width:720px!important;
  margin-bottom:14px!important;
  font-size:clamp(48px,4.25vw,72px)!important;
  line-height:1.01!important;
}
.wgmh-v17-hero p{
  max-width:720px!important;
  margin:0!important;
  font-size:17px!important;
}
.wgmh-v17-hero-overlay{
  display:block!important;
  background:
    linear-gradient(90deg,rgba(2,9,14,.82) 0%,rgba(2,9,14,.52) 28%,rgba(2,9,14,.13) 52%,rgba(2,9,14,.02) 74%),
    linear-gradient(180deg,rgba(2,9,14,.06) 0%,rgba(2,9,14,.00) 62%,rgba(2,9,14,.45) 100%)!important;
}
.wgmh-v17-world-nav{
  display:grid!important;
  position:absolute!important;
  z-index:5!important;
  left:50%!important;
  bottom:18px!important;
  transform:translateX(-50%)!important;
  width:min(calc(100% - 48px),1180px)!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.wgmh-v17-world-nav a{
  min-width:0!important;
  padding:12px 14px!important;
  border-radius:12px!important;
  background:rgba(3,15,22,.36)!important;
  backdrop-filter:blur(5px)!important;
}
.wgmh-v17-world-nav strong{font-size:18px!important}
.wgmh-v17-world-nav small{font-size:12px!important}
.wgmh-v17-search-zone{margin-top:0!important}

@media(max-width:1100px){
  .wgmh-v17-hero{height:clamp(650px,64vw,760px)!important;min-height:650px!important}
  .wgmh-v17-hero-image{object-position:center center!important}
  .wgmh-v17-hero-content{padding-top:44px!important}
  .wgmh-v17-world-nav{width:calc(100% - 32px)!important;gap:6px!important}
  .wgmh-v17-world-nav a{padding:10px 8px!important}
  .wgmh-v17-world-nav strong{font-size:15px!important}
  .wgmh-v17-world-nav small{font-size:10px!important}
}
@media(max-width:767px){
  .wgmh-v17-hero{height:760px!important;min-height:760px!important}
  .wgmh-v17-hero-image{object-fit:cover!important;object-position:50% center!important}
  .wgmh-v17-hero-content{display:block!important;padding-top:34px!important;padding-bottom:240px!important}
  .wgmh-v17-hero h1{font-size:clamp(38px,10.5vw,52px)!important;max-width:94%!important}
  .wgmh-v17-hero p{font-size:15px!important;max-width:90%!important}
  .wgmh-v17-world-nav{display:grid!important;bottom:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .wgmh-v17-world-nav a{background:rgba(3,15,22,.62)!important}
  .wgmh-v17-world-nav small{display:none!important}
}

/* 66.5.2 – chirurgischer Fix: nur den grün-gelben Schleier links entfernen.
 * Hero-Bild, Bildpfad, Overlay, Höhe, Position und restliches Layout bleiben unverändert. */
.wgmh-v17-hero::after{
  content:none!important;
  display:none!important;
  background:none!important;
  opacity:0!important;
}


/* 66.5.3 – Hero-Anordnung korrigiert
 * 1) Veranstaltungswelt ohne dunklen linken Schleier
 * 2) Weltbezeichnungen direkt und gleichmässig unter den vier Miniaturen
 * 3) Nutzenzeile wurde aus dem Template entfernt */
.wgmh-v17-hero-overlay{
  background:
    radial-gradient(ellipse 54% 34% at 7% 8%,rgba(2,9,14,.78) 0%,rgba(2,9,14,.50) 34%,rgba(2,9,14,.16) 68%,transparent 100%),
    linear-gradient(180deg,rgba(2,9,14,.03) 0%,rgba(2,9,14,0) 68%,rgba(2,9,14,.28) 100%)!important;
}
.wgmh-v17-world-nav{
  left:0!important;
  right:0!important;
  bottom:0!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  padding:0 1.2% 10px!important;
  gap:0!important;
  box-sizing:border-box!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:end!important;
}
.wgmh-v17-world-nav a{
  justify-content:center!important;
  align-items:center!important;
  text-align:left!important;
  padding:11px 12px!important;
  margin:0 3%!important;
  background:rgba(2,12,18,.62)!important;
  border:1px solid rgba(213,236,76,.10)!important;
  backdrop-filter:blur(7px)!important;
}
.wgmh-v17-world-nav a:nth-child(1){margin-left:1%!important}
.wgmh-v17-world-nav a:nth-child(4){margin-right:1%!important}
.wgmh-v17-world-icon{font-size:28px!important}
.wgmh-v17-benefits{display:none!important}
.wgmh-v17-search-zone{padding-top:18px!important}

@media(max-width:1100px){
  .wgmh-v17-world-nav{padding:0 1% 8px!important}
  .wgmh-v17-world-nav a{margin:0 2%!important;padding:9px 7px!important}
}
@media(max-width:767px){
  .wgmh-v17-world-nav{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    padding:0 8px 8px!important;
    row-gap:5px!important;
  }
  .wgmh-v17-world-nav a{margin:0 3px!important;padding:8px!important}
}


/* 68.6.0 – Premium-Kategorieübersichten */
.wgmh-v17-category-hero{padding:72px 0 58px;background:radial-gradient(circle at 85% 20%,rgba(215,237,24,.12),transparent 28rem),#0c1517;border-bottom:1px solid rgba(215,237,24,.22)}
.wgmh-v17-category-back{display:inline-flex;margin-bottom:38px;color:#fff;text-decoration:none;opacity:.82;font-weight:700}
.wgmh-v17-category-hero span{display:block;color:#A3BF0D;font-size:12px;font-weight:900;letter-spacing:.16em}
.wgmh-v17-category-hero h1{margin:10px 0 14px;color:#fff;font-size:clamp(44px,7vw,82px);line-height:1;letter-spacing:-.045em}
.wgmh-v17-category-hero p{max-width:760px;margin:0;color:#c9d4d1;font-size:20px;line-height:1.55}
.wgmh-v17-category-content{padding:38px 0 90px;background:#07171d;min-height:55vh}
.wgmh-v17-category-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;color:#aebbb8}
.wgmh-v17-category-heading strong{color:#fff;font-size:18px}
.wgmh-v17-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.wgmh-v17-category-card{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#0d2026;transition:.2s ease}
.wgmh-v17-category-card:hover{transform:translateY(-5px);border-color:rgba(215,237,24,.5)}
.wgmh-v17-category-image{display:block;height:250px;overflow:hidden;background:#14282d;text-decoration:none}
.wgmh-v17-category-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.wgmh-v17-category-card:hover .wgmh-v17-category-image img{transform:scale(1.035)}
.wgmh-v17-category-image span{display:grid;height:100%;place-items:center;color:#A3BF0D;font-weight:900;letter-spacing:.18em}
.wgmh-v17-category-copy{padding:24px}
.wgmh-v17-category-copy small{color:#A3BF0D;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.wgmh-v17-category-copy h2{margin:9px 0 12px;font-size:26px;line-height:1.15}
.wgmh-v17-category-copy h2 a,.wgmh-v17-category-link{color:#fff;text-decoration:none}
.wgmh-v17-category-copy p{min-height:70px;margin:0 0 22px;color:#c5d0cd;line-height:1.55}
.wgmh-v17-category-link{font-weight:900}
.wgmh-v17-category-empty{padding:70px 30px;border:1px solid rgba(255,255,255,.12);border-radius:20px;text-align:center;background:#0d2026;color:#c5d0cd}
.wgmh-v17-category-empty h2{color:#fff}
@media(max-width:980px){.wgmh-v17-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.wgmh-v17-category-hero{padding:42px 0}.wgmh-v17-category-back{margin-bottom:30px}.wgmh-v17-category-hero h1{font-size:46px}.wgmh-v17-category-hero p{font-size:17px}.wgmh-v17-category-heading{align-items:flex-start;flex-direction:column}.wgmh-v17-category-grid{grid-template-columns:1fr}.wgmh-v17-category-image{height:235px}.wgmh-v17-category-copy p{min-height:0}}


/* 68.6.0 – Bilder, Filter und breitere Karten */
.wgmh-v17-category-filter{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:12px;margin:0 0 28px;padding:16px;border:1px solid rgba(215,237,24,.28);border-radius:16px;background:rgba(8,27,32,.72)}
.wgmh-v17-category-filter label{display:grid;gap:6px}.wgmh-v17-category-filter label span{color:#A3BF0D;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.wgmh-v17-category-filter input,.wgmh-v17-category-filter select{width:100%;min-height:46px;padding:0 13px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#10252b;color:#fff}
.wgmh-v17-category-filter button{align-self:end;min-height:46px;padding:0 24px;border:0;border-radius:10px;background:#A3BF0D;color:#0b1517;font-weight:900;cursor:pointer}
.wgmh-v17-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.wgmh-v17-category-card{box-shadow:0 24px 70px rgba(0,0,0,.22)}
.wgmh-v17-category-image{height:330px}.wgmh-v17-category-image img{background:#14282d}
.wgmh-v17-category-copy{padding:28px}.wgmh-v17-category-copy h2{font-size:30px}.wgmh-v17-category-copy p{font-size:17px;min-height:54px}
@media(max-width:900px){.wgmh-v17-category-filter{grid-template-columns:1fr 1fr}.wgmh-v17-category-filter button{align-self:stretch}.wgmh-v17-category-image{height:270px}}
@media(max-width:640px){.wgmh-v17-category-filter{grid-template-columns:1fr}.wgmh-v17-category-grid{grid-template-columns:1fr}.wgmh-v17-category-image{height:235px}.wgmh-v17-category-copy{padding:22px}.wgmh-v17-category-copy h2{font-size:25px}}



/* 69.0.1 – echter Zeilenumbruch, typografisch vollständig unverändert */
.wgmh-v17-hero-content > p > span,
.wgmh-v14-hero-content > p > span {
  display: block;
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  font-weight: inherit;
}


/* 69.4.0 – final freigegebene Hero-Botschaft */
.wgmh-v17-hero-content{padding-top:58px!important;}
.wgmh-v17-hero-message{
  display:flex!important;
  width:min(39vw,620px)!important;
  max-width:620px!important;
  flex-direction:column!important;
  gap:0!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(40px,3.35vw,64px)!important;
  font-weight:700!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
  text-shadow:0 3px 20px rgba(0,0,0,.68)!important;
}
.wgmh-v17-hero-message>span{
  display:block!important;
  font:inherit!important;
  color:inherit!important;
  line-height:inherit!important;
  white-space:nowrap!important;
}
.wgmh-v17-hero-message>span.is-green{color:var(--wgmh-green)!important;}
.wgmh-v17-hero-content>.wgmh-v17-kicker,
.wgmh-v17-hero-content>p{display:none!important;}
@media(min-width:1301px){
  .wgmh-v17-hero-content{transform:translateX(-48px)!important;}
}
@media(max-width:1300px){
  .wgmh-v17-hero-message{width:min(42vw,540px)!important;font-size:clamp(36px,3.5vw,54px)!important;}
}
@media(max-width:900px){
  .wgmh-v17-hero-content{padding-top:46px!important;}
  .wgmh-v17-hero-message{width:min(54vw,470px)!important;font-size:clamp(32px,4.5vw,48px)!important;}
}
@media(max-width:680px){
  .wgmh-v17-hero-content{padding-top:36px!important;}
  .wgmh-v17-hero-message{width:88vw!important;max-width:430px!important;font-size:clamp(30px,9vw,44px)!important;}
  .wgmh-v17-hero-message>span{white-space:normal!important;}
}

/* 69.4.1 – Hero-Text vollständig im Sichtbereich, sauberer Abstand zum Fadenkreuz */
@media(min-width:1301px){
  .wgmh-v17-hero-content{
    transform:none!important;
    padding-left:24px!important;
  }
  .wgmh-v17-hero-message{
    width:min(36vw,560px)!important;
    max-width:560px!important;
    font-size:clamp(40px,3.05vw,60px)!important;
  }
}
@media(min-width:1600px){
  .wgmh-v17-hero-content{padding-left:36px!important;}
}
@media(max-width:1300px) and (min-width:901px){
  .wgmh-v17-hero-content{transform:none!important;padding-left:12px!important;}
}

/* WGMH 69.7.0 – vollständige Listen und robuste Kartenbilder */
.wgmh-v17-card-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;visibility:visible!important}
.wgmh-v17-grid .wgmh-v17-card{display:block!important}
body.wgmh-v17 .wgmh-v17-grid{align-items:stretch}

/* 72.8.0 – Headerbild ohne externen Bildpfad */
.wgmh-v17-hero-picture-embedded{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center center!important;
}
.wgmh-v17-hero-picture-embedded::before,
.wgmh-v17-hero-picture-embedded::after{content:none!important;display:none!important}
.wgmh-v17-event-enhancer{display:none!important}
@media(max-width:680px){.wgmh-v17-hero-picture-embedded{background-position:58% center!important}}


/* 72.9.0 – funktionierende animierte Live-Punkte */
.wgmh-v17-hero .wgmh-live-map-points{
  position:absolute!important;
  z-index:5!important;
  inset:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
.wgmh-v17-hero .wgmh-live-map-point{
  position:absolute!important;
  left:var(--wgmh-point-x)!important;
  top:var(--wgmh-point-y)!important;
  display:block!important;
  width:13px!important;
  height:13px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  opacity:0;
  transform:translate(-50%,-50%) scale(.35);
  pointer-events:none!important;
  background:#A3BF0D!important;
  box-shadow:0 0 7px #fff,0 0 16px #A3BF0D,0 0 30px rgba(215,237,24,.95)!important;
  will-change:opacity,transform;
}
.wgmh-v17-hero .wgmh-live-map-point span{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  border-radius:inherit!important;
  background:inherit!important;
}
.wgmh-v17-hero .wgmh-live-map-point::before,
.wgmh-v17-hero .wgmh-live-map-point::after{
  content:""!important;
  position:absolute!important;
  inset:-3px!important;
  border:2px solid rgba(215,237,24,.9)!important;
  border-radius:999px!important;
  opacity:0;
}
.wgmh-v17-hero .wgmh-live-map-point.is-live{
  animation:wgmh-v729-dot 1.65s ease-in-out both!important;
}
.wgmh-v17-hero .wgmh-live-map-point.is-live::before{
  animation:wgmh-v729-ring 1.65s ease-out both!important;
}
.wgmh-v17-hero .wgmh-live-map-point.is-live::after{
  animation:wgmh-v729-ring 1.65s .2s ease-out both!important;
}
@keyframes wgmh-v729-dot{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.25)}
  18%{opacity:1;transform:translate(-50%,-50%) scale(1.35)}
  45%{opacity:1;transform:translate(-50%,-50%) scale(1)}
  75%{opacity:.9;transform:translate(-50%,-50%) scale(.92)}
  100%{opacity:0;transform:translate(-50%,-50%) scale(.35)}
}
@keyframes wgmh-v729-ring{
  0%{opacity:0;transform:scale(.35)}
  18%{opacity:.95}
  100%{opacity:0;transform:scale(4.6)}
}
@media(max-width:680px){
  .wgmh-v17-hero .wgmh-live-map-point{width:10px!important;height:10px!important}
}


/* 73.1.0 – Leuchtpunkte strikt auf die sichtbare Schweiz begrenzen */
.wgmh-v17-hero .wgmh-live-map-points{
  clip-path:polygon(
    34% 72%, 37% 61%, 43% 53%, 47% 43%, 53% 36%, 58% 29%,
    66% 24%, 75% 23%, 83% 27%, 88% 35%, 92% 43%, 97% 51%,
    99% 61%, 95% 68%, 89% 72%, 85% 80%, 78% 85%, 70% 80%,
    64% 83%, 58% 76%, 52% 78%, 47% 72%, 42% 76%, 38% 73%
  )!important;
}
@media(max-width:680px){
  .wgmh-v17-hero .wgmh-live-map-points{display:none!important}
}


/* 73.14.0 – Farbcodierte Kategorien auf der Schweizerkarte */

/* Restaurants & Hotels: Grün */
.wgmh-v17-hero .wgmh-live-map-point-restaurant,
.wgmh-v17-hero .wgmh-live-map-point-hotel{
  background:#A3BF0D!important;
  box-shadow:
    0 0 7px #fff,
    0 0 16px #A3BF0D,
    0 0 30px rgba(163,191,13,.95)!important;
}
.wgmh-v17-hero .wgmh-live-map-point-restaurant::before,
.wgmh-v17-hero .wgmh-live-map-point-restaurant::after,
.wgmh-v17-hero .wgmh-live-map-point-hotel::before,
.wgmh-v17-hero .wgmh-live-map-point-hotel::after{
  border-color:rgba(163,191,13,.90)!important;
}

/* Veranstaltungen: Blau */
.wgmh-v17-hero .wgmh-live-map-point-event{
  background:#28c8ff!important;
  box-shadow:
    0 0 7px #fff,
    0 0 16px #28c8ff,
    0 0 30px rgba(40,200,255,.95)!important;
}
.wgmh-v17-hero .wgmh-live-map-point-event::before,
.wgmh-v17-hero .wgmh-live-map-point-event::after{
  border-color:rgba(40,200,255,.90)!important;
}

/* Ausflüge: Orange */
.wgmh-v17-hero .wgmh-live-map-point-trip{
  background:#ffad38!important;
  box-shadow:
    0 0 7px #fff,
    0 0 16px #ffad38,
    0 0 30px rgba(255,173,56,.95)!important;
}
.wgmh-v17-hero .wgmh-live-map-point-trip::before,
.wgmh-v17-hero .wgmh-live-map-point-trip::after{
  border-color:rgba(255,173,56,.90)!important;
}


/* ==========================================================================
   WGMH 91.8.0 – Finale Headerlösung
   ========================================================================== */

body.wgmh-v17 .wgmh-v17-header{
    position:relative!important;
    z-index:100!important;
    min-height:88px!important;
    border-bottom:1px solid rgba(163,191,13,.10)!important;
    background:#06151c!important
}

body.wgmh-v17 .wgmh-v17-header-inner{
    min-height:88px!important;
    gap:28px!important
}

body.wgmh-v17 .wgmh-v17-logo img{
    display:block!important;
    width:auto!important;
    height:58px!important;
    max-width:250px!important;
    max-height:58px!important;
    object-fit:contain!important
}

body.wgmh-v17 .wgmh918-topnav{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    padding:6px!important;
    border:1px solid rgba(255,255,255,.07)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.025)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important
}

body.wgmh-v17 .wgmh918-topnav-link{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    padding:0 18px!important;
    border:0!important;
    border-radius:12px!important;
    background:transparent!important;
    color:#eef3f4!important;
    box-shadow:none!important;
    font-size:13px!important;
    font-weight:850!important;
    letter-spacing:-.01em!important;
    text-decoration:none!important;
    transition:background .20s ease,color .20s ease,transform .20s ease!important
}

body.wgmh-v17 .wgmh918-topnav-link::after{
    position:absolute!important;
    right:18px!important;
    bottom:5px!important;
    left:18px!important;
    height:2px!important;
    border-radius:999px!important;
    content:""!important;
    background:#A3BF0D!important;
    opacity:0!important;
    transform:scaleX(.25)!important;
    transition:opacity .20s ease,transform .20s ease!important
}

body.wgmh-v17 .wgmh918-topnav-link:hover,
body.wgmh-v17 .wgmh918-topnav-link.is-active{
    transform:translateY(-1px)!important;
    background:rgba(255,255,255,.055)!important;
    color:#fff!important
}

body.wgmh-v17 .wgmh918-topnav-link:hover::after,
body.wgmh-v17 .wgmh918-topnav-link.is-active::after{
    opacity:1!important;
    transform:scaleX(1)!important
}

body.wgmh-v17 .wgmh918-topnav-link.is-primary{
    gap:8px!important;
    padding:0 21px!important;
    border:1px solid rgba(163,191,13,.84)!important;
    background:linear-gradient(135deg,#A3BF0D 0%,#A3BF0D 68%,#A3BF0D 100%)!important;
    color:#102015!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 11px 25px rgba(163,191,13,.24)!important
}

body.wgmh-v17 .wgmh918-topnav-link.is-primary::after{
    display:none!important
}

body.wgmh-v17 .wgmh918-plus{
    display:grid!important;
    place-items:center!important;
    width:20px!important;
    height:20px!important;
    border-radius:50%!important;
    background:rgba(16,32,21,.10)!important;
    font-size:16px!important;
    font-weight:950!important
}

body.wgmh-v17 .wgmh-v17-hero{
    position:relative!important;
    width:100vw!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:12 / 5!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    overflow:hidden!important;
    border-radius:0!important;
    background:#06151c!important
}

body.wgmh-v17 .wgmh918-hero-media{
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    width:100%!important;
    height:100%!important;
    overflow:hidden!important;
    background:#06151c!important
}


body.wgmh-v17 .wgmh918-hero-image{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
    filter:none!important
}

body.wgmh-v17 .wgmh-v17-hero-picture,
body.wgmh-v17 .wgmh-v17-hero-image{
    display:none!important
}

body.wgmh-v17 .wgmh-v17-hero-overlay{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    border-radius:0!important;
    background:
        linear-gradient(90deg,rgba(2,10,15,.66) 0%,rgba(2,10,15,.42) 25%,rgba(2,10,15,.06) 56%,rgba(2,10,15,.01) 100%),
        linear-gradient(180deg,rgba(2,10,15,.01),rgba(2,10,15,.03) 58%,rgba(2,10,15,.58) 100%)!important
}

body.wgmh-v17 .wgmh-v17-hero-content,
body.wgmh-v17 .wgmh-v17-world-nav,
body.wgmh-v17 .wgmh-live-map-points{
    z-index:2!important
}

body.wgmh-v17 .wgmh-v17-hero-content{
    width:min(calc(100% - 64px),1540px)!important;
    max-width:1540px!important;
    margin:0 auto!important;
    padding-top:3.9vw!important
}

body.wgmh-v17 .wgmh-v17-hero-message{
    font-size:clamp(46px,4.2vw,80px)!important;
    line-height:.96!important
}

body.wgmh-v17 .wgmh-v17-world-nav{
    width:min(calc(100% - 64px),1240px)!important;
    max-width:1240px!important;
    right:0!important;
    bottom:22px!important;
    left:0!important;
    margin:0 auto!important
}

@media(max-width:980px){
    body.wgmh-v17 .wgmh-v17-header-inner{
        flex-wrap:wrap!important;
        padding-top:12px!important;
        padding-bottom:12px!important
    }

    body.wgmh-v17 .wgmh918-topnav{
        width:100%!important;
        flex-wrap:wrap!important;
        justify-content:center!important
    }

    body.wgmh-v17 .wgmh-v17-hero{
        aspect-ratio:auto!important;
        min-height:700px!important
    }

    body.wgmh-v17 .wgmh918-hero-image{
        object-position:58% center!important
    }

    body.wgmh-v17 .wgmh-v17-world-nav{
        grid-template-columns:repeat(2,minmax(0,1fr))!important
    }
}

@media(max-width:760px){
    body.wgmh-v17 .wgmh918-topnav{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important
    }

    body.wgmh-v17 .wgmh918-topnav-link{
        width:100%!important;
        box-sizing:border-box!important
    }

    body.wgmh-v17 .wgmh-v17-hero{
        min-height:880px!important
    }

    body.wgmh-v17 .wgmh918-hero-image{
        object-position:62% center!important
    }

    body.wgmh-v17 .wgmh-v17-hero-content,
    body.wgmh-v17 .wgmh-v17-world-nav{
        width:calc(100% - 24px)!important
    }

    body.wgmh-v17 .wgmh-v17-world-nav{
        grid-template-columns:1fr!important
    }
}


/* ==========================================================================
   WGMH 91.9.0 – Technische Bereinigung
   ========================================================================== */

/* Nur diese eine Bildinstanz ist aktiv und sichtbar. */
body.wgmh-v17 .wgmh918-hero-media,
body.wgmh-v17 .wgmh918-hero-image{
    display:block!important;
    visibility:visible!important;
    opacity:1!important
}

body.wgmh-v17 .wgmh918-hero-media{
    pointer-events:none!important
}

/* Alte Bild- und Kartenpunktebenen vollständig ausschalten. */
body.wgmh-v17 .wgmh-v17-hero-picture,
body.wgmh-v17 .wgmh-v17-hero-image,
body.wgmh-v17 .wgmh916-hero-background,
body.wgmh-v17 .wgmh916-hero-map-wrap,
body.wgmh-v17 .wgmh916-hero-map,
body.wgmh-v17 .wgmh917-hero-picture,
body.wgmh-v17 .wgmh917-hero-image,
body.wgmh-v17 .wgmh-live-map-points{
    display:none!important
}

/* Browser-Fehlersymbol und Alt-Text können nicht sichtbar werden. */
body.wgmh-v17 .wgmh918-hero-image{
    border:0!important;
    color:transparent!important;
    font-size:0!important;
    line-height:0!important
}


/* ==========================================================================
   WGMH 92.2.0 – Neues Headerbild, präzise Punkte & WGMH-Topnavigation
   ========================================================================== */

/* Neue Premium-Topnavigation */
body.wgmh-v17 .wgmh922-topnav{
    display:grid!important;
    grid-template-columns:1.05fr 1.35fr .9fr 1fr!important;
    gap:10px!important;
    width:min(760px,63vw)!important
}

body.wgmh-v17 .wgmh922-topnav-card{
    position:relative!important;
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    min-height:58px!important;
    padding:9px 13px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:16px!important;
    background:linear-gradient(145deg,rgba(18,43,53,.90),rgba(6,21,28,.95))!important;
    color:#fff!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 28px rgba(0,0,0,.18)!important;
    text-decoration:none!important;
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important
}

body.wgmh-v17 .wgmh922-topnav-card::before{
    position:absolute!important;
    top:0!important;
    right:0!important;
    left:0!important;
    height:2px!important;
    content:""!important;
    background:linear-gradient(90deg,transparent,currentColor,transparent)!important;
    opacity:.55!important
}

body.wgmh-v17 .wgmh922-topnav-card:hover{
    transform:translateY(-3px)!important;
    border-color:currentColor!important;
    box-shadow:0 18px 36px rgba(0,0,0,.27),0 0 0 3px rgba(163,191,13,.05)!important
}

body.wgmh-v17 .wgmh922-topnav-icon{
    display:grid!important;
    place-items:center!important;
    width:40px!important;
    height:40px!important;
    border:1px solid currentColor!important;
    border-radius:13px!important;
    background:rgba(255,255,255,.035)!important;
    font-size:20px!important;
    line-height:1!important
}

body.wgmh-v17 .wgmh922-topnav-copy strong{
    display:block!important;
    overflow:hidden!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1.15!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important
}

body.wgmh-v17 .wgmh922-topnav-copy small{
    display:block!important;
    margin-top:4px!important;
    overflow:hidden!important;
    color:#9fb0b6!important;
    font-size:10px!important;
    line-height:1.15!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important
}

body.wgmh-v17 .wgmh922-topnav-card.is-events{color:#ff9d2e!important}
body.wgmh-v17 .wgmh922-topnav-card.is-gastro{color:#A3BF0D!important}
body.wgmh-v17 .wgmh922-topnav-card.is-trips{color:#24d6e5!important}

body.wgmh-v17 .wgmh922-topnav-card.is-primary{
    color:#102015!important;
    border-color:#A3BF0D!important;
    background:linear-gradient(135deg,#A3BF0D,#A3BF0D 68%,#A3BF0D)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.40),0 13px 30px rgba(163,191,13,.25)!important
}

body.wgmh-v17 .wgmh922-topnav-card.is-primary .wgmh922-topnav-copy strong,
body.wgmh-v17 .wgmh922-topnav-card.is-primary .wgmh922-topnav-copy small{
    color:#102015!important
}

body.wgmh-v17 .wgmh922-topnav-card.is-primary .wgmh922-topnav-icon{
    border-color:rgba(16,32,21,.18)!important;
    background:rgba(16,32,21,.10)!important
}

/* Präzise und schnellere Leuchtpunkte */
body.wgmh-v17 .wgmh920-points{
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
    pointer-events:none!important;
    overflow:hidden!important
}

body.wgmh-v17 .wgmh920-point{
    position:absolute!important;
    display:block!important;
    width:12px!important;
    height:12px!important;
    margin:-6px 0 0 -6px!important;
    border-radius:50%!important;
    opacity:0!important;
    transform:scale(.45)!important;
    transition:opacity .14s ease,transform .14s ease!important
}

body.wgmh-v17 .wgmh920-point::before,
body.wgmh-v17 .wgmh920-point::after{
    position:absolute!important;
    inset:50%!important;
    border-radius:50%!important;
    content:""!important;
    transform:translate(-50%,-50%)!important
}

body.wgmh-v17 .wgmh920-point::before{
    width:100%!important;
    height:100%!important;
    background:currentColor!important;
    box-shadow:0 0 10px currentColor,0 0 20px currentColor!important
}

body.wgmh-v17 .wgmh920-point::after{
    width:28px!important;
    height:28px!important;
    border:2px solid currentColor!important;
    opacity:.50!important
}

body.wgmh-v17 .wgmh920-point.is-large{
    width:16px!important;
    height:16px!important;
    margin:-8px 0 0 -8px!important
}

body.wgmh-v17 .wgmh920-point.is-highlight{
    width:19px!important;
    height:19px!important;
    margin:-9.5px 0 0 -9.5px!important;
    filter:brightness(1.28)!important
}

body.wgmh-v17 .wgmh920-point.is-visible{
    opacity:1!important;
    transform:scale(1)!important;
    animation:wgmh922-pulse .58s ease-in-out infinite!important
}

body.wgmh-v17 .wgmh920-point.is-event{color:#ff9d2e!important}
body.wgmh-v17 .wgmh920-point.is-trip{color:#24d6e5!important}
body.wgmh-v17 .wgmh920-point.is-gastro{color:#A3BF0D!important}

@keyframes wgmh922-pulse{
    0%,100%{filter:brightness(1);transform:scale(.92)}
    50%{filter:brightness(1.42);transform:scale(1.15)}
}

@media(max-width:1100px){
    body.wgmh-v17 .wgmh922-topnav{
        width:min(700px,66vw)!important
    }
    body.wgmh-v17 .wgmh922-topnav-copy small{
        display:none!important
    }
}

@media(max-width:920px){
    body.wgmh-v17 .wgmh922-topnav{
        width:100%!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important
    }
}

@media(max-width:760px){
    body.wgmh-v17 .wgmh922-topnav{
        grid-template-columns:repeat(2,minmax(0,1fr))!important
    }
}


/* ==========================================================================
   WGMH 92.3.0 – Suche im Hero & korrigierte Punktmaske
   ========================================================================== */

body.wgmh-v17 .wgmh923-hero-search{
    position:absolute!important;
    right:auto!important;
    bottom:24px!important;
    left:50%!important;
    z-index:4!important;
    width:min(calc(100% - 64px),920px)!important;
    transform:translateX(-50%)!important
}

body.wgmh-v17 .wgmh923-hero-search .wgmh-v17-search{
    width:100%!important;
    margin:0!important;
    border-color:rgba(163,191,13,.70)!important;
    background:rgba(5,20,27,.90)!important;
    box-shadow:0 20px 46px rgba(0,0,0,.36)!important;
    backdrop-filter:blur(18px)!important
}

body.wgmh-v17 .wgmh-v17-hero{
    padding-bottom:112px!important;
    box-sizing:border-box!important
}

body.wgmh-v17 .wgmh920-point{
    transition:opacity .12s ease,transform .12s ease!important
}

body.wgmh-v17 .wgmh920-point.is-visible{
    animation-duration:.50s!important
}

@media(max-width:980px){
    body.wgmh-v17 .wgmh923-hero-search{
        bottom:18px!important;
        width:min(calc(100% - 32px),860px)!important
    }

    body.wgmh-v17 .wgmh-v17-hero{
        padding-bottom:126px!important
    }
}

@media(max-width:760px){
    body.wgmh-v17 .wgmh923-hero-search{
        bottom:14px!important;
        width:calc(100% - 24px)!important
    }

    body.wgmh-v17 .wgmh-v17-hero{
        padding-bottom:190px!important
    }
}


/* ==========================================================================
   WGMH 92.4.0 – Headerbild ohne Verzerrung
   ========================================================================== */

body.wgmh-v17 .wgmh-v17-hero{
    aspect-ratio:12 / 5!important
}

body.wgmh-v17 .wgmh918-hero-image{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
    scale:1!important
}


/* ==========================================================================
   WGMH 92.5.0 – Fadenkreuz, Suche und dezente Premium-Animationen
   ========================================================================== */

/* 1) Fadenkreuz stärker zur Geltung bringen, ohne dominant zu werden */
body.wgmh-v17 .wgmh918-hero-media::before{
    position:absolute!important;
    top:7%!important;
    left:0!important;
    z-index:1!important;
    width:39%!important;
    height:78%!important;
    content:""!important;
    pointer-events:none!important;
    background:
        radial-gradient(circle at 38% 50%,
            rgba(163,191,13,.16) 0%,
            rgba(163,191,13,.10) 18%,
            rgba(163,191,13,.035) 34%,
            transparent 60%)!important;
    filter:blur(6px)!important;
    animation:wgmh925-crosshair-glow 7s ease-in-out infinite!important
}

/* Lichtstrahl vom Fadenkreuz in Richtung Schweiz */
body.wgmh-v17 .wgmh918-hero-media::after{
    position:absolute!important;
    top:42%!important;
    left:18%!important;
    z-index:1!important;
    width:35%!important;
    height:15%!important;
    content:""!important;
    pointer-events:none!important;
    transform:rotate(-1deg)!important;
    transform-origin:left center!important;
    background:linear-gradient(
        90deg,
        rgba(163,191,13,.16) 0%,
        rgba(163,191,13,.10) 28%,
        rgba(163,191,13,.035) 70%,
        transparent 100%
    )!important;
    filter:blur(16px)!important;
    opacity:.78!important;
    animation:wgmh925-beam-breathe 8s ease-in-out infinite!important
}

/* Das Headerbild atmet ganz leicht */
body.wgmh-v17 .wgmh918-hero-image{
    animation:wgmh925-hero-breathe 12s ease-in-out infinite!important;
    transform-origin:center center!important
}

/* 4) Suchbutton höher, klarer und mit stärkerem Glow */
body.wgmh-v17 .wgmh923-hero-search .wgmh-v17-search button[type=submit],
body.wgmh-v17 .wgmh923-hero-search .wgmh-v17-search-submit{
    min-height:64px!important;
    margin:5px!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,#A3BF0D 0%,#A3BF0D 45%,#A3BF0D 100%)!important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.42),
        0 0 0 1px rgba(163,191,13,.34),
        0 14px 34px rgba(163,191,13,.30)!important;
    transition:
        transform .20s ease,
        box-shadow .20s ease,
        filter .20s ease!important
}

body.wgmh-v17 .wgmh923-hero-search .wgmh-v17-search button[type=submit]:hover,
body.wgmh-v17 .wgmh923-hero-search .wgmh-v17-search-submit:hover{
    transform:translateY(-2px)!important;
    filter:brightness(1.035)!important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.48),
        0 0 0 2px rgba(163,191,13,.42),
        0 18px 42px rgba(163,191,13,.38)!important
}

/* Suchleiste als zweiter Blickfang */
body.wgmh-v17 .wgmh923-hero-search .wgmh-v17-search{
    border-color:rgba(163,191,13,.78)!important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        0 0 0 1px rgba(163,191,13,.08),
        0 20px 48px rgba(0,0,0,.40)!important;
    animation:wgmh925-search-breathe 6s ease-in-out infinite!important
}

/* 5) Premium-Mikroanimationen für die obere Navigation */
body.wgmh-v17 .wgmh922-topnav-card{
    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease,
        background .22s ease!important
}

body.wgmh-v17 .wgmh922-topnav-card:hover{
    transform:translateY(-3px) scale(1.012)!important
}

body.wgmh-v17 .wgmh922-topnav-icon{
    transition:
        transform .22s ease,
        background .22s ease,
        box-shadow .22s ease!important
}

body.wgmh-v17 .wgmh922-topnav-card:hover .wgmh922-topnav-icon{
    transform:scale(1.06)!important;
    background:rgba(255,255,255,.065)!important;
    box-shadow:0 0 18px currentColor!important
}

/* Die animierten Punkte bleiben ruhig, aber etwas organischer */
body.wgmh-v17 .wgmh920-point.is-visible{
    animation-timing-function:ease-in-out!important
}

/* Keyframes */
@keyframes wgmh925-crosshair-glow{
    0%,100%{opacity:.72;filter:blur(7px) brightness(1)}
    50%{opacity:1;filter:blur(5px) brightness(1.18)}
}

@keyframes wgmh925-beam-breathe{
    0%,100%{opacity:.48;transform:rotate(-1deg) scaleX(.96)}
    50%{opacity:.86;transform:rotate(-1deg) scaleX(1.04)}
}

@keyframes wgmh925-hero-breathe{
    0%,100%{transform:scale(1)}
    50%{transform:scale(1.008)}
}

@keyframes wgmh925-search-breathe{
    0%,100%{
        border-color:rgba(163,191,13,.70);
        box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 0 1px rgba(163,191,13,.06),0 20px 48px rgba(0,0,0,.38)
    }
    50%{
        border-color:rgba(163,191,13,.88);
        box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 2px rgba(163,191,13,.11),0 22px 52px rgba(0,0,0,.42)
    }
}

/* Bewegungsreduktion respektieren */
@media(prefers-reduced-motion:reduce){
    body.wgmh-v17 .wgmh918-hero-media::before,
    body.wgmh-v17 .wgmh918-hero-media::after,
    body.wgmh-v17 .wgmh918-hero-image,
    body.wgmh-v17 .wgmh923-hero-search .wgmh-v17-search{
        animation:none!important
    }
}

@media(max-width:760px){
    body.wgmh-v17 .wgmh918-hero-media::before{
        width:54%!important;
        opacity:.56!important
    }

    body.wgmh-v17 .wgmh918-hero-media::after{
        left:14%!important;
        width:42%!important;
        opacity:.48!important
    }
}

/* ==========================================================================
   WGMH 93.0.0 – Vollständige Filter & Smartphone-Auswahl
   ========================================================================== */
body.wgmh-v17 .wgmh930-search{position:relative!important;display:grid!important;grid-template-columns:minmax(0,2fr) minmax(180px,1fr) minmax(180px,1fr) 160px!important;min-height:78px!important;overflow:visible!important;border:1px solid rgba(163,191,13,.74)!important;border-radius:16px!important;background:rgba(5,20,27,.94)!important}
body.wgmh-v17 .wgmh930-field{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;padding:13px 20px 12px!important;border-right:1px solid rgba(255,255,255,.1)!important;overflow:visible!important}
body.wgmh-v17 .wgmh930-field label,body.wgmh-v17 .wgmh930-label{margin:0 0 5px!important;color:#A3BF0D!important;font-size:10px!important;font-weight:950!important;letter-spacing:.075em!important}
body.wgmh-v17 .wgmh930-query input,body.wgmh-v17 .wgmh930-trigger{width:100%!important;height:28px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font-size:15px!important}
body.wgmh-v17 .wgmh930-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important;font-weight:700!important;cursor:pointer!important}
body.wgmh-v17 .wgmh930-arrow{color:#A3BF0D!important;font-size:18px!important;transition:transform .18s ease!important}
body.wgmh-v17 .wgmh930-choice.is-open .wgmh930-arrow{transform:rotate(180deg)!important}
body.wgmh-v17 .wgmh930-native{position:absolute!important;width:1px!important;height:1px!important;clip:rect(0 0 0 0)!important}
body.wgmh-v17 .wgmh930-menu{position:absolute!important;left:50%!important;bottom:calc(100% + 10px)!important;z-index:99999!important;display:grid!important;gap:7px!important;width:300px!important;max-height:360px!important;padding:12px!important;overflow:auto!important;border:1px solid rgba(163,191,13,.55)!important;border-radius:17px!important;background:rgba(5,20,27,.99)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%,8px) scale(.985)!important;transition:.17s ease!important}
body.wgmh-v17 .wgmh930-menu.is-region{width:390px!important;grid-template-columns:1fr 1fr!important}
body.wgmh-v17 .wgmh930-choice.is-open .wgmh930-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0) scale(1)!important}
body.wgmh-v17 .wgmh930-menu-head{display:none!important}
body.wgmh-v17 .wgmh930-option{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:50px!important;padding:9px 12px!important;border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;color:#e9eff1!important;font-size:14px!important;font-weight:750!important;text-align:left!important;cursor:pointer!important}
body.wgmh-v17 .wgmh930-option.is-selected{border-color:rgba(163,191,13,.5)!important;background:rgba(163,191,13,.12)!important;color:#f6ffd4!important}
body.wgmh-v17 .wgmh930-submit{min-height:78px!important;border:0!important;border-radius:0 15px 15px 0!important;background:linear-gradient(135deg,#A3BF0D,#A3BF0D 72%)!important;color:#102015!important;font-size:15px!important;font-weight:950!important}
.wgmh930-overlay{position:fixed!important;inset:0!important;z-index:2147482000!important;display:none!important;background:rgba(0,8,12,.68)!important;opacity:0!important}
@media(max-width:760px){
body.wgmh-v17 .wgmh930-search{grid-template-columns:1fr!important}
body.wgmh-v17 .wgmh930-field{min-height:70px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
body.wgmh-v17 .wgmh930-submit{min-height:62px!important;border-radius:0 0 15px 15px!important}
.wgmh930-overlay{display:block!important;pointer-events:none!important}.wgmh930-overlay.is-visible{opacity:1!important;pointer-events:auto!important}
body.wgmh-v17 .wgmh930-menu,body.wgmh-v17 .wgmh930-menu.is-region{position:fixed!important;right:0!important;bottom:0!important;left:0!important;z-index:2147483000!important;grid-template-columns:1fr!important;width:100%!important;max-height:78vh!important;padding:14px 14px 24px!important;border-radius:22px 22px 0 0!important;transform:translateY(105%)!important;opacity:1!important;visibility:hidden!important}
body.wgmh-v17 .wgmh930-choice.is-open .wgmh930-menu{transform:translateY(0)!important;visibility:visible!important;pointer-events:auto!important}
body.wgmh-v17 .wgmh930-menu-head{position:sticky!important;top:-14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:58px!important;margin:-14px -14px 6px!important;padding:14px 16px!important;background:rgba(5,20,27,.99)!important}
body.wgmh-v17 .wgmh930-close{width:42px!important;height:42px!important;border:1px solid rgba(163,191,13,.32)!important;border-radius:50%!important;background:rgba(163,191,13,.07)!important;color:#A3BF0D!important;font-size:25px!important}
body.wgmh-v17 .wgmh930-option{min-height:54px!important;font-size:16px!important;touch-action:manipulation!important}
body.wgmh930-sheet-open{overflow:hidden!important}
}


/* ==========================================================================
   WGMH 93.1.0 – Neutrale WGMH-Regionen
   ========================================================================== */

body.wgmh-v17 .wgmh930-menu.is-region{
    width:370px!important;
    grid-template-columns:1fr 1fr!important
}

body.wgmh-v17 .wgmh930-menu.is-region .wgmh930-option{
    min-height:52px!important
}

@media(max-width:760px){
    body.wgmh-v17 .wgmh930-menu.is-region{
        width:100%!important;
        grid-template-columns:1fr!important
    }
}


/* ==========================================================================
   WGMH 94.0.0 – Premium-Suche & Filter
   ========================================================================== */

/* Suchfeld: klare Hierarchie und modernes Suchsymbol */
body.wgmh-v17 .wgmh940-query-control{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important
}

body.wgmh-v17 .wgmh940-search-icon{
    position:relative!important;
    display:block!important;
    width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;
    margin-right:10px!important;
    border:2px solid rgba(163,191,13,.82)!important;
    border-radius:50%!important;
    box-sizing:border-box!important;
    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease!important
}

body.wgmh-v17 .wgmh940-search-icon::after{
    position:absolute!important;
    right:-5px!important;
    bottom:-3px!important;
    width:7px!important;
    height:2px!important;
    border-radius:999px!important;
    content:""!important;
    background:rgba(163,191,13,.82)!important;
    transform:rotate(45deg)!important;
    transform-origin:left center!important
}

body.wgmh-v17 .wgmh930-query input{
    flex:1 1 auto!important;
    min-width:0!important;
    color:#f4f7f8!important;
    caret-color:#A3BF0D!important;
    font-size:16px!important;
    font-weight:600!important;
    letter-spacing:-.01em!important;
    transition:
        color .18s ease,
        text-shadow .18s ease!important
}

body.wgmh-v17 .wgmh930-query input::placeholder{
    color:#cbd5d9!important;
    opacity:.96!important;
    font-size:16px!important;
    font-weight:600!important
}

body.wgmh-v17 .wgmh930-query:focus-within .wgmh940-search-icon{
    border-color:#A3BF0D!important;
    box-shadow:0 0 14px rgba(163,191,13,.55)!important;
    transform:scale(1.05)!important
}

body.wgmh-v17 .wgmh930-query:focus-within input{
    color:#fff!important;
    text-shadow:0 0 16px rgba(255,255,255,.12)!important
}

/* Suchleiste insgesamt noch klarer und ruhiger */
body.wgmh-v17 .wgmh930-search{
    border-color:rgba(163,191,13,.80)!important;
    background:rgba(4,18,25,.955)!important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        0 24px 58px rgba(0,0,0,.46),
        0 0 0 1px rgba(163,191,13,.08)!important
}

/* Filterwerte besser lesbar */
body.wgmh-v17 .wgmh930-value{
    color:#f6f8f9!important;
    font-size:15px!important;
    font-weight:800!important
}

body.wgmh-v17 .wgmh930-field:hover .wgmh930-value,
body.wgmh-v17 .wgmh930-field:focus-within .wgmh930-value{
    color:#f8ffd9!important
}

/* Dropdowns kompakter und hochwertiger */
body.wgmh-v17 .wgmh930-menu{
    gap:6px!important;
    padding:11px!important;
    background:rgba(4,18,25,.985)!important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.06),
        0 30px 70px rgba(0,0,0,.62),
        0 0 0 3px rgba(163,191,13,.055)!important;
    animation:wgmh940-menu-in .16s ease-out!important
}

body.wgmh-v17 .wgmh930-menu.is-region{
    width:390px!important;
    column-gap:18px!important;
    row-gap:7px!important
}

body.wgmh-v17 .wgmh930-menu.is-region .wgmh940-region-all{
    grid-column:1 / -1!important
}

body.wgmh-v17 .wgmh930-option{
    min-height:48px!important;
    transition:
        background .16s ease,
        border-color .16s ease,
        color .16s ease,
        transform .16s ease,
        box-shadow .16s ease!important
}

body.wgmh-v17 .wgmh930-option:hover{
    transform:translateX(3px)!important;
    border-color:rgba(163,191,13,.38)!important;
    background:rgba(163,191,13,.09)!important;
    color:#fff!important;
    box-shadow:0 0 18px rgba(163,191,13,.06)!important
}

body.wgmh-v17 .wgmh930-option>span:first-child{
    color:#A3BF0D!important;
    text-shadow:0 0 10px rgba(163,191,13,.45)!important
}

/* Suchbutton verfeinert */
body.wgmh-v17 .wgmh930-submit{
    background:linear-gradient(135deg,#A3BF0D 0%,#A3BF0D 46%,#A3BF0D 100%)!important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.46),
        0 14px 36px rgba(163,191,13,.30)!important;
    transition:
        transform .18s ease,
        filter .18s ease,
        box-shadow .18s ease!important
}

body.wgmh-v17 .wgmh930-submit:hover{
    transform:translateY(-1px)!important;
    filter:brightness(1.035)!important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.50),
        0 18px 42px rgba(163,191,13,.38)!important
}

@keyframes wgmh940-menu-in{
    from{opacity:0;filter:blur(2px)}
    to{opacity:1;filter:blur(0)}
}

/* Smartphone: gross, fingerfreundlich und ruhig */
@media(max-width:760px){
    body.wgmh-v17 .wgmh940-query-control{
        min-height:32px!important
    }

    body.wgmh-v17 .wgmh930-query input,
    body.wgmh-v17 .wgmh930-query input::placeholder{
        font-size:16px!important
    }

    body.wgmh-v17 .wgmh930-menu.is-region .wgmh940-region-all{
        grid-column:auto!important
    }

    body.wgmh-v17 .wgmh930-option{
        min-height:58px!important;
        padding:10px 14px!important;
        font-size:16px!important
    }

    body.wgmh-v17 .wgmh930-trigger{
        min-height:34px!important;
        font-size:16px!important
    }
}

@media(prefers-reduced-motion:reduce){
    body.wgmh-v17 .wgmh930-menu{
        animation:none!important
    }
}


/* ==========================================================================
   WGMH 94.1.0 – Scharfe Schrift & stärkerer Kontrast
   ========================================================================== */

/* Kein künstliches Weichzeichnen oder Textleuchten im Suchbereich */
body.wgmh-v17 .wgmh930-search,
body.wgmh-v17 .wgmh930-search *{
    text-shadow:none!important;
    -webkit-font-smoothing:antialiased!important;
    -moz-osx-font-smoothing:grayscale!important
}

/* Hintergrund etwas ruhiger und deckender, damit Schrift klarer wirkt */
body.wgmh-v17 .wgmh930-search{
    background:rgba(3,16,22,.985)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.035),
        0 22px 52px rgba(0,0,0,.50),
        0 0 0 1px rgba(163,191,13,.09)!important
}

/* Überschriften scharf und kontrastreich */
body.wgmh-v17 .wgmh930-field label,
body.wgmh-v17 .wgmh930-label{
    color:#A3BF0D!important;
    font-weight:900!important;
    opacity:1!important;
    filter:none!important
}

/* Eingabetext und Platzhalter klarer darstellen */
body.wgmh-v17 .wgmh930-query input{
    color:#ffffff!important;
    font-weight:650!important;
    text-shadow:none!important;
    filter:none!important;
    opacity:1!important
}

body.wgmh-v17 .wgmh930-query input::placeholder{
    color:#f2f5f6!important;
    font-weight:600!important;
    opacity:.92!important;
    text-shadow:none!important
}

/* Lupensymbol kompakter, damit mehr Platz für den Text bleibt */
body.wgmh-v17 .wgmh940-search-icon{
    width:16px!important;
    height:16px!important;
    flex:0 0 16px!important;
    margin-right:8px!important;
    box-shadow:none!important
}

body.wgmh-v17 .wgmh940-search-icon::after{
    right:-4px!important;
    bottom:-2px!important;
    width:6px!important
}

/* Werte in Kategorie und Region schärfer */
body.wgmh-v17 .wgmh930-value{
    color:#ffffff!important;
    font-weight:750!important;
    opacity:1!important;
    filter:none!important;
    text-shadow:none!important
}

/* Dropdown-Panels dunkler und Schrift ohne Glow */
body.wgmh-v17 .wgmh930-menu{
    background:rgba(3,16,22,.995)!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important
}

body.wgmh-v17 .wgmh930-option{
    color:#ffffff!important;
    font-weight:700!important;
    opacity:1!important;
    filter:none!important;
    text-shadow:none!important
}

body.wgmh-v17 .wgmh930-option>span:first-child{
    text-shadow:none!important;
    filter:none!important
}

/* Aktive Auswahl klar, aber ohne verschwommenen Leuchteffekt */
body.wgmh-v17 .wgmh930-option.is-selected{
    color:#ffffff!important;
    background:rgba(163,191,13,.105)!important;
    border-color:rgba(163,191,13,.58)!important;
    box-shadow:none!important
}

/* Suchbutton ebenfalls schärfer */
body.wgmh-v17 .wgmh930-submit{
    color:#0b1710!important;
    font-weight:950!important;
    text-shadow:none!important;
    filter:none!important
}

/* Hover ohne Text-Weichzeichnung */
body.wgmh-v17 .wgmh930-option:hover,
body.wgmh-v17 .wgmh930-field:hover .wgmh930-value,
body.wgmh-v17 .wgmh930-field:focus-within .wgmh930-value{
    text-shadow:none!important;
    filter:none!important
}

@media(max-width:760px){
    body.wgmh-v17 .wgmh930-query input,
    body.wgmh-v17 .wgmh930-query input::placeholder,
    body.wgmh-v17 .wgmh930-value{
        font-size:16px!important
    }
}


/* ==========================================================================
   WGMH 94.2.0 – Performance-Optimierung
   ========================================================================== */

/* Rendering auf den sichtbaren Hero begrenzen */
body.wgmh-v17 .wgmh-v17-hero{
    contain:layout paint style!important;
    content-visibility:auto!important;
    contain-intrinsic-size:1920px 800px!important
}

/* GPU-freundliche Animationen ohne teure Filter-Neuberechnung */
body.wgmh-v17 .wgmh918-hero-image{
    will-change:transform!important;
    backface-visibility:hidden!important;
    transform:translateZ(0)!important
}

body.wgmh-v17 .wgmh920-point{
    will-change:transform,opacity!important;
    backface-visibility:hidden!important
}

/* Bereiche unterhalb des sichtbaren Ausschnitts später rendern */
body.wgmh-v17 .wgmh-v17-recommendations,
body.wgmh-v17 .wgmh-v17-section,
body.wgmh-v17 footer{
    content-visibility:auto!important;
    contain-intrinsic-size:800px!important
}

/* Teure Blur-Effekte reduzieren */
body.wgmh-v17 .wgmh930-search,
body.wgmh-v17 .wgmh930-menu{
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important
}

/* Animationen pausieren, wenn Nutzer reduzierte Bewegung bevorzugt */
@media(prefers-reduced-motion:reduce){
    body.wgmh-v17 .wgmh918-hero-image,
    body.wgmh-v17 .wgmh918-hero-media::before,
    body.wgmh-v17 .wgmh918-hero-media::after,
    body.wgmh-v17 .wgmh920-point,
    body.wgmh-v17 .wgmh930-search{
        animation:none!important
    }
}


/* ==========================================================================
   WGMH 94.3.0 – Suchbereich verfeinert
   ========================================================================== */

/* Mehr Platz für den eigentlichen Suchtext */
body.wgmh-v17 .wgmh930-search{
    grid-template-columns:minmax(0,2.35fr) minmax(165px,.95fr) minmax(165px,.95fr) 140px!important
}

body.wgmh-v17 .wgmh930-query{
    padding-right:14px!important
}

body.wgmh-v17 .wgmh940-query-control{
    overflow:hidden!important
}

body.wgmh-v17 .wgmh930-query input{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important
}

/* Suchbutton schmaler und harmonischer */
body.wgmh-v17 .wgmh930-submit{
    width:140px!important;
    min-width:140px!important
}

/* Regionen-Popup kompakter */
body.wgmh-v17 .wgmh930-menu.is-region{
    width:370px!important;
    max-height:320px!important;
    column-gap:14px!important;
    row-gap:4px!important
}

body.wgmh-v17 .wgmh930-menu.is-region .wgmh930-option{
    min-height:44px!important;
    padding:7px 10px!important
}

/* Trennlinien weniger dominant */
body.wgmh-v17 .wgmh930-field{
    border-right-color:rgba(255,255,255,.065)!important
}

@media(max-width:980px){
    body.wgmh-v17 .wgmh930-search{
        grid-template-columns:minmax(0,2fr) minmax(145px,.9fr) minmax(145px,.9fr) 128px!important
    }

    body.wgmh-v17 .wgmh930-submit{
        width:128px!important;
        min-width:128px!important
    }
}

@media(max-width:760px){
    body.wgmh-v17 .wgmh930-search{
        grid-template-columns:1fr!important
    }

    body.wgmh-v17 .wgmh930-submit{
        width:100%!important;
        min-width:0!important
    }

    body.wgmh-v17 .wgmh930-query input{
        text-overflow:clip!important
    }
}


/* ==========================================================================
   WGMH 95.0.0 – SEO, Barrierefreiheit & Best Practices
   ========================================================================== */

.wgmh-skip-link{
    position:fixed!important;
    top:12px!important;
    left:12px!important;
    z-index:2147483647!important;
    padding:12px 16px!important;
    border:2px solid #A3BF0D!important;
    border-radius:10px!important;
    background:#06151c!important;
    color:#fff!important;
    font-weight:800!important;
    text-decoration:none!important;
    transform:translateY(-160%)!important;
    transition:transform .18s ease!important
}

.wgmh-skip-link:focus{
    transform:translateY(0)!important
}

body.wgmh-v17 a:focus-visible,
body.wgmh-v17 button:focus-visible,
body.wgmh-v17 input:focus-visible,
body.wgmh-v17 select:focus-visible,
body.wgmh-v17 [tabindex]:focus-visible{
    outline:3px solid #A3BF0D!important;
    outline-offset:3px!important;
    box-shadow:0 0 0 5px rgba(163,191,13,.18)!important
}

body.wgmh-v17 .wgmh930-option{
    min-height:48px!important
}

body.wgmh-v17 .wgmh930-trigger,
body.wgmh-v17 .wgmh930-submit{
    min-height:44px!important
}

body.wgmh-v17 .wgmh930-field label,
body.wgmh-v17 .wgmh930-label{
    color:#A3BF0D!important
}

@media(prefers-contrast:more){
    body.wgmh-v17 .wgmh930-search,
    body.wgmh-v17 .wgmh930-menu{
        border-color:#A3BF0D!important;
        background:#031016!important
    }

    body.wgmh-v17 .wgmh930-query input,
    body.wgmh-v17 .wgmh930-value,
    body.wgmh-v17 .wgmh930-option{
        color:#fff!important
    }
}


/* ==========================================================================
   WGMH 96.0.0 – Polish, Premium UX & Lighthouse
   ========================================================================== */

body.wgmh-v17 .wgmh-v17-hero.wgmh960-paused *,
body.wgmh-v17 .wgmh-v17-hero.wgmh960-paused::before,
body.wgmh-v17 .wgmh-v17-hero.wgmh960-paused::after{
    animation-play-state:paused!important
}

body.wgmh-v17 .wgmh922-topnav-card,
body.wgmh-v17 .wgmh930-option,
body.wgmh-v17 .wgmh930-submit,
body.wgmh-v17 .wgmh930-trigger{
    backface-visibility:hidden!important
}

body.wgmh-v17 a:focus-visible,
body.wgmh-v17 button:focus-visible,
body.wgmh-v17 input:focus-visible,
body.wgmh-v17 [role="option"]:focus-visible{
    outline:3px solid #A3BF0D!important;
    outline-offset:3px!important;
    box-shadow:0 0 0 5px rgba(163,191,13,.18)!important
}

body.wgmh-v17 .wgmh922-topnav-copy small{
    color:#c7d3d7!important
}

body.wgmh-v17 .wgmh930-option{
    min-height:48px!important;
    color:#fff!important;
    line-height:1.25!important
}

body.wgmh-v17 .wgmh930-query input,
body.wgmh-v17 .wgmh930-value,
body.wgmh-v17 .wgmh930-option{
    text-shadow:none!important;
    filter:none!important
}

@media(hover:hover){
    body.wgmh-v17 .wgmh922-topnav-card:hover,
    body.wgmh-v17 .wgmh930-option:hover,
    body.wgmh-v17 .wgmh930-submit:hover{
        transform:translateY(-2px)!important
    }
}

@media(prefers-contrast:more){
    body.wgmh-v17 .wgmh922-topnav-card,
    body.wgmh-v17 .wgmh930-search,
    body.wgmh-v17 .wgmh930-menu{
        border-color:#A3BF0D!important
    }
}

@media(prefers-reduced-motion:reduce){
    body.wgmh-v17 *,
    body.wgmh-v17 *::before,
    body.wgmh-v17 *::after{
        animation-duration:.01ms!important;
        animation-iteration-count:1!important;
        transition-duration:.01ms!important
    }
}


/* ==========================================================================
   WGMH 97.0.0 – Hero sofort sichtbar & Lighthouse
   ========================================================================== */

body.wgmh-v17 .wgmh-v17-hero{
    min-height:clamp(620px,41.67vw,800px)!important;
    aspect-ratio:12 / 5!important;
    overflow:hidden!important;
    background:#04131a!important;
    contain:layout paint style!important
}

body.wgmh-v17 .wgmh970-hero-picture{
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important
}

body.wgmh-v17 .wgmh918-hero-image{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    animation:none!important;
    will-change:auto!important;
    backface-visibility:visible!important
}

/* Punkte erst sichtbar, wenn das Bild wirklich geladen ist */
body.wgmh-v17 .wgmh920-point,
body.wgmh-v17 [class*="wgmh920-point"],
body.wgmh-v17 [class*="wgmh-live-point"]{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important
}

body.wgmh-v17 .wgmh-v17-hero.wgmh970-hero-ready .wgmh920-point,
body.wgmh-v17 .wgmh-v17-hero.wgmh970-hero-ready [class*="wgmh920-point"],
body.wgmh-v17 .wgmh-v17-hero.wgmh970-hero-ready [class*="wgmh-live-point"]{
    visibility:visible!important
}

body.wgmh-v17 .wgmh-v17-hero.wgmh970-hero-ready .wgmh920-point.is-visible,
body.wgmh-v17 .wgmh-v17-hero.wgmh970-hero-ready [class*="wgmh920-point"].is-visible,
body.wgmh-v17 .wgmh-v17-hero.wgmh970-hero-ready [class*="wgmh-live-point"].is-visible{
    opacity:1!important
}

/* Suchleiste etwas höher positionieren */
body.wgmh-v17 .wgmh923-hero-search{
    bottom:59px!important
}

/* Hero-Titel und Suche sicher über dem Bild */
body.wgmh-v17 .wgmh-v17-hero-title,
body.wgmh-v17 .wgmh923-hero-search{
    position:relative!important;
    z-index:5!important
}

/* Kein unnötiges initiales Rendering-Flackern */
body.wgmh-v17 .wgmh918-hero-media{
    background:#04131a!important
}

@media(max-width:980px){
    body.wgmh-v17 .wgmh923-hero-search{
        bottom:42px!important
    }
}

@media(max-width:760px){
    body.wgmh-v17 .wgmh-v17-hero{
        min-height:760px!important;
        aspect-ratio:auto!important
    }

    body.wgmh-v17 .wgmh923-hero-search{
        bottom:18px!important
    }

    body.wgmh-v17 .wgmh918-hero-image{
        object-position:center center!important
    }
}


/* ==========================================================================
   WGMH 98.1.0 – Hero-Template repariert
   ========================================================================== */

body.wgmh-v17 .wgmh970-hero-picture{
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    overflow:hidden!important
}

body.wgmh-v17 .wgmh970-hero-picture>img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important
}


/* ==========================================================================
   WGMH 98.2.0 – Hero-Renderer endgültig repariert
   ========================================================================== */

body.wgmh-v17 .wgmh918-hero-media{
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    overflow:hidden!important
}

body.wgmh-v17 .wgmh970-hero-picture{
    display:block!important;
    width:100%!important;
    height:100%!important
}

body.wgmh-v17 .wgmh970-hero-picture img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    opacity:1!important;
    visibility:visible!important
}


/* ==========================================================================
   WGMH 98.3.0 – Hero-Bild direkt eingebettet
   ========================================================================== */

body.wgmh-v17 .wgmh918-hero-media{
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    overflow:hidden!important;
    background:#04131a!important
}

body.wgmh-v17 .wgmh918-hero-media>.wgmh918-hero-image{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important
}


/* ==========================================================================
   WGMH 98.4.0 – Leuchtpunkte wieder aktiv
   ========================================================================== */

body.wgmh-v17 .wgmh-v17-hero.wgmh984-points-ready .wgmh920-point,
body.wgmh-v17 .wgmh-v17-hero.wgmh984-points-ready [class*="wgmh920-point"],
body.wgmh-v17 .wgmh-v17-hero.wgmh984-points-ready [class*="wgmh-live-point"]{
    visibility:visible!important;
    pointer-events:none!important
}

/* Die vorhandenen Punkt-Skripte dürfen die Deckkraft wieder selbst steuern. */
body.wgmh-v17 .wgmh-v17-hero.wgmh984-points-ready .wgmh920-point.is-visible,
body.wgmh-v17 .wgmh-v17-hero.wgmh984-points-ready [class*="wgmh920-point"].is-visible,
body.wgmh-v17 .wgmh-v17-hero.wgmh984-points-ready [class*="wgmh-live-point"].is-visible,
body.wgmh-v17 .wgmh-v17-hero.wgmh984-points-ready .wgmh920-point.is-active,
body.wgmh-v17 .wgmh-v17-hero.wgmh984-points-ready [class*="wgmh-live-point"].is-active{
    opacity:1!important
}

/* Sicherheits-Fallback: Punkte ohne Statusklasse bleiben sichtbar genug für die Animation. */
body.wgmh-v17 .wgmh-v17-hero.wgmh984-points-ready .wgmh920-point:not(.is-visible):not(.is-active),
body.wgmh-v17 .wgmh-v17-hero.wgmh984-points-ready [class*="wgmh-live-point"]:not(.is-visible):not(.is-active){
    opacity:0!important
}


/* ==========================================================================
   WGMH 98.5.0 – Suchbereich weiter unten
   ========================================================================== */

/* Gesamten Suchbereich rund 42 px weiter nach unten verschieben */
body.wgmh-v17 .wgmh923-hero-search{
    bottom:17px!important
}

@media(max-width:980px){
    body.wgmh-v17 .wgmh923-hero-search{
        bottom:10px!important
    }
}

@media(max-width:760px){
    body.wgmh-v17 .wgmh923-hero-search{
        bottom:8px!important
    }
}


/* ==========================================================================
   WGMH 99.0.0 – Hero komplett neu aufgebaut
   ========================================================================== */

body.wgmh-v17 .wgmh990-hero{
    position:relative!important;
    min-height:800px!important;
    overflow:hidden!important;
    background:#04131a!important;
    isolation:isolate!important
}

body.wgmh-v17 .wgmh990-layer{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important
}

body.wgmh-v17 .wgmh990-layer-image{
    z-index:1!important
}

body.wgmh-v17 .wgmh990-layer-points{
    z-index:2!important;
    pointer-events:none!important;
    overflow:hidden!important
}

body.wgmh-v17 .wgmh990-layer-content{
    z-index:3!important
}

body.wgmh-v17 .wgmh990-hero-image{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important
}

body.wgmh-v17 .wgmh990-point{
    position:absolute!important;
    width:18px!important;
    height:18px!important;
    margin:-9px 0 0 -9px!important;
    border:2px solid currentColor!important;
    border-radius:50%!important;
    opacity:0!important;
    transform:scale(.35)!important;
    transition:opacity .18s ease,transform .28s ease!important;
    box-shadow:0 0 0 4px rgba(255,255,255,.06),0 0 20px currentColor!important
}

body.wgmh-v17 .wgmh990-point::before,
body.wgmh-v17 .wgmh990-point::after{
    position:absolute!important;
    inset:50% auto auto 50%!important;
    width:100%!important;
    height:100%!important;
    border:1px solid currentColor!important;
    border-radius:50%!important;
    content:""!important;
    transform:translate(-50%,-50%) scale(1)!important;
    opacity:.9!important
}

body.wgmh-v17 .wgmh990-point::after{
    animation:wgmh990-pulse 1.05s ease-out infinite!important
}

body.wgmh-v17 .wgmh990-point.is-active{
    opacity:1!important;
    transform:scale(1)!important
}

body.wgmh-v17 .wgmh990-point-event{
    color:#ff9f1a!important;
    background:#ff9f1a!important
}

body.wgmh-v17 .wgmh990-point-food{
    color:#A3BF0D!important;
    background:#A3BF0D!important
}

body.wgmh-v17 .wgmh990-point-trip{
    color:#23d7e7!important;
    background:#23d7e7!important
}

@keyframes wgmh990-pulse{
    0%{transform:translate(-50%,-50%) scale(.8);opacity:.9}
    100%{transform:translate(-50%,-50%) scale(2.7);opacity:0}
}

body.wgmh-v17 .wgmh990-layer-content .wgmh-v17-shell{
    position:relative!important;
    z-index:2!important
}

body.wgmh-v17 .wgmh990-layer-content .wgmh923-hero-search{
    position:absolute!important;
    left:50%!important;
    bottom:14px!important;
    z-index:4!important;
    width:min(920px,calc(100% - 40px))!important;
    transform:translateX(-50%)!important
}

@media(max-width:980px){
    body.wgmh-v17 .wgmh990-hero{
        min-height:760px!important
    }

    body.wgmh-v17 .wgmh990-layer-content .wgmh923-hero-search{
        bottom:10px!important
    }
}

@media(max-width:760px){
    body.wgmh-v17 .wgmh990-hero{
        min-height:900px!important
    }

    body.wgmh-v17 .wgmh990-layer-content .wgmh923-hero-search{
        bottom:8px!important;
        width:calc(100% - 24px)!important
    }
}

@media(prefers-reduced-motion:reduce){
    body.wgmh-v17 .wgmh990-point::after{
        animation:none!important
    }
}


/* ==========================================================================
   WGMH 99.1.0 – Text, Leuchtkreise & Suchschrift korrigiert
   ========================================================================== */

/* Exakt vier ruhige Titelzeilen wie vor dem Hero-Neuaufbau */
body.wgmh-v17 .wgmh990-layer-content .wgmh-v17-hero-title{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    width:min(590px,42vw)!important;
    margin:0!important;
    color:#ffffff!important;
    font-size:clamp(52px,4.55vw,78px)!important;
    font-weight:800!important;
    line-height:.97!important;
    letter-spacing:-.045em!important;
    text-align:left!important;
    text-transform:none!important;
    white-space:normal!important
}

body.wgmh-v17 .wgmh990-layer-content .wgmh-v17-hero-title .wgmh991-title-line{
    display:block!important;
    color:#ffffff!important;
    font:inherit!important;
    line-height:inherit!important;
    letter-spacing:inherit!important;
    white-space:nowrap!important;
    text-shadow:none!important
}

body.wgmh-v17 .wgmh990-layer-content .wgmh-v17-hero-title .wgmh991-title-green{
    color:#A3BF0D!important
}

/* Bestehende ältere Span-Regeln des alten Titels sicher überschreiben */
body.wgmh-v17 .wgmh990-layer-content .wgmh-v17-hero-title span:first-child,
body.wgmh-v17 .wgmh990-layer-content .wgmh-v17-hero-title span:last-child{
    color:inherit!important
}
body.wgmh-v17 .wgmh990-layer-content .wgmh-v17-hero-title span.wgmh991-title-green{
    color:#A3BF0D!important
}

/* Leuchtpunkte mit Kern plus zwei klar sichtbaren konzentrischen Kreisen */
body.wgmh-v17 .wgmh990-point{
    position:absolute!important;
    width:14px!important;
    height:14px!important;
    margin:-7px 0 0 -7px!important;
    border:0!important;
    border-radius:50%!important;
    opacity:0!important;
    transform:scale(.62)!important;
    transition:opacity .18s ease,transform .22s ease!important;
    background:currentColor!important;
    box-shadow:
        0 0 7px currentColor,
        0 0 15px currentColor!important
}

body.wgmh-v17 .wgmh990-point::before,
body.wgmh-v17 .wgmh990-point::after{
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    content:""!important;
    border:2px solid currentColor!important;
    border-radius:50%!important;
    background:transparent!important;
    opacity:0!important;
    pointer-events:none!important
}

body.wgmh-v17 .wgmh990-point::before{
    width:30px!important;
    height:30px!important;
    animation:wgmh991-ring-inner 1.15s ease-out infinite!important
}

body.wgmh-v17 .wgmh990-point::after{
    width:48px!important;
    height:48px!important;
    animation:wgmh991-ring-outer 1.15s .16s ease-out infinite!important
}

body.wgmh-v17 .wgmh990-point.is-active{
    opacity:1!important;
    transform:scale(1)!important
}

body.wgmh-v17 .wgmh990-point.is-active::before,
body.wgmh-v17 .wgmh990-point.is-active::after{
    opacity:.9!important
}

@keyframes wgmh991-ring-inner{
    0%{transform:translate(-50%,-50%) scale(.45);opacity:.95}
    72%{opacity:.50}
    100%{transform:translate(-50%,-50%) scale(1.15);opacity:0}
}

@keyframes wgmh991-ring-outer{
    0%{transform:translate(-50%,-50%) scale(.42);opacity:.82}
    70%{opacity:.38}
    100%{transform:translate(-50%,-50%) scale(1.12);opacity:0}
}

/* Suchtext scharf, ohne Blur, Schatten oder künstliches Glühen */
body.wgmh-v17 .wgmh990-layer-content .wgmh930-search,
body.wgmh-v17 .wgmh990-layer-content .wgmh930-search *{
    -webkit-font-smoothing:antialiased!important;
    -moz-osx-font-smoothing:grayscale!important;
    text-rendering:optimizeLegibility!important;
    text-shadow:none!important;
    filter:none!important
}

body.wgmh-v17 .wgmh990-layer-content .wgmh930-query input{
    color:#ffffff!important;
    font-size:16px!important;
    font-weight:650!important;
    line-height:1.2!important;
    opacity:1!important
}

body.wgmh-v17 .wgmh990-layer-content .wgmh930-query input::placeholder{
    color:#f3f5f6!important;
    font-size:16px!important;
    font-weight:600!important;
    opacity:.96!important
}

body.wgmh-v17 .wgmh990-layer-content .wgmh930-field label,
body.wgmh-v17 .wgmh990-layer-content .wgmh930-label{
    color:#A3BF0D!important;
    font-weight:900!important;
    opacity:1!important
}

body.wgmh-v17 .wgmh990-layer-content .wgmh930-value{
    color:#ffffff!important;
    font-weight:750!important;
    opacity:1!important
}

@media(max-width:980px){
    body.wgmh-v17 .wgmh990-layer-content .wgmh-v17-hero-title{
        width:min(520px,48vw)!important;
        font-size:clamp(46px,5vw,66px)!important
    }
}

@media(max-width:760px){
    body.wgmh-v17 .wgmh990-layer-content .wgmh-v17-hero-title{
        width:calc(100% - 32px)!important;
        font-size:clamp(40px,11.5vw,58px)!important
    }

    body.wgmh-v17 .wgmh990-layer-content .wgmh-v17-hero-title .wgmh991-title-line{
        white-space:normal!important
    }
}

@media(prefers-reduced-motion:reduce){
    body.wgmh-v17 .wgmh990-point::before,
    body.wgmh-v17 .wgmh990-point::after{
        animation:none!important
    }
}


/* ==========================================================================
   WGMH 99.2.0 – Suchbereich entkoppelt & gestochen scharf
   ========================================================================== */

/* Eigene Ebene ausserhalb der transformierten Hero-Inhaltsebene */
body.wgmh-v17 .wgmh990-search-layer{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:12px!important;
    z-index:10!important;
    display:flex!important;
    justify-content:center!important;
    width:100%!important;
    pointer-events:none!important;
    transform:none!important;
    filter:none!important;
    perspective:none!important;
    backface-visibility:visible!important;
    contain:none!important
}

body.wgmh-v17 .wgmh990-search-layer .wgmh923-hero-search{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:min(980px,calc(100% - 48px))!important;
    margin:0 auto!important;
    transform:none!important;
    filter:none!important;
    perspective:none!important;
    backface-visibility:visible!important;
    pointer-events:auto!important;
    will-change:auto!important
}

/* Breitenverteilung: mehr Platz für den Suchtext */
body.wgmh-v17 .wgmh990-search-layer .wgmh930-search{
    display:grid!important;
    grid-template-columns:minmax(0,2.75fr) minmax(150px,.85fr) minmax(150px,.85fr) 138px!important;
    width:100%!important;
    transform:none!important;
    filter:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    background:rgba(3,16,22,.97)!important;
    box-shadow:0 14px 34px rgba(0,0,0,.34)!important
}

/* Suchfeld darf den verfügbaren Platz vollständig verwenden */
body.wgmh-v17 .wgmh990-search-layer .wgmh930-query{
    min-width:0!important;
    overflow:hidden!important;
    padding-right:14px!important
}

body.wgmh-v17 .wgmh990-search-layer .wgmh940-query-control{
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    width:100%!important;
    overflow:hidden!important
}

body.wgmh-v17 .wgmh990-search-layer .wgmh930-query input{
    min-width:0!important;
    width:100%!important;
    max-width:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
    color:#ffffff!important;
    font-family:"Aptos","Segoe UI",Arial,sans-serif!important;
    font-size:16px!important;
    font-weight:600!important;
    line-height:1.2!important;
    letter-spacing:0!important;
    opacity:1!important;
    text-shadow:none!important;
    filter:none!important;
    transform:none!important;
    -webkit-font-smoothing:antialiased!important;
    -moz-osx-font-smoothing:grayscale!important;
    text-rendering:geometricPrecision!important
}

body.wgmh-v17 .wgmh990-search-layer .wgmh930-query input::placeholder{
    color:#ffffff!important;
    font-family:"Aptos","Segoe UI",Arial,sans-serif!important;
    font-size:16px!important;
    font-weight:600!important;
    letter-spacing:0!important;
    opacity:.98!important;
    text-shadow:none!important;
    filter:none!important
}

/* Kleinere Lupe = mehr Platz für Text */
body.wgmh-v17 .wgmh990-search-layer .wgmh940-search-icon{
    width:15px!important;
    height:15px!important;
    flex:0 0 15px!important;
    margin-right:8px!important;
    box-shadow:none!important
}

/* Kategorien und Regionen etwas kompakter */
body.wgmh-v17 .wgmh990-search-layer .wgmh930-choice{
    min-width:0!important;
    padding-left:16px!important;
    padding-right:12px!important
}

body.wgmh-v17 .wgmh990-search-layer .wgmh930-value{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#fff!important;
    font-family:"Aptos","Segoe UI",Arial,sans-serif!important;
    font-size:15px!important;
    font-weight:700!important;
    text-shadow:none!important;
    filter:none!important;
    transform:none!important;
    -webkit-font-smoothing:antialiased!important;
    text-rendering:geometricPrecision!important
}

body.wgmh-v17 .wgmh990-search-layer .wgmh930-label,
body.wgmh-v17 .wgmh990-search-layer .wgmh930-field label{
    font-family:"Aptos","Segoe UI",Arial,sans-serif!important;
    font-weight:800!important;
    text-shadow:none!important;
    filter:none!important
}

body.wgmh-v17 .wgmh990-search-layer .wgmh930-submit{
    width:138px!important;
    min-width:138px!important;
    transform:none!important;
    filter:none!important;
    text-shadow:none!important;
    font-family:"Aptos","Segoe UI",Arial,sans-serif!important;
    font-weight:800!important;
    -webkit-font-smoothing:antialiased!important;
    text-rendering:geometricPrecision!important
}

/* Verhindert, dass ältere Hero-Regeln die neue Ebene wieder verschieben */
body.wgmh-v17 .wgmh990-layer-content .wgmh923-hero-search{
    position:static!important;
    transform:none!important
}

@media(max-width:1100px){
    body.wgmh-v17 .wgmh990-search-layer .wgmh930-search{
        grid-template-columns:minmax(0,2.35fr) minmax(140px,.8fr) minmax(140px,.8fr) 128px!important
    }

    body.wgmh-v17 .wgmh990-search-layer .wgmh930-submit{
        width:128px!important;
        min-width:128px!important
    }
}

@media(max-width:760px){
    body.wgmh-v17 .wgmh990-search-layer{
        bottom:8px!important
    }

    body.wgmh-v17 .wgmh990-search-layer .wgmh923-hero-search{
        width:calc(100% - 24px)!important
    }

    body.wgmh-v17 .wgmh990-search-layer .wgmh930-search{
        grid-template-columns:1fr!important
    }

    body.wgmh-v17 .wgmh990-search-layer .wgmh930-submit{
        width:100%!important;
        min-width:0!important
    }

    body.wgmh-v17 .wgmh990-search-layer .wgmh930-query input,
    body.wgmh-v17 .wgmh990-search-layer .wgmh930-query input::placeholder{
        font-size:16px!important
    }
}


/* ==========================================================================
   WGMH 99.3.0 – Feinschliff Typografie, Suche & Leuchtpunkte
   ========================================================================== */

/* Hero-Titel luftiger, ruhiger und etwas weiter rechts */
body.wgmh-v17 .wgmh990-layer-content .wgmh-v17-hero-content{
    padding-left:clamp(34px,3.2vw,62px)!important
}

body.wgmh-v17 .wgmh990-layer-content .wgmh-v17-hero-title{
    font-size:clamp(50px,4.3vw,74px)!important;
    font-weight:760!important;
    line-height:1.035!important;
    letter-spacing:-.036em!important
}

body.wgmh-v17 .wgmh990-layer-content .wgmh-v17-hero-title .wgmh991-title-green:first-child{
    font-weight:850!important
}

/* Suchbereich: Label etwas grösser, Text heller, Button plastischer */
body.wgmh-v17 .wgmh990-search-layer .wgmh930-label,
body.wgmh-v17 .wgmh990-search-layer .wgmh930-field label{
    font-size:11px!important;
    letter-spacing:.055em!important
}

body.wgmh-v17 .wgmh990-search-layer .wgmh930-query input,
body.wgmh-v17 .wgmh990-search-layer .wgmh930-query input::placeholder{
    color:#ffffff!important;
    font-weight:650!important;
    opacity:1!important
}

body.wgmh-v17 .wgmh990-search-layer .wgmh930-submit{
    min-height:74px!important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.55),
        inset 0 -2px 0 rgba(107,126,0,.22),
        0 10px 24px rgba(190,220,0,.22)!important
}

/* Leuchtpunkte: unterschiedliche Grössen und natürlichere Ringe */
body.wgmh-v17 .wgmh990-point{
    --wgmh993-duration:1300ms;
    transition:
        opacity .18s ease,
        transform .22s ease!important
}

body.wgmh-v17 .wgmh990-point.wgmh993-small{
    width:10px!important;
    height:10px!important;
    margin:-5px 0 0 -5px!important
}

body.wgmh-v17 .wgmh990-point.wgmh993-medium{
    width:14px!important;
    height:14px!important;
    margin:-7px 0 0 -7px!important
}

body.wgmh-v17 .wgmh990-point.wgmh993-large{
    width:18px!important;
    height:18px!important;
    margin:-9px 0 0 -9px!important
}

body.wgmh-v17 .wgmh990-point::before{
    animation-duration:var(--wgmh993-duration)!important
}

body.wgmh-v17 .wgmh990-point::after{
    animation-duration:calc(var(--wgmh993-duration) + 180ms)!important
}

body.wgmh-v17 .wgmh990-point.wgmh993-single::after{
    display:none!important
}

body.wgmh-v17 .wgmh990-point.wgmh993-double::after{
    display:block!important
}

/* Karte minimal heller, ohne neue Bilddatei */
body.wgmh-v17 .wgmh990-hero-image{
    filter:brightness(1.045) contrast(1.015)!important
}

/* Sanfter Abschluss des Heroes */
body.wgmh-v17 .wgmh990-hero::after{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:4!important;
    height:34px!important;
    content:""!important;
    pointer-events:none!important;
    background:linear-gradient(to bottom,rgba(3,16,22,0),rgba(3,16,22,.72))!important
}

body.wgmh-v17 .wgmh990-search-layer{
    z-index:12!important
}

@media(max-width:980px){
    body.wgmh-v17 .wgmh990-layer-content .wgmh-v17-hero-content{
        padding-left:28px!important
    }

    body.wgmh-v17 .wgmh990-layer-content .wgmh-v17-hero-title{
        font-size:clamp(44px,5vw,64px)!important
    }
}

@media(max-width:760px){
    body.wgmh-v17 .wgmh990-layer-content .wgmh-v17-hero-content{
        padding-left:18px!important
    }

    body.wgmh-v17 .wgmh990-layer-content .wgmh-v17-hero-title{
        font-size:clamp(38px,11vw,56px)!important;
        line-height:1.02!important
    }

    body.wgmh-v17 .wgmh990-search-layer .wgmh930-submit{
        min-height:56px!important
    }
}


/* ==========================================================================
   WGMH 99.4.0 – Suchfeld & Leuchtpunkte final
   ========================================================================== */

/* Suchbereich: minimal höher, vollständig scharf und ausgewogener */
body.wgmh-v17 .wgmh990-search-layer{
    bottom:18px!important
}

body.wgmh-v17 .wgmh990-search-layer .wgmh923-hero-search{
    width:min(1000px,calc(100% - 52px))!important
}

body.wgmh-v17 .wgmh990-search-layer .wgmh930-search{
    grid-template-columns:minmax(0,2.95fr) minmax(145px,.82fr) minmax(145px,.82fr) 140px!important;
    min-height:80px!important;
    border:1px solid rgba(163,191,13,.78)!important;
    border-radius:16px!important;
    background:#06161d!important;
    box-shadow:0 14px 32px rgba(0,0,0,.36)!important
}

body.wgmh-v17 .wgmh990-search-layer .wgmh930-query{
    padding-left:18px!important;
    padding-right:16px!important
}

body.wgmh-v17 .wgmh990-search-layer .wgmh930-query input,
body.wgmh-v17 .wgmh990-search-layer .wgmh930-query input::placeholder{
    color:#fff!important;
    font-family:"Aptos","Segoe UI",Arial,sans-serif!important;
    font-size:16px!important;
    font-weight:600!important;
    line-height:1.2!important;
    letter-spacing:0!important;
    opacity:1!important;
    text-shadow:none!important;
    filter:none!important;
    transform:none!important;
    -webkit-font-smoothing:antialiased!important;
    -moz-osx-font-smoothing:grayscale!important;
    text-rendering:geometricPrecision!important
}

body.wgmh-v17 .wgmh990-search-layer .wgmh930-label,
body.wgmh-v17 .wgmh990-search-layer .wgmh930-field label{
    color:#A3BF0D!important;
    font-family:"Aptos","Segoe UI",Arial,sans-serif!important;
    font-size:11.5px!important;
    font-weight:800!important;
    letter-spacing:.06em!important;
    text-shadow:none!important;
    filter:none!important
}

body.wgmh-v17 .wgmh990-search-layer .wgmh930-value{
    color:#fff!important;
    font-family:"Aptos","Segoe UI",Arial,sans-serif!important;
    font-size:15px!important;
    font-weight:700!important;
    text-shadow:none!important;
    filter:none!important;
    transform:none!important;
    -webkit-font-smoothing:antialiased!important;
    text-rendering:geometricPrecision!important
}

body.wgmh-v17 .wgmh990-search-layer .wgmh930-submit{
    width:140px!important;
    min-width:140px!important;
    min-height:80px!important;
    border-radius:0 15px 15px 0!important;
    color:#071218!important;
    font-size:17px!important;
    font-weight:850!important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.58),
        inset 0 -3px 0 rgba(100,120,0,.20),
        0 10px 28px rgba(195,225,0,.26)!important;
    transform:none!important;
    filter:none!important;
    text-shadow:none!important
}

/* Leuchtpunkte: klarer Kern und weichere, natürlichere Ringanimation */
body.wgmh-v17 .wgmh990-point{
    --wgmh994-duration:1650ms;
    box-shadow:
        0 0 6px currentColor,
        0 0 15px currentColor,
        0 0 24px color-mix(in srgb,currentColor 55%,transparent)!important
}

body.wgmh-v17 .wgmh990-point::before{
    border-width:2px!important;
    animation-duration:var(--wgmh994-duration)!important
}

body.wgmh-v17 .wgmh990-point::after{
    border-width:1.5px!important;
    animation-duration:calc(var(--wgmh994-duration) + 260ms)!important
}

@keyframes wgmh991-ring-inner{
    0%{transform:translate(-50%,-50%) scale(.44);opacity:.95}
    58%{opacity:.52}
    100%{transform:translate(-50%,-50%) scale(1.22);opacity:0}
}

@keyframes wgmh991-ring-outer{
    0%{transform:translate(-50%,-50%) scale(.38);opacity:.80}
    54%{opacity:.36}
    100%{transform:translate(-50%,-50%) scale(1.18);opacity:0}
}

@media(max-width:980px){
    body.wgmh-v17 .wgmh990-search-layer .wgmh930-search{
        grid-template-columns:minmax(0,2.45fr) minmax(136px,.78fr) minmax(136px,.78fr) 128px!important
    }

    body.wgmh-v17 .wgmh990-search-layer .wgmh930-submit{
        width:128px!important;
        min-width:128px!important
    }
}

@media(max-width:760px){
    body.wgmh-v17 .wgmh990-search-layer{
        bottom:8px!important
    }

    body.wgmh-v17 .wgmh990-search-layer .wgmh923-hero-search{
        width:calc(100% - 24px)!important
    }

    body.wgmh-v17 .wgmh990-search-layer .wgmh930-search{
        grid-template-columns:1fr!important;
        min-height:0!important
    }

    body.wgmh-v17 .wgmh990-search-layer .wgmh930-submit{
        width:100%!important;
        min-width:0!important;
        min-height:58px!important;
        border-radius:0 0 15px 15px!important
    }
}


/* ==========================================================================
   WGMH 101.1.0 – Hero-Text und schnellere Leuchtpunkte
   ========================================================================== */

/* Textblock ruhiger und mit mehr Abstand zum Fadenkreuz */
body.wgmh-v17 .wgmh990-layer-content .wgmh-v17-hero-content{
    padding-left:clamp(58px,4.6vw,86px)!important;
    padding-top:clamp(16px,1.4vw,24px)!important
}

body.wgmh-v17 .wgmh990-layer-content .wgmh-v17-hero-title{
    width:min(590px,41vw)!important;
    font-size:clamp(48px,4.05vw,70px)!important;
    font-weight:760!important;
    line-height:1.07!important;
    letter-spacing:-.032em!important;
    transform:translateY(-18px)!important
}

body.wgmh-v17 .wgmh990-layer-content .wgmh-v17-hero-title .wgmh991-title-line{
    margin-bottom:.02em!important
}

body.wgmh-v17 .wgmh990-layer-content .wgmh-v17-hero-title .wgmh991-title-green:first-child{
    font-size:.92em!important;
    font-weight:850!important
}

/* Fadenkreuz dezent zurücknehmen, ohne das Bild neu zu berechnen */
body.wgmh-v17 .wgmh990-layer-image::after{
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
    content:""!important;
    pointer-events:none!important;
    background:linear-gradient(
        90deg,
        rgba(4,19,26,.13) 0%,
        rgba(4,19,26,.08) 22%,
        rgba(4,19,26,0) 42%
    )!important
}

/* Schnellere, weichere Ringanimation */
body.wgmh-v17 .wgmh990-point{
    --wgmh1011-duration:1100ms;
    transition:opacity .14s ease,transform .18s ease!important
}

body.wgmh-v17 .wgmh990-point::before{
    animation-duration:var(--wgmh1011-duration)!important
}

body.wgmh-v17 .wgmh990-point::after{
    animation-duration:calc(var(--wgmh1011-duration) + 120ms)!important;
    animation-delay:90ms!important
}

@keyframes wgmh991-ring-inner{
    0%{transform:translate(-50%,-50%) scale(.42);opacity:.92}
    55%{opacity:.50}
    100%{transform:translate(-50%,-50%) scale(1.16);opacity:0}
}

@keyframes wgmh991-ring-outer{
    0%{transform:translate(-50%,-50%) scale(.36);opacity:.76}
    52%{opacity:.34}
    100%{transform:translate(-50%,-50%) scale(1.12);opacity:0}
}

@media(max-width:980px){
    body.wgmh-v17 .wgmh990-layer-content .wgmh-v17-hero-content{
        padding-left:38px!important;
        padding-top:12px!important
    }

    body.wgmh-v17 .wgmh990-layer-content .wgmh-v17-hero-title{
        width:min(520px,48vw)!important;
        font-size:clamp(43px,4.8vw,62px)!important;
        transform:translateY(-12px)!important
    }
}

@media(max-width:760px){
    body.wgmh-v17 .wgmh990-layer-content .wgmh-v17-hero-content{
        padding-left:26px!important;
        padding-right:20px!important;
        padding-top:12px!important
    }

    body.wgmh-v17 .wgmh990-layer-content .wgmh-v17-hero-title{
        width:calc(100% - 8px)!important;
        font-size:clamp(38px,10.2vw,52px)!important;
        line-height:1.08!important;
        transform:translateY(-10px)!important
    }
}


/* ==========================================================================
   WGMH 105.1.0 – Logo grösser mit dezentem Glow
   ========================================================================== */

body.wgmh-v17 .wgmh-v17-header .wgmh-v17-brand,
body.wgmh-v17 .wgmh-v17-header .wgmh-v17-logo{
    position:relative!important;
    isolation:isolate!important
}

body.wgmh-v17 .wgmh-v17-header .wgmh-v17-brand::before,
body.wgmh-v17 .wgmh-v17-header .wgmh-v17-logo::before{
    position:absolute!important;
    left:8%!important;
    top:50%!important;
    width:86%!important;
    height:64%!important;
    content:""!important;
    z-index:-1!important;
    pointer-events:none!important;
    transform:translateY(-50%)!important;
    border-radius:999px!important;
    background:radial-gradient(
        ellipse at center,
        rgba(190,224,19,.16) 0%,
        rgba(190,224,19,.08) 42%,
        rgba(190,224,19,0) 74%
    )!important;
    filter:blur(12px)!important
}

body.wgmh-v17 .wgmh-v17-header .wgmh-v17-brand img,
body.wgmh-v17 .wgmh-v17-header .wgmh-v17-logo img{
    width:clamp(230px,14.2vw,286px)!important;
    max-width:none!important;
    height:auto!important;
    max-height:72px!important;
    object-fit:contain!important;
    object-position:left center!important;
    filter:drop-shadow(0 0 8px rgba(190,224,19,.10))!important
}

@media(max-width:980px){
    body.wgmh-v17 .wgmh-v17-header .wgmh-v17-brand img,
    body.wgmh-v17 .wgmh-v17-header .wgmh-v17-logo img{
        width:220px!important;
        max-height:66px!important
    }
}

@media(max-width:760px){
    body.wgmh-v17 .wgmh-v17-header{
        min-height:92px!important
    }

    body.wgmh-v17 .wgmh-v17-header .wgmh-v17-brand,
    body.wgmh-v17 .wgmh-v17-header .wgmh-v17-logo{
        margin-left:18px!important
    }

    body.wgmh-v17 .wgmh-v17-header .wgmh-v17-brand img,
    body.wgmh-v17 .wgmh-v17-header .wgmh-v17-logo img{
        width:196px!important;
        max-height:60px!important
    }

    body.wgmh-v17 .wgmh-v17-header .wgmh-v17-brand::before,
    body.wgmh-v17 .wgmh-v17-header .wgmh-v17-logo::before{
        left:4%!important;
        width:92%!important;
        height:70%!important;
        filter:blur(10px)!important
    }
}


/* =========================================================
   WGMH 116.0.0 – ruhige, lebendige Headerinszenierung
   ========================================================= */
body.wgmh-v17 .wgmh990-hero{
  isolation:isolate;
  overflow:hidden;
}
body.wgmh-v17 .wgmh990-hero::before{
  content:"";
  position:absolute;
  z-index:2;
  left:7%;
  top:9%;
  width:28%;
  aspect-ratio:1;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle,rgba(205,222,32,.16) 0,rgba(205,222,32,.07) 28%,rgba(205,222,32,0) 72%);
  filter:blur(10px);
  animation:wgmh116-crosshair-breathe 7.5s ease-in-out infinite;
}
body.wgmh-v17 .wgmh990-hero::after{
  content:"";
  position:absolute;
  z-index:3;
  left:27%;
  top:43%;
  width:47%;
  height:2px;
  pointer-events:none;
  opacity:0;
  transform:rotate(-7deg) scaleX(.15);
  transform-origin:left center;
  background:linear-gradient(90deg,rgba(214,231,37,.48),rgba(214,231,37,.12) 55%,rgba(214,231,37,0));
  filter:drop-shadow(0 0 7px rgba(205,222,32,.3));
  animation:wgmh116-scan-beam 9s ease-in-out infinite;
}
body.wgmh-v17 .wgmh990-layer-image{
  z-index:1;
}
body.wgmh-v17 .wgmh990-layer-image::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 67% 47%,rgba(205,222,32,.055),transparent 40%),
    linear-gradient(112deg,transparent 47%,rgba(255,255,255,.035) 54%,transparent 61%);
  background-size:100% 100%,220% 100%;
  background-position:center,-130% 0;
  mix-blend-mode:screen;
  animation:wgmh116-map-sheen 12s ease-in-out infinite;
}
body.wgmh-v17 .wgmh990-layer-points{
  z-index:5;
}
body.wgmh-v17 .wgmh990-point{
  width:10px!important;
  height:10px!important;
  border:2px solid rgba(234,248,126,.95)!important;
  border-radius:50%!important;
  background:#A3BF0D!important;
  box-shadow:0 0 0 0 rgba(205,221,32,.45),0 0 15px rgba(205,221,32,.9)!important;
}
body.wgmh-v17 .wgmh990-point::before,
body.wgmh-v17 .wgmh990-point::after{
  content:"";
  position:absolute;
  inset:50% auto auto 50%;
  width:30px;
  height:30px;
  border:1px solid rgba(216,232,55,.6);
  border-radius:50%;
  transform:translate(-50%,-50%) scale(.25);
  opacity:0;
}
body.wgmh-v17 .wgmh990-point.is-active::before{
  animation:wgmh116-radar-ring 1.65s ease-out forwards;
}
body.wgmh-v17 .wgmh990-point.is-active::after{
  animation:wgmh116-radar-ring 1.65s .32s ease-out forwards;
}
body.wgmh-v17 .wgmh990-layer-content,
body.wgmh-v17 .wgmh990-search-layer{
  z-index:8;
}
@keyframes wgmh116-crosshair-breathe{
  0%,100%{opacity:.5;transform:scale(.985)}
  50%{opacity:.85;transform:scale(1.035)}
}
@keyframes wgmh116-scan-beam{
  0%,15%,100%{opacity:0;transform:rotate(-7deg) scaleX(.15)}
  24%{opacity:.55}
  43%{opacity:.18;transform:rotate(-7deg) scaleX(1)}
  52%{opacity:0;transform:rotate(-7deg) scaleX(1.05)}
}
@keyframes wgmh116-map-sheen{
  0%,18%,100%{background-position:center,-130% 0}
  52%{background-position:center,150% 0}
}
@keyframes wgmh116-radar-ring{
  0%{opacity:.8;transform:translate(-50%,-50%) scale(.2)}
  100%{opacity:0;transform:translate(-50%,-50%) scale(1.65)}
}
@media (prefers-reduced-motion:reduce){
  body.wgmh-v17 .wgmh990-hero::before,
  body.wgmh-v17 .wgmh990-hero::after,
  body.wgmh-v17 .wgmh990-layer-image::after,
  body.wgmh-v17 .wgmh990-point::before,
  body.wgmh-v17 .wgmh990-point::after{animation:none!important}
}
@media(max-width:680px){
  body.wgmh-v17 .wgmh990-hero::after{display:none}
  body.wgmh-v17 .wgmh990-hero::before{left:-2%;top:14%;width:48%}
}

/* =========================================================
   WGMH 117.0.0 – neues finales Headerbild
   Bild unverändert, ohne zusätzlichen Lichtstreifen
   ========================================================= */
body.wgmh-v17 .wgmh990-hero::after{
  display:none!important;
  content:none!important;
  animation:none!important;
}
body.wgmh-v17 .wgmh990-hero::before{
  display:none!important;
  content:none!important;
  animation:none!important;
}
body.wgmh-v17 .wgmh990-layer-image::after{
  display:none!important;
  content:none!important;
  animation:none!important;
}
/* Die Stadtpunkte sind bereits Bestandteil des neuen Headerbildes. */
body.wgmh-v17 .wgmh990-layer-points,
body.wgmh-v17 .wgmh-live-map-points{
  display:none!important;
}
body.wgmh-v17 .wgmh990-hero-image{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}


/* ==========================================================================
   WGMH 119.0.0 – Schnelle Kategorie-Impulse mit drei Radar-Ringen
   ========================================================================== */
body.wgmh-v17 .wgmh-category-pulses,
.wgmh-v14-hero .wgmh-category-pulses{
    position:absolute!important;
    inset:0!important;
    z-index:4!important;
    pointer-events:none!important;
    overflow:hidden!important
}
body.wgmh-v17 .wgmh-category-pulse,
.wgmh-v14-hero .wgmh-category-pulse{
    --pulse-color:#A3BF0D;
    position:absolute!important;
    left:var(--x)!important;
    top:var(--y)!important;
    width:8px!important;
    height:8px!important;
    border-radius:50%!important;
    background:var(--pulse-color)!important;
    box-shadow:0 0 8px var(--pulse-color),0 0 18px color-mix(in srgb,var(--pulse-color) 70%,transparent)!important;
    opacity:0!important;
    transform:translate(-50%,-50%) scale(.3)!important
}
body.wgmh-v17 .wgmh-category-pulse::before,
body.wgmh-v17 .wgmh-category-pulse::after,
.wgmh-v14-hero .wgmh-category-pulse::before,
.wgmh-v14-hero .wgmh-category-pulse::after{display:none!important}
body.wgmh-v17 .wgmh-pulse-ring,
.wgmh-v14-hero .wgmh-pulse-ring{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:10px!important;
    height:10px!important;
    border:1.5px solid var(--pulse-color)!important;
    border-radius:50%!important;
    opacity:0!important;
    transform:translate(-50%,-50%) scale(.3)!important;
    pointer-events:none!important
}
body.wgmh-v17 .wgmh-category-pulse.is-event,
.wgmh-v14-hero .wgmh-category-pulse.is-event{--pulse-color:#4aaeff}
body.wgmh-v17 .wgmh-category-pulse.is-restaurant,
.wgmh-v14-hero .wgmh-category-pulse.is-restaurant{--pulse-color:#A3BF0D}
body.wgmh-v17 .wgmh-category-pulse.is-trip,
.wgmh-v14-hero .wgmh-category-pulse.is-trip{--pulse-color:#ffad3d}
body.wgmh-v17 .wgmh-category-pulse.is-active,
.wgmh-v14-hero .wgmh-category-pulse.is-active{
    animation:wgmh119-dot 1.05s ease-in-out both!important
}
body.wgmh-v17 .wgmh-category-pulse.is-active .ring-1,
.wgmh-v14-hero .wgmh-category-pulse.is-active .ring-1{animation:wgmh119-ring 1s ease-out 0s both!important}
body.wgmh-v17 .wgmh-category-pulse.is-active .ring-2,
.wgmh-v14-hero .wgmh-category-pulse.is-active .ring-2{animation:wgmh119-ring 1s ease-out .14s both!important}
body.wgmh-v17 .wgmh-category-pulse.is-active .ring-3,
.wgmh-v14-hero .wgmh-category-pulse.is-active .ring-3{animation:wgmh119-ring 1s ease-out .28s both!important}
@keyframes wgmh119-dot{
    0%{opacity:0;transform:translate(-50%,-50%) scale(.25)}
    14%{opacity:1;transform:translate(-50%,-50%) scale(1.45)}
    38%{opacity:1;transform:translate(-50%,-50%) scale(1)}
    72%{opacity:.9;transform:translate(-50%,-50%) scale(.95)}
    100%{opacity:0;transform:translate(-50%,-50%) scale(.3)}
}
@keyframes wgmh119-ring{
    0%{opacity:.95;transform:translate(-50%,-50%) scale(.35)}
    100%{opacity:0;transform:translate(-50%,-50%) scale(5.5)}
}
@media(max-width:760px){
    body.wgmh-v17 .wgmh-category-pulses,
    .wgmh-v14-hero .wgmh-category-pulses{display:none!important}
}
@media(prefers-reduced-motion:reduce){
    body.wgmh-v17 .wgmh-category-pulse,
    .wgmh-v14-hero .wgmh-category-pulse{animation:none!important;opacity:.72!important;transform:translate(-50%,-50%) scale(.8)!important}
    body.wgmh-v17 .wgmh-pulse-ring,
    .wgmh-v14-hero .wgmh-pulse-ring{display:none!important}
}



/* ========================================================================== 
   WGMH 120.0.0 – Atmende Karte, Wasserreflex, Partikel und weicher Kartenrand
   ========================================================================== */
body.wgmh-v17 .wgmh-v14-hero{
    isolation:isolate!important;
    overflow:hidden!important;
}
body.wgmh-v17 .wgmh120-map-breath,
body.wgmh-v17 .wgmh120-lake-sheen,
body.wgmh-v17 .wgmh120-soft-edge,
body.wgmh-v17 .wgmh120-particles{
    position:absolute!important;
    inset:0!important;
    pointer-events:none!important;
}
body.wgmh-v17 .wgmh120-map-breath{
    z-index:2!important;
    left:39%!important;
    width:61%!important;
    background:radial-gradient(ellipse at 63% 51%,rgba(216,235,29,.13) 0%,rgba(216,235,29,.055) 34%,transparent 69%)!important;
    mix-blend-mode:screen!important;
    animation:wgmh120-map-breathe 9s ease-in-out infinite!important;
}
body.wgmh-v17 .wgmh120-lake-sheen{
    z-index:3!important;
    left:46%!important;
    width:54%!important;
    opacity:.42!important;
    background:linear-gradient(112deg,transparent 34%,rgba(184,225,255,.05) 43%,rgba(219,241,255,.24) 49%,rgba(140,205,245,.08) 55%,transparent 64%)!important;
    transform:translateX(-52%) skewX(-9deg)!important;
    mix-blend-mode:screen!important;
    animation:wgmh120-water-sheen 7.8s ease-in-out infinite!important;
}
body.wgmh-v17 .wgmh120-soft-edge{
    z-index:3!important;
    background:
      linear-gradient(90deg,transparent 0 43%,rgba(7,14,13,.13) 51%,transparent 59%),
      radial-gradient(ellipse at 75% 50%,transparent 47%,rgba(5,10,10,.16) 70%,rgba(3,7,7,.32) 100%)!important;
}
body.wgmh-v17 .wgmh120-particles{
    z-index:3!important;
    overflow:hidden!important;
}
body.wgmh-v17 .wgmh120-particle{
    position:absolute!important;
    left:var(--start-x)!important;
    top:var(--start-y)!important;
    width:var(--size)!important;
    height:var(--size)!important;
    border-radius:50%!important;
    background:#A3BF0D!important;
    box-shadow:0 0 6px rgba(216,235,29,.72)!important;
    opacity:0!important;
    animation:wgmh120-particle-flight var(--duration) linear var(--delay) infinite!important;
}
@keyframes wgmh120-map-breathe{
    0%,100%{opacity:.42;filter:blur(7px) brightness(.95);transform:scale(.992)}
    50%{opacity:.74;filter:blur(9px) brightness(1.08);transform:scale(1.006)}
}
@keyframes wgmh120-water-sheen{
    0%,10%{opacity:0;transform:translateX(-58%) skewX(-9deg)}
    32%{opacity:.5}
    58%{opacity:.24}
    74%,100%{opacity:0;transform:translateX(73%) skewX(-9deg)}
}
@keyframes wgmh120-particle-flight{
    0%{opacity:0;transform:translate3d(0,0,0) scale(.55)}
    16%{opacity:var(--alpha)}
    72%{opacity:calc(var(--alpha) * .75)}
    100%{opacity:0;transform:translate3d(var(--travel-x),var(--travel-y),0) scale(1.12)}
}
@media(max-width:1024px){
    body.wgmh-v17 .wgmh120-map-breath{left:42%!important;width:58%!important}
    body.wgmh-v17 .wgmh120-particle:nth-child(n+11){display:none!important}
}
@media(max-width:760px){
    body.wgmh-v17 .wgmh120-lake-sheen,
    body.wgmh-v17 .wgmh120-particles{display:none!important}
    body.wgmh-v17 .wgmh120-map-breath{left:28%!important;width:72%!important;opacity:.38!important}
}
@media(prefers-reduced-motion:reduce){
    body.wgmh-v17 .wgmh120-map-breath{animation:none!important;opacity:.4!important}
    body.wgmh-v17 .wgmh120-lake-sheen,
    body.wgmh-v17 .wgmh120-particles{display:none!important}
}

/* ========================================================================== 
   WGMH 121.0.0 – Korrektur: Animationen im tatsächlich sichtbaren V17-Header
   ========================================================================== */
body.wgmh-v17 .wgmh-v17-hero{position:relative!important;isolation:isolate!important}
body.wgmh-v17 .wgmh-v17-hero .wgmh990-layer-image{z-index:1!important}
body.wgmh-v17 .wgmh-v17-hero .wgmh120-map-breath{z-index:2!important}
body.wgmh-v17 .wgmh-v17-hero .wgmh120-lake-sheen,
body.wgmh-v17 .wgmh-v17-hero .wgmh120-soft-edge,
body.wgmh-v17 .wgmh-v17-hero .wgmh120-particles{z-index:3!important}
body.wgmh-v17 .wgmh-v17-hero .wgmh-category-pulses{z-index:6!important;display:block!important;visibility:visible!important}
body.wgmh-v17 .wgmh-v17-hero .wgmh990-layer-points{z-index:5!important}
body.wgmh-v17 .wgmh-v17-hero .wgmh990-layer-content,
body.wgmh-v17 .wgmh-v17-hero .wgmh990-search-layer{z-index:10!important}
body.wgmh-v17 .wgmh-v17-hero .wgmh-category-pulse{display:block!important;visibility:visible!important}
body.wgmh-v17 .wgmh-v17-hero .wgmh-pulse-ring{display:block!important}
body.wgmh-v17 .wgmh-v17-hero .wgmh-category-pulse.is-active{will-change:transform,opacity!important}
body.wgmh-v17 .wgmh-v17-hero .wgmh120-map-breath,
body.wgmh-v17 .wgmh-v17-hero .wgmh120-lake-sheen,
body.wgmh-v17 .wgmh-v17-hero .wgmh120-particle{will-change:transform,opacity,filter!important;transform:translateZ(0)}
@media(max-width:760px){
  body.wgmh-v17 .wgmh-v17-hero .wgmh-category-pulses{display:block!important}
  body.wgmh-v17 .wgmh-v17-hero .wgmh-category-pulse{width:6px!important;height:6px!important}
  body.wgmh-v17 .wgmh-v17-hero .wgmh-pulse-ring{width:8px!important;height:8px!important}
}


/* ========================================================================== 
   WGMH 122.0.0 – Direkte, sichtbare Headeranimation ohne Enqueue-Abhängigkeit
   ========================================================================== */
body.wgmh-v17 .wgmh990-hero .wgmh-category-pulses{
  display:block!important;visibility:visible!important;opacity:1!important;
  position:absolute!important;inset:0!important;z-index:22!important;
  pointer-events:none!important;overflow:hidden!important;
}
body.wgmh-v17 .wgmh990-hero .wgmh-category-pulse{
  display:block!important;visibility:visible!important;
  width:10px!important;height:10px!important;opacity:0!important;
  z-index:23!important;
}
body.wgmh-v17 .wgmh990-hero .wgmh-category-pulse.is-event{--pulse-color:#27a8ff!important}
body.wgmh-v17 .wgmh990-hero .wgmh-category-pulse.is-restaurant{--pulse-color:#A3BF0D!important}
body.wgmh-v17 .wgmh990-hero .wgmh-category-pulse.is-trip{--pulse-color:#ff9f2f!important}
body.wgmh-v17 .wgmh990-hero .wgmh-category-pulse.is-active{
  animation:wgmh122-dot 1.08s cubic-bezier(.18,.72,.25,1) both!important;
}
body.wgmh-v17 .wgmh990-hero .wgmh-category-pulse.is-active .ring-1{animation:wgmh122-ring 1.02s ease-out 0s both!important}
body.wgmh-v17 .wgmh990-hero .wgmh-category-pulse.is-active .ring-2{animation:wgmh122-ring 1.02s ease-out .13s both!important}
body.wgmh-v17 .wgmh990-hero .wgmh-category-pulse.is-active .ring-3{animation:wgmh122-ring 1.02s ease-out .26s both!important}
body.wgmh-v17 .wgmh990-hero .wgmh-pulse-ring{
  display:block!important;visibility:visible!important;
  width:12px!important;height:12px!important;border-width:2px!important;
  box-shadow:0 0 7px var(--pulse-color)!important;
}
@keyframes wgmh122-dot{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}
  12%{opacity:1;transform:translate(-50%,-50%) scale(1.65)}
  28%{opacity:1;transform:translate(-50%,-50%) scale(1)}
  72%{opacity:1;transform:translate(-50%,-50%) scale(1)}
  100%{opacity:0;transform:translate(-50%,-50%) scale(.35)}
}
@keyframes wgmh122-ring{
  0%{opacity:1;transform:translate(-50%,-50%) scale(.3)}
  100%{opacity:0;transform:translate(-50%,-50%) scale(6.4)}
}
body.wgmh-v17 .wgmh990-hero .wgmh120-map-breath{
  display:block!important;visibility:visible!important;z-index:18!important;
  animation:wgmh122-map-breathe 7.5s ease-in-out infinite!important;
}
body.wgmh-v17 .wgmh990-hero .wgmh120-lake-sheen{
  display:block!important;visibility:visible!important;z-index:19!important;
  animation:wgmh122-water-sheen 6.4s ease-in-out infinite!important;
}
body.wgmh-v17 .wgmh990-hero .wgmh120-soft-edge{
  display:block!important;visibility:visible!important;z-index:19!important;
}
body.wgmh-v17 .wgmh990-hero .wgmh120-particles{
  display:block!important;visibility:visible!important;z-index:20!important;
}
body.wgmh-v17 .wgmh990-hero .wgmh120-particle{
  display:block!important;visibility:visible!important;
  animation:wgmh122-particle-flight var(--duration) linear var(--delay) infinite!important;
}
@keyframes wgmh122-map-breathe{
  0%,100%{opacity:.34;filter:blur(6px) brightness(.94);transform:translateZ(0) scale(.992)}
  50%{opacity:.82;filter:blur(10px) brightness(1.14);transform:translateZ(0) scale(1.009)}
}
@keyframes wgmh122-water-sheen{
  0%,8%{opacity:0;transform:translate3d(-62%,0,0) skewX(-9deg)}
  30%{opacity:.62}
  62%{opacity:.3}
  78%,100%{opacity:0;transform:translate3d(80%,0,0) skewX(-9deg)}
}
@keyframes wgmh122-particle-flight{
  0%{opacity:0;transform:translate3d(0,0,0) scale(.5)}
  15%{opacity:var(--alpha)}
  75%{opacity:calc(var(--alpha) * .8)}
  100%{opacity:0;transform:translate3d(var(--travel-x),var(--travel-y),0) scale(1.25)}
}
/* Auch bei aktivierter Betriebssystem-Option „Animationen reduzieren“ bleibt
   die vom Betreiber ausdrücklich gewünschte Headeranimation sichtbar. */
@media(prefers-reduced-motion:reduce){
  body.wgmh-v17 .wgmh990-hero .wgmh-category-pulse.is-active{animation:wgmh122-dot 1.08s ease-in-out both!important}
  body.wgmh-v17 .wgmh990-hero .wgmh-category-pulse.is-active .wgmh-pulse-ring{display:block!important}
  body.wgmh-v17 .wgmh990-hero .wgmh120-map-breath{animation:wgmh122-map-breathe 7.5s ease-in-out infinite!important}
  body.wgmh-v17 .wgmh990-hero .wgmh120-lake-sheen{display:block!important;animation:wgmh122-water-sheen 6.4s ease-in-out infinite!important}
  body.wgmh-v17 .wgmh990-hero .wgmh120-particles{display:block!important}
  body.wgmh-v17 .wgmh990-hero .wgmh120-particle{animation:wgmh122-particle-flight var(--duration) linear var(--delay) infinite!important}
}


/* ========================================================================== 
   WGMH 148.0.0 – definitive Bereinigung der unerwünschten oberen Ebene
   ========================================================================== */
body.wgmh-v17 .wgmh990-hero::before,
body.wgmh-v17 .wgmh990-hero::after,
body.wgmh-v17 .wgmh990-layer-image::before,
body.wgmh-v17 .wgmh990-layer-image::after,
body.wgmh-v17 .wgmh145-toplight-mask,
body.wgmh-v17 .wgmh147-top-mask,
body.wgmh-v17 .wgmh120-map-breath,
body.wgmh-v17 .wgmh120-soft-edge,
body.wgmh-v17 .wgmh120-particles{
    content:none!important;
    display:none!important;
    background:none!important;
    background-image:none!important;
    box-shadow:none!important;
    filter:none!important;
    opacity:0!important;
    animation:none!important;
}
body.wgmh-v17 .wgmh990-layer-image{
    background:none!important;
    filter:none!important;
    opacity:1!important;
}
body.wgmh-v17 .wgmh990-hero-image{
    opacity:1!important;
    filter:brightness(1.045) contrast(1.015)!important;
}
/* Der einzige erlaubte Lichtkegel: vom Mittelpunkt des Fadenkreuzes. */
body.wgmh-v17 .wgmh990-hero>.wgmh139-spotlight{
    display:block!important;
    z-index:4!important;
    opacity:.74!important;
    background:linear-gradient(90deg,rgba(218,235,75,.13) 0%,rgba(205,225,80,.085) 28%,rgba(190,210,95,.035) 64%,rgba(180,205,110,0) 100%)!important;
    animation:wgmh140Sweep 8.8s ease-in-out infinite alternate!important;
}
body.wgmh-v17 .wgmh990-hero>.wgmh139-spotlight::after{
    content:""!important;
    display:block!important;
    opacity:1!important;
    background:radial-gradient(ellipse at left center,rgba(230,245,95,.10) 0%,rgba(210,230,80,.04) 40%,transparent 78%)!important;
}


/* ========================================================================== 
   WGMH 149.0.0 – Header-Effekte konsolidiert
   Nur Bild, Radar, Seenreflex und schwenkender Suchkegel bleiben aktiv.
   ========================================================================== */
body.wgmh-v17 .wgmh990-hero,
body.wgmh-v17 .wgmh990-layer,
body.wgmh-v17 .wgmh990-layer-image,
body.wgmh-v17 .wgmh990-layer-content,
body.wgmh-v17 .wgmh-v17-hero-content,
body.wgmh-v17 .wgmh-v17-hero-copy{
    background-image:none!important;
    box-shadow:none!important;
}
body.wgmh-v17 .wgmh990-hero::before,
body.wgmh-v17 .wgmh990-hero::after,
body.wgmh-v17 .wgmh990-layer-image::before,
body.wgmh-v17 .wgmh990-layer-image::after,
body.wgmh-v17 .wgmh990-layer-content::before,
body.wgmh-v17 .wgmh990-layer-content::after,
body.wgmh-v17 .wgmh-v17-hero-content::before,
body.wgmh-v17 .wgmh-v17-hero-content::after,
body.wgmh-v17 .wgmh-v17-hero-copy::before,
body.wgmh-v17 .wgmh-v17-hero-copy::after,
body.wgmh-v17 .wgmh145-toplight-mask,
body.wgmh-v17 .wgmh147-top-mask{
    content:none!important;
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    animation:none!important;
    background:none!important;
    background-image:none!important;
    filter:none!important;
    mask:none!important;
    -webkit-mask:none!important;
}
body.wgmh-v17 .wgmh990-layer-image{
    z-index:1!important;
    opacity:1!important;
    filter:none!important;
    mask:none!important;
    -webkit-mask:none!important;
}
body.wgmh-v17 .wgmh990-hero-image{
    opacity:1!important;
    filter:brightness(1.045) contrast(1.015)!important;
    mask:none!important;
    -webkit-mask:none!important;
}
/* Alte Punkt-Ebene vollständig deaktivieren; nur die neue Radar-Ebene bleibt. */
body.wgmh-v17 .wgmh990-layer-points{display:none!important}
/* Gewünschter Suchkegel: einzig erlaubter Lichtkegel. */
body.wgmh-v17 .wgmh990-hero>.wgmh139-spotlight{
    display:block!important;
    visibility:visible!important;
    z-index:4!important;
    left:19.2%!important;
    top:56.8%!important;
    width:60%!important;
    height:25%!important;
    opacity:.62!important;
    transform-origin:0 50%!important;
    clip-path:polygon(0 47%,100% 4%,100% 96%,0 53%)!important;
    background:linear-gradient(90deg,rgba(218,235,75,.12) 0%,rgba(205,225,80,.075) 30%,rgba(190,210,95,.028) 66%,rgba(180,205,110,0) 100%)!important;
    filter:blur(10px)!important;
    animation:wgmh140Sweep 8.8s ease-in-out infinite alternate!important;
}
body.wgmh-v17 .wgmh990-hero>.wgmh139-spotlight::before{content:none!important;display:none!important}
body.wgmh-v17 .wgmh990-hero>.wgmh139-spotlight::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:-8% 0!important;
    opacity:1!important;
    visibility:visible!important;
    background:radial-gradient(ellipse at left center,rgba(230,245,95,.09) 0%,rgba(210,230,80,.032) 42%,transparent 78%)!important;
    filter:none!important;
    animation:none!important;
}
/* Nur diese zwei Effekt-Ebenen liegen über dem Bild. */
body.wgmh-v17 .wgmh990-hero>.wgmh129-lake-reflex{z-index:5!important}
body.wgmh-v17 .wgmh990-hero>.wgmh129-radar-layer{z-index:6!important}

/* WGMH 156 final hero reset */
body.wgmh-v17 .wgmh990-hero::before,body.wgmh-v17 .wgmh990-hero::after,body.wgmh-v17 .wgmh990-layer-image::before,body.wgmh-v17 .wgmh990-layer-image::after{content:none!important;display:none!important;background:none!important;opacity:0!important;filter:none!important;animation:none!important}
body.wgmh-v17 .wgmh-v17-hero-overlay{display:none!important;opacity:0!important;visibility:hidden!important;background:none!important}

/* ==========================================================
   WGMH 228.72.0 – MacBook-Kopfbereich und kompaktes 4er-Raster
   Gilt einheitlich für Veranstaltungen, Restaurants/Hotels und Ausflüge.
   ========================================================== */
@media (min-width: 1100px){
  body.wgmh-v17 .wgmh-v17-header-inner{
    width:min(calc(100% - 64px),1660px)!important;
    max-width:1660px!important;
    min-height:84px!important;
    height:84px!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:220px minmax(0,1fr)!important;
    align-items:center!important;
    gap:32px!important;
    margin:0 auto!important;
  }
  body.wgmh-v17 .wgmh-v17-logo{
    width:220px!important;min-width:220px!important;max-width:220px!important;
    padding-top:0!important;margin:0!important;transform:none!important;
  }
  body.wgmh-v17 .wgmh-v17-logo img{
    width:220px!important;min-width:220px!important;max-width:220px!important;
    height:auto!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  body.wgmh-v17 .wgmh161-header-actions{
    min-width:0!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin:0!important;
  }
  body.wgmh-v17 .wgmh161-header-stats{
    min-width:0!important;
    margin:0!important;
    padding:1px 0 0!important;
    justify-content:flex-start!important;
    gap:14px!important;
  }
  body.wgmh-v17 .wgmh922-topnav{
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
    margin:0!important;
  }
  body.wgmh-v17 .wgmh922-topnav-card{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }

  body.wgmh-v17 .wgmh-v17-category-hero{
    padding:30px 0 28px!important;
  }
  body.wgmh-v17 .wgmh-v17-category-back{
    margin-bottom:18px!important;
    font-size:16px!important;
  }
  body.wgmh-v17 .wgmh-v17-category-hero h1{
    margin:7px 0 8px!important;
    font-size:clamp(44px,4.6vw,64px)!important;
  }
  body.wgmh-v17 .wgmh-v17-category-hero p{
    font-size:17px!important;
    line-height:1.4!important;
  }
  body.wgmh-v17 .wgmh-v17-category-content{
    padding:26px 0 72px!important;
  }
  body.wgmh-v17 .wgmh-v17-category-heading{
    margin-bottom:18px!important;
  }
  body.wgmh-v17 .wgmh-v17-category-filter{
    margin-bottom:22px!important;
    padding:14px!important;
  }
  body.wgmh-v17 .wgmh-v17-category-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
  }
  body.wgmh-v17 .wgmh-v17-category-card{
    border-radius:16px!important;
  }
  body.wgmh-v17 .wgmh-v17-category-image{
    height:auto!important;
    aspect-ratio:16/9!important;
  }
  body.wgmh-v17 .wgmh-v17-category-copy{
    padding:16px!important;
  }
  body.wgmh-v17 .wgmh-v17-category-copy h2{
    margin:7px 0 9px!important;
    font-size:clamp(18px,1.45vw,22px)!important;
    line-height:1.18!important;
  }
  body.wgmh-v17 .wgmh-v17-category-copy p{
    min-height:0!important;
    margin:0 0 14px!important;
    font-size:14px!important;
    line-height:1.45!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  body.wgmh-v17 .wgmh-v17-category-link{
    font-size:15px!important;
  }
}
@media (min-width: 760px) and (max-width:1099px){
  body.wgmh-v17 .wgmh-v17-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
  body.wgmh-v17 .wgmh-v17-category-hero{padding:38px 0 34px!important}
}

/* ==========================================================
   WGMH 228.85.0 – kompakte Kategorie-Karten und sichere Links
   Kein Neuaufbau: nur bestehende Karten verkleinern.
   ========================================================== */
@media (min-width:1100px){
  body.wgmh-v17 .wgmh-v17-category-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
  }
  body.wgmh-v17 .wgmh-v17-category-card{
    min-height:0!important;
    cursor:pointer!important;
    border-radius:14px!important;
  }
  body.wgmh-v17 .wgmh-v17-category-image{
    height:168px!important;
    aspect-ratio:auto!important;
  }
  body.wgmh-v17 .wgmh-v17-category-copy{
    min-height:0!important;
    padding:13px 15px 14px!important;
  }
  body.wgmh-v17 .wgmh-v17-category-copy small{
    display:block!important;
    font-size:13px!important;
    line-height:1.3!important;
    letter-spacing:.035em!important;
  }
  body.wgmh-v17 .wgmh-v17-card-location{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  body.wgmh-v17 .wgmh-v17-card-date{
    margin-top:4px!important;
    font-size:17px!important;
    line-height:1.2!important;
  }
  body.wgmh-v17 .wgmh-v17-category-copy h2{
    margin:7px 0 4px!important;
    font-size:18px!important;
    line-height:1.2!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  body.wgmh-v17 .wgmh-v17-category-copy p{
    margin:0 0 9px!important;
    font-size:12px!important;
    line-height:1.35!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    display:block!important;
  }
  body.wgmh-v17 .wgmh-v17-category-link{
    font-size:13px!important;
    line-height:1.2!important;
  }
}


/* 229.0.9: Schnelle Seitennavigation für grosse Bestände */
.wgmh-v17-pagination{display:flex;justify-content:center;margin:28px 0 6px}
.wgmh-v17-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.wgmh-v17-pagination a,.wgmh-v17-pagination span{display:flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border:1px solid rgba(163,191,13,.42);border-radius:11px;background:#0c2228;color:#fff;text-decoration:none;font-weight:700}
.wgmh-v17-pagination a:hover,.wgmh-v17-pagination .current{background:#A3BF0D;color:#07161b;border-color:#A3BF0D}


/* ==========================================================
   WGMH 231.1.0 – Phase 2.1 Veranstaltungen: Übersicht Final
   Nur Veranstaltungsbereich; Startseite und andere Bereiche bleiben unberührt.
   ========================================================== */
body.wgmh-v17.wgmh-section-events .wgmh-v17-category-grid{
  align-items:stretch!important;
}
body.wgmh-v17.wgmh-section-events .wgmh-v17-category-card{
  display:flex!important;
  min-width:0!important;
  height:100%!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid rgba(96,181,255,.20)!important;
  background:linear-gradient(180deg,#0d2229 0%,#0a1c22 100%)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.22)!important;
}
body.wgmh-v17.wgmh-section-events .wgmh-v17-category-card:hover{
  border-color:rgba(53,171,255,.62)!important;
  box-shadow:0 22px 58px rgba(0,0,0,.30),0 0 0 1px rgba(53,171,255,.08) inset!important;
}
body.wgmh-v17.wgmh-section-events .wgmh-v17-category-image{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  flex:0 0 auto!important;
  background:#10252c!important;
}
body.wgmh-v17.wgmh-section-events .wgmh-v17-category-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  image-rendering:auto!important;
}
body.wgmh-v17.wgmh-section-events .wgmh-v17-category-image img.is-low-resolution{
  transform:none!important;
  filter:none!important;
}
body.wgmh-v17.wgmh-section-events .wgmh-v17-category-copy{
  display:flex!important;
  min-height:224px!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  padding:15px 16px 16px!important;
}
body.wgmh-v17.wgmh-section-events .wgmh-event-card-topline{
  display:flex!important;
  min-height:24px!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin-bottom:7px!important;
}
body.wgmh-v17.wgmh-section-events .wgmh-event-category-badge,
body.wgmh-v17.wgmh-section-events .wgmh-event-premium-badge{
  display:inline-flex!important;
  max-width:72%!important;
  min-height:22px!important;
  align-items:center!important;
  padding:3px 8px!important;
  border-radius:999px!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.wgmh-v17.wgmh-section-events .wgmh-event-category-badge{
  border:1px solid rgba(63,174,255,.34)!important;
  background:rgba(40,169,255,.10)!important;
  color:#a9dcff!important;
}
body.wgmh-v17.wgmh-section-events .wgmh-event-premium-badge{
  margin-left:auto!important;
  border:1px solid rgba(218,238,35,.52)!important;
  background:rgba(218,238,35,.12)!important;
  color:#A3BF0D!important;
}
body.wgmh-v17.wgmh-section-events .wgmh-event-premium-badge.is-plusplus{
  border-color:rgba(255,203,73,.62)!important;
  background:rgba(255,203,73,.13)!important;
  color:#ffd86d!important;
}
body.wgmh-v17.wgmh-section-events .wgmh-v17-card-location{
  min-height:34px!important;
  margin:0 0 5px!important;
  color:#c5d6db!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:650!important;
  letter-spacing:.01em!important;
}
body.wgmh-v17.wgmh-section-events .wgmh-v17-card-location::before{
  content:"⌖"!important;
  margin-right:6px!important;
  color:#65bfff!important;
}
body.wgmh-v17.wgmh-section-events .wgmh-v17-card-date{
  display:flex!important;
  min-height:28px!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 6px!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
}
body.wgmh-v17.wgmh-section-events .wgmh-v17-card-date span{
  color:#fff!important;
}
body.wgmh-v17.wgmh-section-events .wgmh-v17-card-date b{
  color:#8ed0ff!important;
  font-size:12px!important;
  font-weight:750!important;
}
body.wgmh-v17.wgmh-section-events .wgmh-v17-category-copy h2{
  min-height:44px!important;
  margin:5px 0 8px!important;
  font-size:18px!important;
  line-height:1.22!important;
}
body.wgmh-v17.wgmh-section-events .wgmh-v17-category-copy h2 a{
  color:#fff!important;
}
body.wgmh-v17.wgmh-section-events .wgmh-v17-category-copy p{
  min-height:34px!important;
  margin:0 0 12px!important;
  color:#aebfc4!important;
  font-size:12px!important;
  line-height:1.4!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  white-space:normal!important;
  overflow:hidden!important;
}
body.wgmh-v17.wgmh-section-events .wgmh-v17-category-link{
  margin-top:auto!important;
  color:#7bc9ff!important;
  font-size:13px!important;
  font-weight:800!important;
}
body.wgmh-v17.wgmh-section-events .wgmh-v17-pagination{
  display:none!important;
}
@media (min-width:1100px){
  body.wgmh-v17.wgmh-section-events .wgmh-v17-category-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
  }
}
@media (max-width:1099px) and (min-width:680px){
  body.wgmh-v17.wgmh-section-events .wgmh-v17-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:679px){
  body.wgmh-v17.wgmh-section-events .wgmh-v17-category-grid{
    grid-template-columns:1fr!important;
  }
  body.wgmh-v17.wgmh-section-events .wgmh-v17-category-copy{
    min-height:0!important;
  }
}


/* ==========================================================
   WGMH 231.1.1 – Veranstaltungen: Bild-/Karten-Fix
   Nur Events. Keine Startseiten- oder Portal-Layoutänderungen.
   ========================================================== */
body.wgmh-v17.wgmh-section-events .wgmh-v17-category-image{
  overflow:hidden!important;
  aspect-ratio:16/9!important;
  min-height:0!important;
}
body.wgmh-v17.wgmh-section-events .wgmh-v17-category-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  object-position:center center!important;
  color:transparent!important;
  text-decoration:none!important;
}
body.wgmh-v17.wgmh-section-events .wgmh-v17-category-image.is-image-missing{
  background:linear-gradient(135deg,#10252c,#0a191e)!important;
}
body.wgmh-v17.wgmh-section-events .wgmh-v17-category-image.is-image-missing::after{
  content:"WGMH";
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(216,235,29,.58);
  font-size:18px;
  font-weight:800;
  letter-spacing:.10em;
}
body.wgmh-v17.wgmh-section-events .wgmh-v17-card-date b{
  margin-left:2px!important;
}
body.wgmh-v17.wgmh-section-events .wgmh-v17-card-date b::before{
  content:"•";
  display:inline-block;
  margin-right:8px;
  color:rgba(142,208,255,.72);
}
body.wgmh-v17.wgmh-section-events .wgmh-v17-category-copy{
  padding:16px 17px 17px!important;
}
body.wgmh-v17.wgmh-section-events .wgmh-v17-category-copy h2{
  order:3;
  margin:4px 0 8px!important;
}
body.wgmh-v17.wgmh-section-events .wgmh-v17-card-location{order:1}
body.wgmh-v17.wgmh-section-events .wgmh-v17-card-date{order:2}
body.wgmh-v17.wgmh-section-events .wgmh-v17-category-copy>p{order:4}
body.wgmh-v17.wgmh-section-events .wgmh-v17-category-link{order:5;margin-top:auto!important}
body.wgmh-v17.wgmh-section-events .wgmh-event-card-topline{order:0}

/* WGMH 250.1.223 – SECTION FILTER CASCADE ROOT FIX
 * LIVE source proof: the delivered 68.6.0 base rule still wins with
 * 1.5fr 1fr 1fr auto. Put the section geometry in the same canonical
 * asset, after that base rule, with route-specific selectors. No popup,
 * header, home, radar or filter behavior is changed. */
@media (min-width:901px){
  html body.wgmh-v17.wgmh-section-events form.wgmh-v17-category-filter{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:12px!important;
    align-items:stretch!important;
  }
  html body.wgmh-v17.wgmh-section-food form.wgmh-v17-category-filter,
  html body.wgmh-v17.wgmh-section-eventlocations form.wgmh-v17-category-filter,
  html body.wgmh-v17.wgmh-section-excursions form.wgmh-v17-category-filter{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
    align-items:stretch!important;
  }
  html body.wgmh-v17:not(.wgmh-section-home) form.wgmh-v17-category-filter > label,
  html body.wgmh-v17:not(.wgmh-section-home) form.wgmh-v17-category-filter > .wgmh229040-section-choice,
  html body.wgmh-v17:not(.wgmh-section-home) form.wgmh-v17-category-filter > .wgmh25018-when{
    grid-column:auto!important;
    grid-row:auto!important;
    min-width:0!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
}
@media (min-width:701px) and (max-width:900px){
  html body.wgmh-v17:not(.wgmh-section-home) form.wgmh-v17-category-filter{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:700px){
  html body.wgmh-v17:not(.wgmh-section-home) form.wgmh-v17-category-filter{
    grid-template-columns:1fr!important;
  }
}

/* WGMH 250.1.225 – SECTION CANONICAL FINISH
 * Root-cause confirmed in LIVE source: section-only inline authorities are not
 * reliably present in the delivered cascade. Keep the working 1.223 grid and
 * move only the already-intended section presentation into the canonical asset.
 * No home/radar/filter semantics are changed. */
@media (min-width:701px){
  html body.wgmh-v17:not(.wgmh-section-home) form.wgmh-v17-category-filter{
    gap:12px!important;padding:14px!important;align-items:stretch!important;
  }
  html body.wgmh-v17:not(.wgmh-section-home) form.wgmh-v17-category-filter > label,
  html body.wgmh-v17:not(.wgmh-section-home) form.wgmh-v17-category-filter > .wgmh229040-section-choice,
  html body.wgmh-v17:not(.wgmh-section-home) form.wgmh-v17-category-filter > .wgmh25018-when{
    display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;
    min-width:0!important;width:100%!important;height:76px!important;min-height:76px!important;
    margin:0!important;padding:9px 12px!important;box-sizing:border-box!important;
    border:1px solid rgba(163,191,13,.24)!important;border-radius:10px!important;
    background:rgba(4,20,27,.88)!important;overflow:hidden!important;gap:4px!important;
  }
  html body.wgmh-v17:not(.wgmh-section-home) form.wgmh-v17-category-filter > label > span,
  html body.wgmh-v17:not(.wgmh-section-home) form.wgmh-v17-category-filter .wgmh930-label{
    display:block!important;height:12px!important;min-height:12px!important;margin:0!important;padding:0!important;
    color:#A3BF0D!important;font:800 10px/12px Aptos,"Segoe UI",Arial,sans-serif!important;
    letter-spacing:.08em!important;text-transform:uppercase!important;
  }
  html body.wgmh-v17:not(.wgmh-section-home) form.wgmh-v17-category-filter > label input,
  html body.wgmh-v17:not(.wgmh-section-home) form.wgmh-v17-category-filter > label select{
    width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
    background:transparent!important;color:#fff!important;box-shadow:none!important;
    font:700 14px/34px Aptos,"Segoe UI",Arial,sans-serif!important;
  }
  html body.wgmh-v17:not(.wgmh-section-home) form.wgmh-v17-category-filter .wgmh930-trigger,
  html body.wgmh-v17:not(.wgmh-section-home) form.wgmh-v17-category-filter .wgmh25018-when-trigger{
    display:flex!important;position:static!important;inset:auto!important;align-items:center!important;justify-content:space-between!important;
    width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
    color:#fff!important;box-shadow:none!important;font:700 14px/34px Aptos,"Segoe UI",Arial,sans-serif!important;
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;text-align:left!important;
  }
  html body.wgmh-v17:not(.wgmh-section-home) form.wgmh-v17-category-filter .wgmh930-value{
    color:#fff!important;font:700 14px/34px Aptos,"Segoe UI",Arial,sans-serif!important;
    overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  }
  html body.wgmh-v17:not(.wgmh-section-home) form.wgmh-v17-category-filter .wgmh930-arrow{
    flex:0 0 auto!important;margin-left:8px!important;color:#A3BF0D!important;
  }
  /* Native selects are state only for Kategorie, Region and Zeitraum. */
  html body.wgmh-v17:not(.wgmh-section-home) form.wgmh-v17-category-filter select.wgmh930-native,
  html body.wgmh-v17:not(.wgmh-section-home) form.wgmh-v17-category-filter select.wgmh25018-when-native{
    position:absolute!important;left:-99999px!important;top:auto!important;width:1px!important;height:1px!important;
    min-height:1px!important;padding:0!important;border:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  }
  /* Heading is one clean WGMH row on tablet/desktop. */
  html body.wgmh-v17:not(.wgmh-section-home) .wgmh-v17-category-heading{
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,.75fr) minmax(320px,1fr)!important;
    align-items:center!important;gap:18px!important;margin-bottom:18px!important;
  }
  html body.wgmh-v17:not(.wgmh-section-home) .wgmh-v17-category-heading > span{text-align:center!important;}
  html body.wgmh-v17:not(.wgmh-section-home) .wgmh-v17-category-heading .wgmh-market-highlight{
    display:inline-grid!important;grid-template-columns:42px auto!important;grid-template-rows:auto auto!important;
    justify-self:end!important;align-items:center!important;column-gap:10px!important;row-gap:1px!important;
    min-height:52px!important;margin:0!important;padding:7px 12px!important;border:1px solid rgba(163,191,13,.65)!important;
    border-radius:12px!important;background:linear-gradient(135deg,rgba(163,191,13,.10),rgba(8,31,36,.96))!important;
    color:#A3BF0D!important;text-decoration:none!important;box-sizing:border-box!important;
  }
  html body.wgmh-v17:not(.wgmh-section-home) .wgmh-v17-category-heading .wgmh-market-highlight > i{
    grid-column:1!important;grid-row:1 / span 2!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;
  }
  html body.wgmh-v17:not(.wgmh-section-home) .wgmh-v17-category-heading .wgmh-market-highlight > span{
    grid-column:2!important;grid-row:1!important;color:#A3BF0D!important;font:900 13px/15px Aptos,"Segoe UI",Arial,sans-serif!important;letter-spacing:.06em!important;
  }
  html body.wgmh-v17:not(.wgmh-section-home) .wgmh-v17-category-heading .wgmh-market-highlight > small{
    grid-column:2!important;grid-row:2!important;display:block!important;color:#c8d4d6!important;font:700 10px/12px Aptos,"Segoe UI",Arial,sans-serif!important;
  }
  /* Mobile-only discovery card must never leak into tablet/desktop. */
  html body.wgmh-v17:not(.wgmh-section-home) .wgmh-mobile-special-discovery{display:none!important;}
}
@media (max-width:700px){
  html body.wgmh-v17:not(.wgmh-section-home) .wgmh-special-desktop-only{display:none!important;}
  html body.wgmh-v17:not(.wgmh-section-home) .wgmh-mobile-special-discovery{display:block!important;margin:18px 0 24px!important;}
  html body.wgmh-v17:not(.wgmh-section-home) .wgmh-mobile-special-discovery .wgmh-mobile-special-kicker{
    display:block!important;margin:0 0 8px!important;color:#A3BF0D!important;font:800 10px/12px Aptos,"Segoe UI",Arial,sans-serif!important;letter-spacing:.1em!important;
  }
  html body.wgmh-v17:not(.wgmh-section-home) .wgmh-mobile-special-discovery > a{
    display:grid!important;grid-template-columns:52px minmax(0,1fr) 24px!important;grid-template-rows:auto auto!important;
    align-items:center!important;column-gap:12px!important;min-height:82px!important;padding:12px 14px!important;
    border:1px solid #A3BF0D!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(163,191,13,.11),rgba(7,27,34,.98))!important;
    color:#fff!important;text-decoration:none!important;box-sizing:border-box!important;
  }
  html body.wgmh-v17:not(.wgmh-section-home) .wgmh-mobile-special-discovery > a > strong{color:#A3BF0D!important;}
  html body.wgmh-v17:not(.wgmh-section-home) .wgmh-mobile-special-discovery > a > small{color:#c8d4d6!important;}
}


/* ==========================================================
   WGMH 250.1.580 – SMARTPHONE SPACING ROOT FIX
   Mobile only (<=700px). Compact the category/eventlocation
   vertical rhythm without touching tablet/desktop or data paths.
   250.1.579 admin/Ticketcorner async path is intentionally untouched.
   ========================================================== */
@media (max-width:700px){
  html body.wgmh-v17:not(.wgmh-section-home) .wgmh-v17-category-hero{
    padding:18px 0 16px!important;
  }
  html body.wgmh-v17:not(.wgmh-section-home) .wgmh-v17-category-back{
    margin:0 0 10px!important;
  }
  html body.wgmh-v17:not(.wgmh-section-home) .wgmh-v17-category-hero h1{
    margin:4px 0 6px!important;
  }
  html body.wgmh-v17:not(.wgmh-section-home) .wgmh-v17-category-hero p{
    margin:0!important;
  }
  html body.wgmh-v17:not(.wgmh-section-home) .wgmh-v17-category-content{
    padding:14px 0 38px!important;
  }
  html body.wgmh-v17:not(.wgmh-section-home) .wgmh-v17-category-heading{
    gap:6px!important;
    margin:0 0 10px!important;
  }
  html body.wgmh-v17:not(.wgmh-section-home) form.wgmh-v17-category-filter{
    gap:7px!important;
    margin:0 0 12px!important;
    padding:9px!important;
  }
  html body.wgmh-v17:not(.wgmh-section-home) form.wgmh-v17-category-filter > label,
  html body.wgmh-v17:not(.wgmh-section-home) form.wgmh-v17-category-filter > .wgmh229040-section-choice,
  html body.wgmh-v17:not(.wgmh-section-home) form.wgmh-v17-category-filter > .wgmh25018-when{
    margin:0!important;
  }
  html body.wgmh-v17:not(.wgmh-section-home) .wgmh-v17-category-grid{
    gap:9px!important;
  }
  html body.wgmh-v17:not(.wgmh-section-home) .wgmh-v17-category-card{
    margin:0!important;
  }
  html body.wgmh-v17:not(.wgmh-section-home) .wgmh-v17-category-copy{
    padding:12px 13px 13px!important;
  }
  html body.wgmh-v17:not(.wgmh-section-home) .wgmh-v17-category-copy h2{
    margin:4px 0 5px!important;
  }
  html body.wgmh-v17:not(.wgmh-section-home) .wgmh-v17-category-copy p{
    margin:0 0 7px!important;
  }
  html body.wgmh-v17:not(.wgmh-section-home) .wgmh-mobile-special-discovery{
    margin:10px 0 12px!important;
  }
}

/* WGMH-1042 */
@media(min-width:1024px){#wgmh113-page .wgmh-insert-grid{align-items:stretch!important;overflow:visible!important}#wgmh113-page .wgmh-insert-side{position:sticky!important;top:92px!important;align-self:start!important;height:max-content!important}}
#wgmh113-page .wgmh-insert-side p,#wgmh113-page .wgmh-insert-side span{font-size:15px!important;line-height:1.55!important}
 /* WGMH-DESIGN-AUDIT-20261009-J */ @media(max-width:700px){  body.wgmh-v17 footer.wgmh-v17-footer[data-wgmh-footer] .wgmh-v17-login{   display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr)!important;   align-items:center!important;gap:12px!important;width:100%!important;   min-height:0!important;padding:16px 0!important;box-sizing:border-box!important;  }  body.wgmh-v17 footer.wgmh-v17-footer[data-wgmh-footer] .wgmh-v17-login > strong{display:none!important;}  body.wgmh-v17 footer.wgmh-v17-footer[data-wgmh-footer] .wgmh-v17-login a.wgmh-v17-login-button{   grid-column:1!important;width:100%!important;max-width:100%!important;   height:auto!important;min-height:48px!important;padding:10px 12px!important;   font-size:15px!important;line-height:1.25!important;white-space:normal!important;   border-radius:999px!important;box-sizing:border-box!important;text-align:center!important;  }  body.wgmh-v17 footer.wgmh-v17-footer[data-wgmh-footer] .wgmh-v17-login > small{   grid-column:2!important;min-width:0!important;max-width:none!important;   margin:0!important;font-size:14px!important;line-height:1.5!important;overflow-wrap:anywhere!important;  }  body.wgmh-v17 footer.wgmh-v17-footer[data-wgmh-footer] .wgmh-v17-login a.wgmh-v17-footer-insert-link{   grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:center!important;   width:100%!important;max-width:100%!important;min-width:0!important;   height:auto!important;min-height:48px!important;margin:0!important;padding:12px 16px!important;   border:2px solid #a3bf0d!important;border-radius:999px!important;background:#a3bf0d!important;   color:#071820!important;-webkit-text-fill-color:#071820!important;   font-family:Aptos,"Segoe UI",Arial,sans-serif!important;font-size:17px!important;   font-weight:800!important;line-height:1.25!important;letter-spacing:0!important;   white-space:normal!important;overflow-wrap:anywhere!important;overflow:visible!important;   box-sizing:border-box!important;text-align:center!important;box-shadow:none!important;  }  body.wgmh-v17 footer.wgmh-v17-footer[data-wgmh-footer] .wgmh-v17-social > div{   display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;  }  body.wgmh-v17 footer.wgmh-v17-footer[data-wgmh-footer] .wgmh-v17-social a{   width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 44px!important;   box-sizing:border-box!important;  } } 
/* wgmh-social-tooltip-v2254 */
.wgmh-v17-social a,
.wgmh-v16-social a,
.wgmh-v15-social a{
    position:relative;
}
.wgmh-v17-social a::after,
.wgmh-v16-social a::after,
.wgmh-v15-social a::after{
    content:attr(data-wgmh-social-name);
    position:absolute;
    left:50%;
    bottom:calc(100% + 10px);
    z-index:20;
    transform:translate(-50%,6px);
    padding:7px 10px;
    border-radius:8px;
    background:#071820;
    color:#fff;
    font-size:12px;
    font-weight:800;
    line-height:1;
    white-space:nowrap;
    opacity:0;
    pointer-events:none;
    transition:opacity .18s ease,transform .18s ease;
    box-shadow:0 8px 22px rgba(0,0,0,.25);
}
.wgmh-v17-social a::before,
.wgmh-v16-social a::before,
.wgmh-v15-social a::before{
    content:"";
    position:absolute;
    left:50%;
    bottom:calc(100% + 4px);
    z-index:21;
    transform:translateX(-50%);
    border:6px solid transparent;
    border-top-color:#071820;
    opacity:0;
    transition:opacity .18s ease;
}
.wgmh-v17-social a:hover::after,
.wgmh-v17-social a:focus-visible::after,
.wgmh-v16-social a:hover::after,
.wgmh-v16-social a:focus-visible::after,
.wgmh-v15-social a:hover::after,
.wgmh-v15-social a:focus-visible::after{
    opacity:1;
    transform:translate(-50%,0);
}
.wgmh-v17-social a:hover::before,
.wgmh-v17-social a:focus-visible::before,
.wgmh-v16-social a:hover::before,
.wgmh-v16-social a:focus-visible::before,
.wgmh-v15-social a:hover::before,
.wgmh-v15-social a:focus-visible::before{
    opacity:1;
}

/* WGMH 227.4.4 – eigenständiger Startseiten-Chatbot */
.wgmh226-chat-panel{
    position:fixed;
    right:22px;
    bottom:22px;
    z-index:1000002;
    display:none;
    flex-direction:column;
    width:min(390px,calc(100vw - 24px));
    height:min(590px,calc(100vh - 44px));
    overflow:hidden;
    border:1px solid rgba(163,191,13,.55);
    border-radius:21px;
    background:#fff;
    box-shadow:0 26px 80px rgba(0,0,0,.38);
    font-family:var(--wgmh-font,"Aptos","Segoe UI",Arial,sans-serif);
}
.wgmh226-chat-panel.is-visible{display:flex!important}
.wgmh226-chat-head{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;background:#061b23;color:#fff}
.wgmh226-chat-head strong{display:block;color:#A3BF0D;font-size:16px}
.wgmh226-chat-head small{color:#aebdc1}
.wgmh226-chat-close{width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:20px;cursor:pointer}
.wgmh226-chat-messages{flex:1;overflow:auto;padding:16px;background:#f4f7f8}
.wgmh226-chat-message{max-width:88%;margin:0 0 10px;padding:11px 13px;border-radius:14px;background:#fff;color:#23363f;font-size:14px;line-height:1.5;box-shadow:0 4px 12px rgba(16,37,45,.06)}
.wgmh226-chat-message.is-user{margin-left:auto;background:#e9f29b;color:#17252b}
.wgmh226-chat-message a{color:#607000;font-weight:900}
.wgmh226-chat-suggestions{display:flex;gap:6px;overflow:auto;padding:9px 12px;border-top:1px solid #dce4e6;background:#fff}
.wgmh226-chat-suggestions button{flex:0 0 auto;padding:7px 10px;border:1px solid #d5dee1;border-radius:999px;background:#fff;color:#33474f;font-size:12px;cursor:pointer}
.wgmh226-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;border-top:1px solid #dce4e6;background:#fff}
.wgmh226-chat-form input{min-width:0;height:42px;padding:0 13px;border:1px solid #cfdadd;border-radius:999px;font:inherit}
.wgmh226-chat-form button{width:42px;height:42px;border:0;border-radius:50%;background:#A3BF0D;color:#071820;font-weight:900;cursor:pointer}
.wgmh226-chat-privacy{padding:0 14px 11px;background:#fff;color:#7b8a90;font-size:10px}

/* Kundenlogin im Footer */
.wgmh-v17-login strong{display:block;margin-bottom:16px}
.wgmh-v17-login-button{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 18px!important;
    margin:0!important;
    border:1px solid #A3BF0D!important;
    border-radius:999px;
    color:#A3BF0D!important;
    font-weight:800;
    text-decoration:none;
    transition:background .18s ease,color .18s ease;
}
.wgmh-v17-login-button:hover{
    background:#A3BF0D!important;
    color:#071820!important;
}
@media(max-width:700px){
    .wgmh226-chat-panel{right:12px;bottom:12px;height:min(560px,calc(100vh - 24px))}
}

/* WGMH 227.4.4 – Footer sauber eingepasst */
body.wgmh-v17 .wgmh-v17-footer-grid{
    display:grid!important;
    grid-template-columns:minmax(250px,1.55fr) repeat(5,minmax(120px,1fr))!important;
    gap:clamp(18px,2vw,34px)!important;
    align-items:start!important;
}
body.wgmh-v17 .wgmh-v17-login{
    min-width:120px!important;
}
body.wgmh-v17 .wgmh-v17-login-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:108px!important;
    min-height:42px!important;
    padding:0 16px!important;
    border:1px solid #A3BF0D!important;
    border-radius:999px!important;
    color:#A3BF0D!important;
    font-weight:800!important;
    text-decoration:none!important;
}
body.wgmh-v17 .wgmh-v17-login-button:hover{
    background:#A3BF0D!important;
    color:#071820!important;
}
@media(max-width:1180px){
    body.wgmh-v17 .wgmh-v17-footer-grid{
        grid-template-columns:minmax(230px,1.4fr) repeat(3,minmax(130px,1fr))!important;
    }
}
@media(max-width:780px){
    body.wgmh-v17 .wgmh-v17-footer-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:520px){
    body.wgmh-v17 .wgmh-v17-footer-grid{
        grid-template-columns:1fr!important;
    }
}

/* WGMH 227.4.4 – Chatfenster öffnet rein über CSS */
.wgmh2265-chat-toggle{
    position:fixed!important;
    width:1px!important;
    height:1px!important;
    opacity:0!important;
    pointer-events:none!important;
}
#wgmh2265-chat-toggle:checked + #wgmh226-chat-panel{
    display:flex!important;
}
.wgmh184-ai-button{
    -webkit-user-select:none;
    user-select:none;
}
.wgmh226-chat-close{
    display:grid!important;
    place-items:center!important;
    line-height:1!important;
}

/* WGMH 227.4.4 – echter Link und :target */
body.wgmh-v17 .wgmh184-ai-button{
    position:relative!important;
    z-index:999999!important;
    pointer-events:auto!important;
    text-decoration:none!important;
    cursor:pointer!important;
}
body.wgmh-v17 .wgmh184-ai-button *{
    pointer-events:none!important;
}
#wgmh226-chat-panel:target,
#wgmh226-chat-panel.is-visible{
    display:flex!important;
}
#wgmh226-chat-panel.is-closed{
    display:none!important;
}
.wgmh226-chat-close{
    display:grid!important;
    place-items:center!important;
    line-height:1!important;
    text-decoration:none!important;
}

.wgmh226-chat-send{
    display:grid!important;
    place-items:center!important;
    width:44px!important;
    height:44px!important;
    padding:0!important;
    border:1px solid rgba(163,191,13,.95)!important;
    border-radius:14px!important;
    background:linear-gradient(145deg,#A3BF0D,#A3BF0D)!important;
    color:#071820!important;
    box-shadow:0 7px 18px rgba(176,194,20,.28)!important;
    transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important;
}
.wgmh226-chat-send:hover,
.wgmh226-chat-send:focus-visible{
    transform:translateY(-1px)!important;
    box-shadow:0 10px 24px rgba(176,194,20,.36)!important;
    filter:brightness(1.03)!important;
    outline:none!important;
}
.wgmh226-chat-send:active{
    transform:translateY(0) scale(.97)!important;
}
.wgmh226-chat-send svg{
    width:22px!important;
    height:22px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}
.wgmh226-chat-message .wgmh-chat-result-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:36px;
    margin-top:9px;
    padding:0 14px;
    border-radius:999px;
    background:#A3BF0D;
    color:#071820!important;
    font-weight:900!important;
    text-decoration:none!important;
}

/* WGMH 227.4.4 – Chatbot-Zugang bleibt auf Suchresultaten sichtbar */
body.wgmh-v17.wgmh-from-chat-results .wgmh184-ai-button{
    position:fixed!important;
    right:22px!important;
    bottom:22px!important;
    left:auto!important;
    top:auto!important;
    z-index:1000001!important;
    display:grid!important;
    width:205px!important;
    min-height:72px!important;
    flex:none!important;
    margin:0!important;
    box-shadow:0 16px 42px rgba(0,0,0,.34),0 0 24px rgba(163,191,13,.20)!important;
}
body.wgmh-v17.wgmh-from-chat-results .wgmh184-ai-button:hover{
    transform:translateY(-2px)!important;
}
@media(max-width:700px){
    body.wgmh-v17.wgmh-from-chat-results .wgmh184-ai-button{
        right:12px!important;
        bottom:12px!important;
        width:64px!important;
        min-height:64px!important;
        grid-template-columns:1fr!important;
        padding:9px!important;
        border-radius:50%!important;
    }
    body.wgmh-v17.wgmh-from-chat-results .wgmh184-ai-copy{
        display:none!important;
    }
}
