/* Mokni Freizeit Manager 2.0 – mobile-first, auf eigene Widget-Breite reagierend. */
.mm2-widget{--mm2-ink:#302c26;--mm2-muted:#635e56;--mm2-gold:#866022;--mm2-line:#e8e0d4;--mm2-paper:#fffefa;--mm2-cream:#f9f5ec;--mm2-focus:#315d92;color:var(--mm2-ink);font-family:inherit;font-size:16px;line-height:1.5;container-type:inline-size;max-width:100%;isolation:isolate}
.mm2-widget,.mm2-widget *,.mm2-widget *::before,.mm2-widget *::after{box-sizing:border-box}
.mm2-widget [hidden]{display:none!important}
.mm2-widget button,.mm2-widget input,.mm2-widget select{font:inherit}
.mm2-widget :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--mm2-focus)!important;outline-offset:3px!important}
.mm2-widget .mm2-sr-only{position:absolute!important;clip-path:inset(50%);height:1px;width:1px;white-space:nowrap;overflow:hidden}
.mm2-widget .mm2-hero{background:linear-gradient(143deg,#fffdf9 0%,#f7f1e7 100%);border:1px solid var(--mm2-line);border-radius:21px;padding:21px 20px 18px;margin:0 0 17px;box-shadow:0 3px 16px rgba(38,29,13,.035)}
.mm2-widget .mm2-kicker{font-size:.67rem;font-weight:750;letter-spacing:.15em;color:var(--mm2-gold);margin-bottom:10px}
.mm2-widget .mm2-kicker span{margin:0 5px}
.mm2-widget .mm2-headrow{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}
.mm2-widget .mm2-hero-text{flex:1;min-width:0}
.mm2-widget .mm2-heading{margin:0!important;padding:0!important;color:var(--mm2-ink)!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;letter-spacing:-.027em;line-height:1.17;font-size:clamp(1.55rem,3.2vw,2.35rem)!important}
.mm2-widget .mm2-subtitle{font-size:.88rem;color:var(--mm2-muted);margin:7px 0 0}
.mm2-widget .mm2-languages{display:flex;gap:2px;padding:3px;border:1px solid var(--mm2-line);background:rgba(255,255,255,.7);border-radius:100px;flex:0 0 auto}
.mm2-widget .mm2-lang{display:inline-flex;align-items:center;justify-content:center;min-height:35px;min-width:40px;background:transparent!important;border:0!important;border-radius:99px!important;color:var(--mm2-muted)!important;font-size:.73rem;font-weight:750;cursor:pointer;padding:5px!important;box-shadow:none!important}
.mm2-widget .mm2-lang[aria-pressed="true"]{background:var(--mm2-ink)!important;color:#fff!important}
.mm2-widget .mm2-searchrow{position:relative;margin-top:18px}
.mm2-widget .mm2-searchwrap{display:block;position:relative;margin:0}
.mm2-widget .mm2-search-icon{position:absolute;top:50%;left:15px;transform:translateY(-50%);font-size:1.8rem;font-weight:400;line-height:1;color:var(--mm2-gold);pointer-events:none}
.mm2-widget .mm2-search{appearance:none;display:block;width:100%;min-height:49px;margin:0;padding:12px 45px 12px 46px;border:1px solid #dcd2c4!important;background:#fff!important;border-radius:11px!important;color:var(--mm2-ink)!important;font-size:.94rem!important;box-shadow:none!important}
.mm2-widget .mm2-search::placeholder{color:#706a62;opacity:1}
.mm2-widget .mm2-clear{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:37px;height:37px;display:grid;place-items:center;border:0!important;background:transparent!important;color:var(--mm2-muted)!important;font-size:1.6rem!important;cursor:pointer;box-shadow:none!important}
.mm2-widget .mm2-filters{display:flex;gap:7px;align-items:center;overflow:auto;scrollbar-width:thin;scroll-snap-type:x proximity;margin:14px -4px 0;padding:2px 4px 8px;-webkit-overflow-scrolling:touch}
.mm2-widget .mm2-chip{flex:0 0 auto;scroll-snap-align:start;border:1px solid #ded4c5!important;border-radius:40px!important;background:rgba(255,255,255,.8)!important;color:var(--mm2-ink)!important;padding:8px 14px!important;min-height:38px;font-size:.81rem!important;font-weight:650!important;line-height:1.22!important;white-space:nowrap;cursor:pointer;box-shadow:none!important;transition:background .15s,border .15s}
.mm2-widget .mm2-chip[aria-pressed="true"]{color:#fff!important;background:var(--mm2-gold)!important;border-color:var(--mm2-gold)!important}
.mm2-widget .mm2-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:11px;border-top:1px solid rgba(140,116,78,.14)}
.mm2-widget .mm2-local-label{display:inline-flex;gap:8px;align-items:center;font-size:.82rem;font-weight:600;cursor:pointer;color:var(--mm2-ink)}
.mm2-widget .mm2-local{appearance:auto!important;accent-color:var(--mm2-gold);width:17px;height:17px;margin:0!important;cursor:pointer}
.mm2-widget .mm2-count{font-size:.78rem;color:var(--mm2-muted)}
.mm2-widget .mm2-count strong{font-variant-numeric:tabular-nums;color:var(--mm2-ink)}
.mm2-widget .mm2-results{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:11px}
.mm2-widget .mm2-card{background:#fff;border:1px solid var(--mm2-line);border-radius:15px;box-shadow:0 3px 15px rgba(40,30,13,.045);overflow:hidden;margin:0;min-width:0;transition:box-shadow .15s,border-color .15s}
.mm2-widget .mm2-card.mm2-featured{border-color:#d4bd94}
.mm2-widget .mm2-card[open]{box-shadow:0 11px 26px rgba(50,38,17,.09);border-color:#cdb28b}
.mm2-widget .mm2-summary{display:flex;align-items:center;gap:13px;padding:14px 13px;cursor:pointer;list-style:none;outline-offset:-3px!important;min-width:0}
.mm2-widget .mm2-summary::-webkit-details-marker{display:none}
.mm2-widget .mm2-summary::marker{content:''}
.mm2-widget .mm2-art{display:grid;place-items:center;width:79px;height:86px;flex:0 0 79px;border-radius:10px;background:linear-gradient(153deg,#e9decb 0%,#f8f1e5 56%,#ddd0b9 100%);border:1px solid #eee5d7;overflow:hidden;color:#9b7d4a}
.mm2-widget .mm2-art-symbol{font-family:Georgia,serif;font-size:2.6rem;line-height:1}
.mm2-widget .mm2-art-image img{width:100%;height:100%;object-fit:cover;display:block}
.mm2-widget .mm2-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.mm2-widget .mm2-eyebrow{display:flex;flex-wrap:wrap;gap:4px;min-height:0}
.mm2-widget .mm2-eyebrow:empty{display:none}
.mm2-widget .mm2-tip,.mm2-widget .mm2-included,.mm2-widget .mm2-closed{font-size:.63rem;line-height:1.2;letter-spacing:.035em;text-transform:uppercase;font-weight:750;color:#78541e}
.mm2-widget .mm2-included{color:#466339}
.mm2-widget .mm2-closed{color:#a13736}
.mm2-widget .mm2-name{font-family:Georgia,'Times New Roman',serif;font-size:1.12rem;font-weight:600;line-height:1.28;color:var(--mm2-ink)}
.mm2-widget .mm2-excerpt{font-size:.82rem;line-height:1.4;color:var(--mm2-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.mm2-widget .mm2-tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:4px}
.mm2-widget .mm2-region,.mm2-widget .mm2-tag{font-size:.67rem;line-height:1.15;padding:4px 7px;border-radius:5px;border:1px solid #ece6df;background:#faf9f6;color:#605951;font-weight:600}
.mm2-widget .mm2-region{background:#f2ede4;color:#6c5736}
.mm2-widget .mm2-chevron{font-family:Arial,sans-serif;font-size:1.5rem;color:var(--mm2-gold);align-self:center;line-height:1;flex:0 0 15px;transform-origin:center;transition:transform .18s}
.mm2-widget .mm2-card[open] .mm2-chevron{transform:rotate(180deg)}
.mm2-widget .mm2-detail{padding:0 17px 17px 17px;border-top:1px solid #eee7dc;background:linear-gradient(180deg,#fffefa,#fff)}
.mm2-widget .mm2-full-description{font-size:.9rem;line-height:1.65;margin:15px 0 14px;color:var(--mm2-ink);white-space:pre-line}
.mm2-widget .mm2-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;background:var(--mm2-cream);border:1px solid #efe7da;border-radius:11px;padding:13px;margin:10px 0}
.mm2-widget .mm2-fact{margin:0;min-width:0}
.mm2-widget .mm2-fact dt{font-size:.68rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#655b4d;margin-bottom:3px}
.mm2-widget .mm2-fact dd{font-size:.83rem;font-weight:600;color:var(--mm2-ink);margin:0;white-space:pre-line;overflow-wrap:anywhere}
.mm2-widget .mm2-note{margin:11px 0;padding:10px 12px;border-left:3px solid #ab8444;background:#f8f3e9;font-size:.84rem}
.mm2-widget .mm2-note strong{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}
.mm2-widget .mm2-note p{margin:4px 0 0;white-space:pre-line}
.mm2-widget .mm2-checked{color:var(--mm2-muted);font-size:.73rem;margin:8px 0 10px}
.mm2-widget .mm2-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.mm2-widget .mm2-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px!important;border-radius:9px!important;font-size:.81rem!important;line-height:1.25;text-decoration:none!important;font-weight:750!important;text-align:center;box-shadow:none!important;transition:background .15s!important}
.mm2-widget .mm2-action-primary{background:var(--mm2-gold)!important;color:#fff!important;border:1px solid var(--mm2-gold)!important}
.mm2-widget .mm2-action-secondary{background:#fff!important;color:#684714!important;border:1px solid #c8b18c!important}
.mm2-widget .mm2-action-light{background:#fff!important;color:var(--mm2-ink)!important;border:1px solid #dfd7cc!important}
.mm2-widget .mm2-empty{text-align:center;background:var(--mm2-cream);border:1px dashed #cfb88c;padding:22px;border-radius:14px;margin-top:12px}
.mm2-widget .mm2-reset,.mm2-widget .mm2-loadmore{display:block;margin:15px auto 0;padding:11px 20px!important;min-height:44px;border:1px solid #b49a73!important;border-radius:40px!important;background:#fff!important;color:#65461f!important;font-size:.83rem!important;font-weight:750!important;cursor:pointer;box-shadow:none!important}
.mm2-widget .mm2-loadmore{margin-top:19px}
@media(hover:hover){.mm2-widget .mm2-card:hover{box-shadow:0 8px 23px rgba(49,36,18,.1)}.mm2-widget .mm2-chip:hover:not([aria-pressed="true"]){background:#fff8ea!important;border-color:#bc9a62!important}.mm2-widget .mm2-action:hover{filter:brightness(.95)}}
@container (min-width:700px){
 .mm2-widget .mm2-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
 .mm2-widget .mm2-hero{padding:25px 25px 22px}
 .mm2-widget .mm2-filters{flex-wrap:wrap;overflow:visible;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
}
@container (min-width:1100px){.mm2-widget .mm2-results{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container (max-width:480px){
 .mm2-widget .mm2-hero{padding:16px 14px;margin-bottom:12px;border-radius:15px}
 .mm2-widget .mm2-headrow{display:block}
 .mm2-widget .mm2-heading{font-size:1.62rem!important}
 .mm2-widget .mm2-languages{display:inline-flex;margin-top:12px}
 .mm2-widget .mm2-searchrow{margin-top:15px}
 .mm2-widget .mm2-summary{gap:10px;padding:12px 10px}
 .mm2-widget .mm2-art{width:67px;height:78px;flex-basis:67px}
 .mm2-widget .mm2-name{font-size:1.06rem}
 .mm2-widget .mm2-excerpt{font-size:.79rem}
 .mm2-widget .mm2-facts{grid-template-columns:minmax(0,1fr)}
 .mm2-widget .mm2-action{flex:1 1 42%}
}
@media(prefers-reduced-motion:reduce){.mm2-widget *, .mm2-widget *::before,.mm2-widget *::after{transition:none!important;scroll-behavior:auto!important}}

/* Mobile: volle Kategorienliste sichtbar statt verborgenem horizontalen Slider. */
.mm2-widget .mm2-mobile-filter{display:none;margin-top:14px}
.mm2-widget .mm2-mobile-filter label{display:block;font-size:.82rem;font-weight:700;color:var(--mm2-ink);margin-bottom:6px}
.mm2-widget .mm2-category-select{display:block;width:100%;min-height:46px;border:1px solid #cec1ad!important;border-radius:10px!important;padding:10px 40px 10px 13px!important;background-color:#fff!important;color:var(--mm2-ink)!important;box-shadow:none!important;font-size:.94rem!important;cursor:pointer}
.mm2-widget .mm2-distance{display:block;margin-top:3px;font-size:.79rem;color:#65553d;line-height:1.35}
.mm2-widget .mm2-distance strong{color:#302c26;font-weight:750}
@container (max-width:699px){
  .mm2-widget .mm2-filters{display:none!important}
  .mm2-widget .mm2-mobile-filter{display:block}
}

/* Version 2.0.7 – gezielter Layout-Feinschliff; bestehende Daten/Funktionen unverändert. */
/* Ein ruhiger, geschlossener Hintergrund überdeckt ornamentale Seitengrafiken
   nur innerhalb des Widgets, ohne die übrige WordPress-Seite zu beeinflussen. */
.mm2-widget{
  background:#faf8f4;
  border:1px solid #eae4d9;
  border-radius:20px;
  padding:15px;
}
.mm2-widget .mm2-hero{
  background:#fffdfa;
  border-color:#eae3d9;
  box-shadow:none;
  border-radius:15px;
  margin-bottom:14px;
}
/* Klare, gleichmäßige Kartenzeilen auch bei unterschiedlich langen Titeln. */
.mm2-widget .mm2-results{
  align-items:stretch;
  gap:12px;
}
.mm2-widget .mm2-card{
  height:100%;
  border-radius:12px;
  border-color:#e9e2d9;
  box-shadow:0 2px 8px rgba(42,34,21,.035);
}
.mm2-widget .mm2-card.mm2-featured{border-color:#d7c3a3}
.mm2-widget .mm2-summary{
  gap:11px;
  padding:16px 17px;
  align-items:flex-start;
}
.mm2-widget .mm2-card:not([open]) .mm2-summary{height:100%}
.mm2-widget .mm2-main{gap:5px}
.mm2-widget .mm2-name{
  font-size:1.13rem;
  line-height:1.28;
  font-weight:600;
  overflow-wrap:break-word;
}
.mm2-widget .mm2-eyebrow{gap:7px}
.mm2-widget .mm2-tip,.mm2-widget .mm2-included{
  font-size:.65rem;
  line-height:1.3;
  letter-spacing:.035em;
}
.mm2-widget .mm2-excerpt{
  font-size:.84rem;
  line-height:1.48;
  color:#605d58;
}
/* Die Entfernung ist die wichtigste praktische Angabe. */
.mm2-widget .mm2-distance{
  display:inline-flex;
  align-items:baseline;
  align-self:flex-start;
  gap:5px;
  flex-wrap:wrap;
  margin:5px 0 2px;
  padding:5px 8px;
  max-width:100%;
  border:1px solid #e9dfcd;
  border-radius:6px;
  background:#f7f2e9;
  font-size:.78rem;
  color:#675a46;
  line-height:1.4;
}
.mm2-widget .mm2-distance-icon{font-size:.9rem;line-height:1;font-weight:700;color:#866022}
.mm2-widget .mm2-distance-label::after{content:':' }
.mm2-widget .mm2-distance strong{color:#3d3325;font-weight:750;overflow-wrap:anywhere}
.mm2-widget .mm2-tags{gap:5px;margin-top:4px}
.mm2-widget .mm2-region,.mm2-widget .mm2-tag{
  font-size:.66rem;
  font-weight:600;
  border-color:#ece8e1;
  background:#faf9f7;
  padding:3px 6px;
  color:#666057;
}
.mm2-widget .mm2-region{background:#f3efe8;color:#695c48}
.mm2-widget .mm2-chevron{margin-top:4px;font-size:1.4rem}
/* Sind echte Bilder gepflegt, bleiben sie dezent sichtbar. Keine Symbolflächen. */
.mm2-widget .mm2-art{
  width:74px;height:78px;flex-basis:74px;
  background:#f1ede7;
  border:0;
  border-radius:8px;
}
.mm2-widget .mm2-art-image img{width:100%;height:100%;object-fit:cover}
@container (max-width:480px){
  .mm2-widget{padding:9px;border-radius:15px}
  .mm2-widget .mm2-hero{padding:16px 14px;margin-bottom:10px}
  .mm2-widget .mm2-summary{padding:13px 14px;gap:9px}
  .mm2-widget .mm2-name{font-size:1.11rem}
  .mm2-widget .mm2-excerpt{font-size:.83rem}
  .mm2-widget .mm2-art{width:66px;height:69px;flex-basis:66px}
  .mm2-widget .mm2-distance{font-size:.77rem}
}
/* Beim Öffnen einer Detailkarte keine leeren, auf volle Zeilenhöhe gedehnten
   Nachbarkarten: nur in der geschlossenen Übersicht gleich hohe Reihen. */
@supports selector(:has(*)) {
  .mm2-widget .mm2-results:has(> .mm2-card[open]) > .mm2-card:not([open]){
    height:auto;
    align-self:start;
  }
  .mm2-widget .mm2-results:has(> .mm2-card[open]) > .mm2-card:not([open]) .mm2-summary{
    height:auto;
  }
}

/* v2.0.8: thematische Akkordeon-Gruppen, alle initial geschlossen. */
.mm2-widget .mm2-groups{display:grid;gap:11px;min-width:0}
.mm2-widget .mm2-group{margin:0;min-width:0;background:#fff;border:1px solid #e5ddd1;border-radius:13px;overflow:hidden;box-shadow:0 2px 9px rgba(45,35,20,.035)}
.mm2-widget .mm2-group[open]{border-color:#cbb796;box-shadow:0 4px 15px rgba(45,35,20,.06)}
.mm2-widget .mm2-group-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:73px;padding:17px 20px;list-style:none;cursor:pointer;outline-offset:-3px}
.mm2-widget .mm2-group-summary::-webkit-details-marker{display:none}
.mm2-widget .mm2-group-summary::marker{content:''}
.mm2-widget .mm2-group-heading{font-family:Georgia,'Times New Roman',serif;font-size:1.22rem;line-height:1.3;font-weight:600;color:#2e2923}
.mm2-widget .mm2-group-end{display:flex;align-items:center;gap:20px;flex:none;color:#746753}
.mm2-widget .mm2-group-counter{font-size:.78rem;white-space:nowrap;color:#625c53}
.mm2-widget .mm2-group-counter strong{font-weight:750;color:#574028;font-variant-numeric:tabular-nums}
.mm2-widget .mm2-group-chevron{font-family:Arial,sans-serif;font-size:1.6rem;line-height:1;transform-origin:center;transition:transform .17s;color:#95703b}
.mm2-widget .mm2-group[open] .mm2-group-chevron{transform:rotate(180deg)}
.mm2-widget .mm2-group-content{padding:13px 14px 15px;border-top:1px solid #eee7dd;background:#fbfaf7}
.mm2-widget .mm2-group .mm2-results{align-items:stretch}
/* Bestehende (individuelle) Karten bleiben unabhängig aufklappbar. */
.mm2-widget .mm2-card[hidden],.mm2-widget .mm2-group[hidden],.mm2-widget .mm2-empty[hidden],.mm2-widget .mm2-clear[hidden]{display:none!important}
@container (max-width:480px){
 .mm2-widget .mm2-groups{gap:8px}
 .mm2-widget .mm2-group-summary{padding:14px 13px;min-height:65px;gap:8px}
 .mm2-widget .mm2-group-heading{font-size:1.09rem}
 .mm2-widget .mm2-group-end{gap:8px}
 .mm2-widget .mm2-group-counter{font-size:.7rem}
 .mm2-widget .mm2-group-content{padding:9px 9px 11px}
}
