/* MMOwelten Startseite V1.1 – vollständiger Launch-Kalender */

html {
    scroll-behavior:smooth;
}

#launch-kalender {
    scroll-margin-top:90px;
}

.mmow-home {
    --home-ink:#172720;
    --home-muted:#607168;
    --home-border:#d9e5df;
    --home-green:#129667;
    --home-green-dark:#08724f;
    --home-green-soft:#ecf8f3;
    --home-surface:#fff;
    --home-bg:#f5f8f6;
    background:var(--home-bg);
    color:var(--home-ink);
}

.mmow-home-shell {
    width:min(1180px,calc(100% - 40px));
    margin:0 auto;
}

.mmow-home-hero {
    padding:28px 0 22px;
}

.mmow-home-hero__panel {
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);
    gap:42px;
    min-height:405px;
    padding:56px 58px 46px;
    border-radius:14px;
    background:
        radial-gradient(circle at 82% 12%,rgba(45,190,135,.2),transparent 34%),
        radial-gradient(circle at 16% 94%,rgba(32,121,88,.21),transparent 36%),
        linear-gradient(135deg,#061a13 0%,#0b2d21 55%,#071a14 100%);
    box-shadow:0 22px 58px rgba(8,38,28,.13);
}

.mmow-home-hero__panel::after {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(120deg,transparent 0 58%,rgba(255,255,255,.025) 58% 59%,transparent 59% 100%);
}

.mmow-home-hero__content,
.mmow-home-hero__focus {
    position:relative;
    z-index:1;
}

.mmow-home-eyebrow {
    display:block;
    margin-bottom:10px;
    color:#0b8059;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.095em;
    text-transform:uppercase;
}

.mmow-home-hero .mmow-home-eyebrow {
    color:#6ce4b8;
}

.mmow-home-hero h1 {
    max-width:760px;
    margin:0;
    color:#fff;
    font-size:clamp(2.55rem,5vw,4.55rem);
    line-height:.99;
    letter-spacing:-.045em;
}

.mmow-home-hero__content > p {
    max-width:700px;
    margin:24px 0 0;
    color:rgba(255,255,255,.78);
    font-size:1.04rem;
    line-height:1.68;
}

.mmow-home-hero__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:28px;
}

.mmow-home-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 18px;
    border:1px solid transparent;
    border-radius:9px;
    font-size:.84rem;
    font-weight:850;
    text-decoration:none !important;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.mmow-home-button:hover {
    transform:translateY(-1px);
}

.mmow-home-button--primary {
    background:#fff;
    color:#0b6d4d !important;
    box-shadow:0 9px 24px rgba(0,0,0,.14);
}

.mmow-home-button--secondary {
    border-color:rgba(255,255,255,.26);
    background:rgba(255,255,255,.08);
    color:#fff !important;
}

.mmow-home-hero__stats {
    display:flex;
    flex-wrap:wrap;
    gap:0;
    margin-top:38px;
    border-top:1px solid rgba(255,255,255,.13);
}

.mmow-home-hero__stats > div {
    min-width:155px;
    padding:18px 28px 0 0;
}

.mmow-home-hero__stats strong,
.mmow-home-hero__stats span {
    display:block;
}

.mmow-home-hero__stats strong {
    color:#fff;
    font-size:1rem;
    line-height:1.2;
}

.mmow-home-hero__stats span {
    margin-top:4px;
    color:rgba(255,255,255,.55);
    font-size:.71rem;
    line-height:1.35;
}

.mmow-home-hero__focus {
    align-self:center;
    padding:27px;
    border:1px solid rgba(99,223,176,.24);
    border-radius:11px;
    background:rgba(4,27,20,.58);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.mmow-home-hero__focus > span {
    display:block;
    color:#70e0b7;
    font-size:.67rem;
    font-weight:900;
    letter-spacing:.09em;
    text-transform:uppercase;
}

.mmow-home-hero__focus strong {
    display:block;
    margin-top:10px;
    color:#fff;
    font-size:1.17rem;
    line-height:1.5;
}

.mmow-home-hero__focus p {
    margin:14px 0 18px;
    color:rgba(255,255,255,.62);
    font-size:.8rem;
    line-height:1.55;
}

.mmow-home-hero__focus a {
    color:#85e8c3 !important;
    font-size:.78rem;
    font-weight:850;
    text-decoration:none;
}

.mmow-home-calendar {
    padding:28px 0 76px;
}

.mmow-home-section-head {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:30px;
    margin-bottom:20px;
}

.mmow-home-section-head h2 {
    margin:0;
    color:var(--home-ink);
    font-size:clamp(1.75rem,3vw,2.4rem);
    line-height:1.1;
    letter-spacing:-.025em;
}

.mmow-home-section-head p {
    margin:8px 0 0;
    color:var(--home-muted);
    font-size:.92rem;
}

.mmow-home-result-count {
    flex:0 0 auto;
    min-width:88px;
    padding:11px 14px;
    border:1px solid #d6e4dd;
    border-radius:9px;
    background:#fff;
    text-align:center;
}

.mmow-home-result-count strong,
.mmow-home-result-count span {
    display:block;
}

.mmow-home-result-count strong {
    color:#087653;
    font-size:1.2rem;
}

.mmow-home-result-count span {
    margin-top:2px;
    color:#738078;
    font-size:.62rem;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.mmow-calendar-controls {
    margin-bottom:18px;
    padding:17px;
    border:1px solid var(--home-border);
    border-radius:11px;
    background:#fff;
}

.mmow-calendar-control-label,
.mmow-calendar-selects label > span {
    display:block;
    margin-bottom:7px;
    color:#65766d;
    font-size:.61rem;
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.mmow-home-filters {
    display:flex;
    flex-wrap:wrap;
    gap:7px;
}

.mmow-home-filters button {
    min-height:34px;
    padding:0 14px;
    border:1px solid #cfddd6;
    border-radius:8px;
    background:#fff;
    color:#4d6056;
    font:inherit;
    font-size:.71rem;
    font-weight:850;
    cursor:pointer;
}

.mmow-home-filters button:hover,
.mmow-home-filters button.is-active {
    border-color:#72c5a4;
    background:var(--home-green-soft);
    color:#087653;
}

.mmow-calendar-selects {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin-top:15px;
    padding-top:15px;
    border-top:1px solid #e5ece8;
}

.mmow-calendar-selects label {
    min-width:0;
}

.mmow-calendar-selects select,
.mmow-calendar-selects input {
    width:100%;
    height:39px;
    border:1px solid #ccdcd4;
    border-radius:8px;
    padding:0 10px;
    background:#fff;
    color:#34483e;
    font:inherit;
    font-size:.75rem;
    outline:none;
}

.mmow-calendar-selects select:focus,
.mmow-calendar-selects input:focus {
    border-color:#71c6a4;
    box-shadow:0 0 0 3px rgba(18,150,103,.08);
}

.mmow-home-event-list {
    display:grid;
    gap:9px;
}

.mmow-home-event {
    display:grid;
    grid-template-columns:172px minmax(0,1fr) auto;
    align-items:center;
    gap:22px;
    min-height:108px;
    padding:16px 18px;
    border:1px solid var(--home-border);
    border-radius:10px;
    background:var(--home-surface);
    box-shadow:0 5px 18px rgba(12,48,35,.035);
    transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.mmow-home-event:hover {
    transform:translateY(-1px);
    border-color:#bad9cc;
    box-shadow:0 10px 28px rgba(12,48,35,.065);
}

.mmow-home-event--current {
    border-color:#9fd8c0;
    background:linear-gradient(90deg,#f0fbf6 0%,#fff 40%);
}

.mmow-home-event__date {
    display:flex;
    align-items:center;
    min-height:62px;
    padding-right:18px;
    border-right:1px solid #e3ebe7;
}

.mmow-home-event__date span {
    color:#087653;
    font-size:.9rem;
    font-weight:950;
    line-height:1.28;
    text-transform:uppercase;
}

.mmow-home-event__main {
    min-width:0;
}

.mmow-home-event__top {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px 12px;
}

.mmow-home-event__game {
    color:#41534a;
    font-size:.67rem;
    font-weight:900;
    letter-spacing:.07em;
    text-transform:uppercase;
}

.mmow-home-event__type {
    display:inline-flex;
    padding:4px 8px;
    border-radius:999px;
    background:#eef6f2;
    color:#597067;
    font-size:.58rem;
    font-weight:900;
    letter-spacing:.05em;
    text-transform:uppercase;
}

.mmow-home-event h3 {
    margin:6px 0 7px;
    color:#15251e;
    font-size:1.18rem;
    line-height:1.2;
}

.mmow-home-event__meta {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:7px 14px;
    color:#708078;
    font-size:.68rem;
    font-weight:700;
}

.mmow-home-event__status {
    display:inline-flex;
    align-items:center;
    gap:5px;
}

.mmow-home-event__status i {
    display:block;
    width:6px;
    height:6px;
    border-radius:50%;
    background:#18a875;
    box-shadow:0 0 0 3px #e2f6ed;
}

.mmow-home-event--open .mmow-home-event__status i {
    background:#8c9b94;
    box-shadow:0 0 0 3px #eef1ef;
}

.mmow-home-event__link {
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:36px;
    padding:0 13px;
    border:1px solid #d3e1db;
    border-radius:8px;
    color:#087653 !important;
    font-size:.72rem;
    font-weight:900;
    text-decoration:none !important;
}

.mmow-home-event__link:hover {
    border-color:#86cdb1;
    background:#eef9f4;
}

.mmow-home-events-empty,
.mmow-home-calendar-empty {
    padding:30px;
    border:1px dashed #c9dbd2;
    border-radius:10px;
    background:#fff;
    color:#607168;
    text-align:center;
}

.mmow-home-events-empty strong,
.mmow-home-calendar-empty strong {
    display:block;
    color:#263a31;
}

.mmow-home-events-empty p,
.mmow-home-calendar-empty p {
    margin:6px 0 0;
}

.mmow-home-event[hidden] {
    display:none !important;
}

@media (max-width:900px) {
    .mmow-home-hero__panel {
        grid-template-columns:1fr;
        gap:28px;
        padding:44px 36px;
    }

    .mmow-home-hero__focus {
        max-width:520px;
    }

    .mmow-calendar-selects {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .mmow-home-event {
        grid-template-columns:140px minmax(0,1fr);
    }

    .mmow-home-event__link {
        grid-column:2;
        justify-self:start;
    }
}

@media (max-width:620px) {
    .mmow-home-shell {
        width:min(100% - 24px,1180px);
    }

    .mmow-home-hero {
        padding-top:14px;
    }

    .mmow-home-hero__panel {
        min-height:0;
        padding:34px 22px 28px;
        border-radius:10px;
    }

    .mmow-home-hero h1 {
        font-size:2.45rem;
    }

    .mmow-home-hero__content > p {
        font-size:.95rem;
    }

    .mmow-home-section-head {
        align-items:flex-start;
        flex-direction:column;
        gap:10px;
    }

    .mmow-calendar-selects {
        grid-template-columns:1fr;
    }

    .mmow-home-event {
        grid-template-columns:1fr;
        gap:10px;
        padding:16px;
    }

    .mmow-home-event__date {
        min-height:0;
        padding:0 0 9px;
        border-right:0;
        border-bottom:1px solid #e3ebe7;
    }

    .mmow-home-event__link {
        grid-column:auto;
    }
}


/* ==========================================================
   MMOwelten v2.7.25 – approved light launch-calendar design
   ========================================================== */

.mmow-home {
    background:#f7f9f8;
}

.mmow-home-hero {
    padding:18px 0 26px;
}

.mmow-home-hero__panel {
    min-height:430px;
    padding:48px 52px 34px;
    border-radius:12px;
    background:
        linear-gradient(90deg,rgba(3,25,19,.96) 0%,rgba(5,32,24,.90) 45%,rgba(6,28,23,.56) 100%),
        radial-gradient(circle at 78% 28%,rgba(61,173,113,.16),transparent 30%),
        linear-gradient(135deg,#061a14,#123529);
    box-shadow:0 18px 44px rgba(9,37,28,.13);
}

.mmow-home-hero h1 {
    max-width:790px;
    font-size:clamp(2.75rem,5.2vw,4.75rem);
}

.mmow-home-hero__focus {
    background:rgba(4,27,20,.72);
    border-color:rgba(117,220,171,.34);
}

.mmow-home-calendar {
    padding-top:4px;
    background:#f7f9f8;
}

.mmow-calendar-controls {
    border-color:#d9e2de;
    box-shadow:0 8px 26px rgba(25,50,39,.045);
}

.mmow-home-event-list {
    gap:10px;
}

.mmow-home-event {
    grid-template-columns:168px 118px minmax(0,1fr) auto;
    gap:0;
    min-height:82px;
    padding:0 14px 0 0;
    overflow:hidden;
    border-color:#e1e7e4;
    border-radius:9px;
    box-shadow:0 7px 22px rgba(22,46,35,.045);
}

.mmow-home-event:hover {
    border-color:#a9d6bf;
    box-shadow:0 10px 26px rgba(20,62,43,.075);
}

.mmow-home-event--current {
    background:#fff;
    border-color:#73c897;
    box-shadow:0 0 0 1px rgba(37,156,96,.08),0 9px 24px rgba(20,62,43,.06);
}

.mmow-home-event__logo {
    align-self:stretch;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:82px;
    padding:10px 14px;
    border-right:1px solid #e5ebe8;
    background:linear-gradient(135deg,#fbfcfc,#f2f6f4);
}

.mmow-home-event__logo img {
    display:block;
    width:100%;
    height:58px;
    object-fit:contain;
    object-position:center;
}

.mmow-home-event__logo > span {
    display:flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    border-radius:50%;
    background:#eaf5ef;
    color:#087653;
    font-size:1.15rem;
    font-weight:900;
}

.mmow-home-event__date {
    align-self:stretch;
    display:flex;
    align-items:center;
    min-height:82px;
    padding:0 18px;
    border-right:1px solid #e5ebe8;
}

.mmow-home-event__date span {
    font-size:.82rem;
    line-height:1.25;
}

.mmow-home-event__main {
    padding:13px 20px;
}

.mmow-home-event__top {
    gap:6px 10px;
}

.mmow-home-event__game {
    color:#25382f;
    font-size:.62rem;
}

.mmow-home-event__type {
    padding:3px 7px;
    background:#e9f4ff;
    color:#326e9e;
    font-size:.54rem;
}

.mmow-home-event[data-type="release"] .mmow-home-event__type {
    background:#e6f6e9;
    color:#327a45;
}

.mmow-home-event[data-type="early-access"] .mmow-home-event__type {
    background:#e8f2ff;
    color:#2e68a0;
}

.mmow-home-event[data-type="alpha"] .mmow-home-event__type {
    background:#efeaff;
    color:#65509b;
}

.mmow-home-event[data-type="beta"] .mmow-home-event__type {
    background:#e7f0ff;
    color:#356bb0;
}

.mmow-home-event[data-type="tests"] .mmow-home-event__type {
    background:#fff2d8;
    color:#8c6a1c;
}

.mmow-home-event h3 {
    margin:4px 0 5px;
    font-size:1rem;
}

.mmow-home-event__meta {
    gap:6px 12px;
    font-size:.62rem;
}

.mmow-home-event__link {
    margin-left:12px;
    min-width:92px;
    justify-content:center;
    border-color:#7bbf93;
    color:#08713f !important;
    background:#fff;
}

.mmow-home-event__link:hover {
    border-color:#399b61;
    background:#f0faf4;
}

@media (max-width:900px) {
    .mmow-home-event {
        grid-template-columns:145px 120px minmax(0,1fr);
        padding-right:12px;
    }

    .mmow-home-event__link {
        grid-column:3;
        margin:0 0 12px 20px;
        justify-self:start;
    }
}

@media (max-width:680px) {
    .mmow-home-event {
        grid-template-columns:120px minmax(0,1fr);
        padding:0;
    }

    .mmow-home-event__logo {
        grid-row:1 / span 2;
        min-height:112px;
    }

    .mmow-home-event__logo img {
        height:54px;
    }

    .mmow-home-event__date {
        min-height:auto;
        padding:12px 14px 5px;
        border-right:0;
        border-bottom:0;
    }

    .mmow-home-event__main {
        padding:2px 14px 12px;
    }

    .mmow-home-event__link {
        grid-column:1 / -1;
        margin:0 12px 12px;
        justify-self:stretch;
    }
}


/* ==========================================================
   MMOwelten v2.7.26 – Hero näher am freigegebenen Entwurf
   ========================================================== */

.mmow-home-hero {
    padding-top:16px;
}

.mmow-home-hero__panel {
    min-height:500px;
    grid-template-columns:minmax(0,1.72fr) minmax(300px,.62fr);
    align-items:center;
    gap:54px;
    padding:56px 58px 34px;
    background-image:
        linear-gradient(90deg,rgba(2,20,15,.97) 0%,rgba(2,23,17,.88) 42%,rgba(2,18,15,.52) 72%,rgba(2,18,15,.66) 100%),
        linear-gradient(0deg,rgba(2,18,14,.44),rgba(2,18,14,.08)),
        var(--mmow-home-hero-image, linear-gradient(135deg,#061a14,#143a2b));
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
    box-shadow:0 22px 54px rgba(6,33,24,.17);
}

.mmow-home-hero__panel::after {
    background:
        linear-gradient(115deg,transparent 0 45%,rgba(74,190,137,.06) 45% 46%,transparent 46% 100%);
}

.mmow-home-hero__content {
    align-self:center;
}

.mmow-home-hero h1 {
    max-width:800px;
    font-size:clamp(3rem,5.7vw,5rem);
    line-height:1.08;
    letter-spacing:-.052em;
    text-wrap:balance;
}

.mmow-home-hero__content > p {
    max-width:675px;
    margin-top:22px;
    font-size:1.02rem;
    line-height:1.62;
}

.mmow-home-hero__actions {
    margin-top:24px;
}

.mmow-home-hero__focus {
    align-self:center;
    padding:29px 30px;
    min-height:215px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    border-radius:12px;
    border-color:rgba(123,222,174,.36);
    background:rgba(3,24,18,.78);
    backdrop-filter:blur(4px);
}

.mmow-home-hero__focus strong {
    font-size:1.28rem;
    line-height:1.48;
}

.mmow-home-hero__focus p {
    font-size:.82rem;
    line-height:1.6;
}

.mmow-home-hero__stats {
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin-top:34px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.18);
}

.mmow-home-hero__stats > div {
    min-width:0;
    padding:0;
}

.mmow-home-stat {
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    align-items:start;
    gap:12px;
    padding-right:22px !important;
}

.mmow-home-stat__icon {
    display:flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    color:#66d96f;
}

.mmow-home-stat__icon svg {
    display:block;
    width:32px;
    height:32px;
    fill:currentColor;
}

.mmow-home-stat strong {
    color:#6fe374;
    font-size:1.05rem;
    line-height:1.15;
}

.mmow-home-stat span:not(.mmow-home-stat__icon) {
    max-width:145px;
    color:rgba(255,255,255,.72);
    font-size:.73rem;
    line-height:1.35;
}

@media (max-width:980px) {
    .mmow-home-hero__panel {
        min-height:0;
        grid-template-columns:1fr;
        gap:26px;
    }

    .mmow-home-hero__focus {
        max-width:560px;
    }

    .mmow-home-hero__stats {
        grid-template-columns:repeat(2,minmax(0,1fr));
        row-gap:20px;
    }
}

@media (max-width:620px) {
    .mmow-home-hero__panel {
        padding:34px 22px 28px;
    }

    .mmow-home-hero h1 {
        font-size:2.5rem;
    }

    .mmow-home-hero__stats {
        grid-template-columns:1fr;
        gap:16px;
    }
}


/* ==========================================================
   MMOwelten v2.7.27 – Hero Feinschliff
   ========================================================== */

/* Diagonalen Zierstrich vollständig entfernen. */
.mmow-home-hero__panel::after {
    content:none !important;
    display:none !important;
}

/* Headline etwas kompakter ausbalancieren. */
.mmow-home-hero h1 {
    max-width:840px;
}

/* Statistikleiste: vier gleichmäßig breite Blöcke mit ausgeschriebenem Text. */
.mmow-home-hero__stats {
    grid-template-columns:repeat(4,minmax(180px,1fr));
    column-gap:28px;
}

.mmow-home-stat {
    grid-template-columns:48px minmax(0,1fr);
    gap:14px;
    padding-right:0 !important;
}

.mmow-home-stat__icon {
    width:42px;
    height:42px;
    border-radius:10px;
}

.mmow-home-stat__icon svg {
    width:27px;
    height:27px;
}

/* Jeder Statistikblock erhält eine eigene Akzentfarbe. */
.mmow-home-stat:nth-child(1) .mmow-home-stat__icon {
    color:#54d18a;
    background:rgba(84,209,138,.11);
}

.mmow-home-stat:nth-child(2) .mmow-home-stat__icon {
    color:#6ba8ff;
    background:rgba(107,168,255,.11);
}

.mmow-home-stat:nth-child(3) .mmow-home-stat__icon {
    color:#f0b45c;
    background:rgba(240,180,92,.11);
}

.mmow-home-stat:nth-child(4) .mmow-home-stat__icon {
    color:#b58cff;
    background:rgba(181,140,255,.11);
}

.mmow-home-stat strong {
    color:#fff;
    font-size:1.08rem;
    line-height:1.15;
}

.mmow-home-stat span:not(.mmow-home-stat__icon) {
    max-width:none;
    color:rgba(255,255,255,.72);
    font-size:.78rem;
    line-height:1.35;
}

/* Rechte Kalenderbox neu strukturieren. */
.mmow-home-hero__focus {
    min-height:220px;
    padding:28px 30px 26px;
    border:1px solid rgba(104,213,159,.32);
    border-radius:13px;
    background:
        linear-gradient(180deg,rgba(4,33,24,.88),rgba(4,24,18,.80));
    box-shadow:
        0 16px 36px rgba(0,0,0,.16),
        inset 0 1px 0 rgba(255,255,255,.035);
}

.mmow-home-hero__focus-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
}

.mmow-home-hero__focus-head > span:first-child {
    color:#75dfb4;
    font-size:.67rem;
    font-weight:900;
    letter-spacing:.09em;
    text-transform:uppercase;
}

.mmow-home-hero__focus-dot {
    width:8px;
    height:8px;
    border-radius:50%;
    background:#63d99f;
    box-shadow:0 0 0 4px rgba(99,217,159,.09);
}

.mmow-home-hero__focus strong {
    margin-top:14px;
    font-size:1.26rem;
    line-height:1.45;
}

.mmow-home-hero__focus-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin:20px 0 18px;
    padding-top:15px;
    border-top:1px solid rgba(255,255,255,.11);
}

.mmow-home-hero__focus-grid > div {
    min-width:0;
}

.mmow-home-hero__focus-grid small,
.mmow-home-hero__focus-grid b {
    display:block;
}

.mmow-home-hero__focus-grid small {
    color:rgba(255,255,255,.46);
    font-size:.61rem;
    line-height:1.3;
}

.mmow-home-hero__focus-grid b {
    margin-top:3px;
    color:#fff;
    font-size:.74rem;
    line-height:1.25;
}

.mmow-home-hero__focus a {
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin-top:auto;
    color:#72dfa9 !important;
    font-size:.78rem;
}

@media (max-width:1100px) {
    .mmow-home-hero__stats {
        grid-template-columns:repeat(2,minmax(220px,1fr));
        row-gap:18px;
    }
}

@media (max-width:620px) {
    .mmow-home-hero__stats {
        grid-template-columns:1fr;
    }

    .mmow-home-hero__focus-grid {
        grid-template-columns:1fr;
    }
}


/* ==========================================================
   MMOwelten v2.7.29 – Hero UX / nächster Termin
   ========================================================== */

.mmow-home-button--scroll {
    gap:9px;
}

.mmow-home-button--scroll span {
    font-size:1rem;
    line-height:1;
    transition:transform .18s ease;
}

.mmow-home-button--scroll:hover span {
    transform:translateY(2px);
}

/* Neue rechte Hero-Karte: Besucherinformation statt Backend-Sprache. */
.mmow-home-next {
    min-height:228px;
    padding:27px 29px 25px;
}

.mmow-home-next__head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

.mmow-home-next__head > span:first-child {
    color:#75dfb4;
    font-size:.67rem;
    font-weight:900;
    letter-spacing:.09em;
    text-transform:uppercase;
}

.mmow-home-next__badge {
    flex:0 0 auto;
    padding:4px 8px;
    border:1px solid rgba(115,221,168,.25);
    border-radius:999px;
    background:rgba(97,213,154,.10);
    color:#83e8ba;
    font-size:.56rem;
    font-weight:900;
    letter-spacing:.05em;
    text-transform:uppercase;
}

.mmow-home-next > strong {
    display:block;
    margin-top:18px;
    color:rgba(255,255,255,.68);
    font-size:.72rem;
    font-weight:850;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.mmow-home-next h2 {
    margin:5px 0 0;
    color:#fff;
    font-size:1.45rem;
    line-height:1.18;
    letter-spacing:-.02em;
}

.mmow-home-next__date {
    margin-top:13px;
    color:#74e2ae;
    font-size:1rem;
    font-weight:900;
    line-height:1.3;
}

.mmow-home-next__meta {
    display:flex;
    flex-wrap:wrap;
    gap:6px 12px;
    margin-top:11px;
    color:rgba(255,255,255,.55);
    font-size:.67rem;
    line-height:1.4;
}

.mmow-home-next > a {
    display:inline-flex;
    margin-top:18px;
    color:#78e2ae !important;
    font-size:.76rem;
    font-weight:850;
    text-decoration:none;
}

.mmow-home-next > p {
    margin:12px 0 0;
    color:rgba(255,255,255,.55);
    font-size:.76rem;
    line-height:1.55;
}

/* Stat-Leiste passt sich 3 oder 4 Elementen automatisch an. */
.mmow-home-hero__stats {
    grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
}


/* ==========================================================
   MMOwelten v2.7.30 – konsistentes Icon-System + Next-Card Logo
   ========================================================== */

/* Einheitliches optisches Gewicht für alle Statistik-Icons. */
.mmow-home-stat__icon {
    display:flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    border-radius:10px;
}

.mmow-home-stat__icon svg {
    width:26px;
    height:26px;
    fill:currentColor;
}

/* Farben bleiben als Funktionsakzente erhalten, Icon-Stil ist jetzt identisch. */
.mmow-home-stat:nth-child(1) .mmow-home-stat__icon {
    color:#52d486;
    background:rgba(82,212,134,.12);
}

.mmow-home-stat:nth-child(2) .mmow-home-stat__icon {
    color:#6ea9ff;
    background:rgba(110,169,255,.12);
}

.mmow-home-stat:nth-child(3) .mmow-home-stat__icon {
    color:#f1b65f;
    background:rgba(241,182,95,.12);
}

.mmow-home-stat:nth-child(4) .mmow-home-stat__icon {
    color:#b58cff;
    background:rgba(181,140,255,.12);
}

/* Next-Card Header mit Icon aus derselben geometrischen Familie. */
.mmow-home-next__eyebrow {
    display:flex;
    align-items:center;
    gap:8px;
    color:#79e1b2;
    font-size:.67rem;
    font-weight:900;
    letter-spacing:.09em;
    text-transform:uppercase;
}

.mmow-home-next__eyebrow-icon {
    display:flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
    border-radius:7px;
    background:rgba(83,211,140,.12);
    color:#62d795;
}

.mmow-home-next__eyebrow-icon svg {
    width:15px;
    height:15px;
    fill:currentColor;
}

/* Spielelogo + Text als hochwertigere Portal-Karte. */
.mmow-home-next__content {
    display:grid;
    grid-template-columns:104px minmax(0,1fr);
    gap:18px;
    align-items:center;
    margin-top:20px;
}

.mmow-home-next__logo {
    display:flex;
    align-items:center;
    justify-content:center;
    width:104px;
    min-height:96px;
    padding:10px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:10px;
    background:rgba(255,255,255,.045);
}

.mmow-home-next__logo img {
    display:block;
    width:100%;
    height:72px;
    object-fit:contain;
    object-position:center;
}

.mmow-home-next__logo > span {
    display:flex;
    align-items:center;
    justify-content:center;
    width:50px;
    height:50px;
    border-radius:50%;
    background:rgba(88,211,145,.12);
    color:#68dba0;
    font-size:1.25rem;
    font-weight:900;
}

.mmow-home-next__details {
    min-width:0;
}

.mmow-home-next__details > strong {
    display:block;
    margin:0;
    color:rgba(255,255,255,.67);
    font-size:.69rem;
    font-weight:850;
    letter-spacing:.045em;
    text-transform:uppercase;
}

.mmow-home-next__details h2 {
    margin:5px 0 0;
    color:#fff;
    font-size:1.35rem;
    line-height:1.18;
    letter-spacing:-.02em;
}

.mmow-home-next__details .mmow-home-next__date {
    margin-top:11px;
}

.mmow-home-next__details .mmow-home-next__meta {
    margin-top:9px;
}

.mmow-home-next__details > a {
    display:inline-flex;
    margin-top:14px;
    color:#78e2ae !important;
    font-size:.74rem;
    font-weight:850;
    text-decoration:none;
}

@media (max-width:1050px) {
    .mmow-home-next__content {
        grid-template-columns:90px minmax(0,1fr);
    }

    .mmow-home-next__logo {
        width:90px;
        min-height:86px;
    }

    .mmow-home-next__logo img {
        height:62px;
    }
}

@media (max-width:620px) {
    .mmow-home-next__content {
        grid-template-columns:1fr;
    }

    .mmow-home-next__logo {
        width:100%;
        min-height:78px;
    }

    .mmow-home-next__logo img {
        height:58px;
    }
}


/* ==========================================================
   MMOwelten v2.7.31 – Next-Card Akzente + Stats Override
   ========================================================== */

/* NÄCHSTER TERMIN deutlich als grüner Abschnittstitel hervorheben. */
.mmow-home-next__eyebrow {
    color:#8ff0c0 !important;
}

.mmow-home-next__eyebrow-icon {
    color:#081d15 !important;
    background:#70dfa8 !important;
    box-shadow:0 0 0 3px rgba(112,223,168,.10);
}

/* Terminart (z.B. EARLY ACCESS) bewusst anders einfärben. */
.mmow-home-next__badge {
    border-color:rgba(111,169,255,.45) !important;
    background:rgba(74,137,235,.18) !important;
    color:#9cc7ff !important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}

/* Höhere Spezifität: ältere Regeln im Theme dürfen die neue Stat-Leiste
   nicht wieder auf die bisherige Darstellung zurücksetzen. */
.mmow-home .mmow-home-hero .mmow-home-hero__stats {
    display:grid !important;
    grid-template-columns:repeat(auto-fit,minmax(210px,1fr)) !important;
    gap:18px 34px !important;
    width:100% !important;
}

.mmow-home .mmow-home-hero .mmow-home-stat {
    display:grid !important;
    grid-template-columns:48px minmax(0,1fr) !important;
    align-items:center !important;
    gap:14px !important;
    min-width:0 !important;
    padding:0 !important;
}

.mmow-home .mmow-home-hero .mmow-home-stat__icon {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:42px !important;
    height:42px !important;
    padding:0 !important;
    border-radius:10px !important;
}

.mmow-home .mmow-home-hero .mmow-home-stat__icon svg {
    display:block !important;
    width:25px !important;
    height:25px !important;
    fill:currentColor !important;
}

/* Drei konsistente Farbakzente für den aktuellen Drei-Block-Zustand. */
.mmow-home .mmow-home-hero .mmow-home-stat:nth-child(1) .mmow-home-stat__icon {
    color:#63dfa0 !important;
    background:rgba(77,211,143,.14) !important;
}

.mmow-home .mmow-home-hero .mmow-home-stat:nth-child(2) .mmow-home-stat__icon {
    color:#7db5ff !important;
    background:rgba(94,155,240,.14) !important;
}

.mmow-home .mmow-home-hero .mmow-home-stat:nth-child(3) .mmow-home-stat__icon {
    color:#c49aff !important;
    background:rgba(174,126,239,.14) !important;
}

.mmow-home .mmow-home-hero .mmow-home-stat strong {
    color:#fff !important;
    font-size:1.05rem !important;
    line-height:1.15 !important;
}

.mmow-home .mmow-home-hero .mmow-home-stat span:not(.mmow-home-stat__icon) {
    display:block !important;
    max-width:none !important;
    margin-top:3px !important;
    color:rgba(255,255,255,.72) !important;
    font-size:.76rem !important;
    line-height:1.35 !important;
    white-space:normal !important;
}

@media (max-width:760px) {
    .mmow-home .mmow-home-hero .mmow-home-hero__stats {
        grid-template-columns:1fr !important;
    }
}

@media (max-width:480px) {
    .mmow-home .mmow-home-event {
        grid-template-columns:104px minmax(0,1fr);
    }

    .mmow-home .mmow-home-event__date {
        padding-right:12px;
        padding-left:12px;
    }

    .mmow-home .mmow-home-event__main {
        padding-right:12px;
        padding-left:12px;
    }

    .mmow-home .mmow-home-event__top,
    .mmow-home .mmow-home-event__meta {
        gap:6px 8px;
    }

    .mmow-home .mmow-home-event__meta > span:last-child {
        flex-basis:100%;
    }
}


/* ==========================================================
   MMOwelten v2.7.37 – Next Event Spotlight
   ========================================================== */

.mmow-home .mmow-home-next {
    position:relative;
    display:flex;
    min-height:216px;
    padding:22px 23px 21px;
    justify-content:flex-start;
    overflow:hidden;
    border:1px solid rgba(112,224,168,.48);
    border-top:3px solid #70dfa8;
    background:
        radial-gradient(circle at 92% 8%,rgba(106,226,166,.14),transparent 34%),
        linear-gradient(145deg,rgba(7,48,35,.97),rgba(3,25,19,.95));
    box-shadow:
        0 18px 40px rgba(0,15,11,.25),
        inset 0 1px 0 rgba(255,255,255,.04);
}

.mmow-home .mmow-home-next__head {
    justify-content:flex-start;
    padding-bottom:13px;
    border-bottom:1px solid rgba(133,231,183,.18);
}

.mmow-home .mmow-home-next__eyebrow {
    color:#9af1c7 !important;
    font-size:11.5px;
    letter-spacing:.1em;
}

.mmow-home .mmow-home-next__content {
    grid-template-columns:108px minmax(0,1fr);
    gap:16px;
    align-items:start;
    margin-top:16px;
}

.mmow-home .mmow-home-next__logo {
    width:108px;
    min-height:108px;
    align-items:center;
    padding-top:8px;
    padding:8px;
    border-color:rgba(255,255,255,.11);
    background:rgba(255,255,255,.055);
}

.mmow-home .mmow-home-next__logo img {
    height:80px;
}

.mmow-home .mmow-home-next__details .mmow-home-next__date {
    margin:0;
    color:#83ebb5;
    font-size:22px;
    font-weight:950;
    line-height:1.15;
    letter-spacing:-.02em;
}

.mmow-home .mmow-home-next__details > strong {
    margin-top:9px;
    color:rgba(255,255,255,.72);
    font-size:12px;
    line-height:1.35;
}

.mmow-home .mmow-home-next__details h2 {
    margin-top:2px;
    font-size:20px;
    line-height:1.18;
}

.mmow-home .mmow-home-next__details .mmow-home-next__meta {
    gap:5px 9px;
    margin-top:9px;
    color:rgba(255,255,255,.67);
}

.mmow-home .mmow-home-next__details > a {
    display:inline-flex;
    align-items:center;
    min-height:36px;
    margin-top:13px;
    padding:0 14px;
    border:1px solid rgba(255,255,255,.26);
    border-radius:8px;
    background:rgba(255,255,255,.08);
    color:#fff !important;
    font-size:13px;
    font-weight:900;
    line-height:1;
    transition:background .18s ease,border-color .18s ease,transform .18s ease;
}

.mmow-home .mmow-home-next__details > a:hover {
    transform:translateY(-1px);
    border-color:rgba(255,255,255,.42);
    background:rgba(255,255,255,.14);
}

/* Kleinere Laptops behalten den kompletten Hero in zwei Spalten. */
@media (min-width:861px) and (max-width:980px) {
    .mmow-home .mmow-home-hero .mmow-home-hero__panel {
        grid-template-columns:minmax(0,1fr) minmax(260px,290px);
        column-gap:28px;
        row-gap:24px;
        padding:44px 36px 30px;
    }

    .mmow-home .mmow-home-hero h1 {
        max-width:560px;
        font-size:40px;
        line-height:1.08;
        letter-spacing:-.04em;
    }

    .mmow-home .mmow-home-hero__content > p {
        margin-top:18px;
        font-size:15px;
        line-height:1.55;
    }

    .mmow-home .mmow-home-hero__actions {
        margin-top:20px;
    }

    .mmow-home .mmow-home-next {
        width:100%;
        padding:19px 18px 18px;
    }

    .mmow-home .mmow-home-next__content {
        grid-template-columns:92px minmax(0,1fr);
        gap:13px;
    }

    .mmow-home .mmow-home-next__logo {
        width:92px;
        min-height:92px;
    }

    .mmow-home .mmow-home-next__logo img {
        height:66px;
    }

    .mmow-home .mmow-home-next__details .mmow-home-next__date {
        font-size:19px;
    }

    .mmow-home .mmow-home-next__details h2 {
        font-size:18px;
    }
}

@media (max-width:860px) {
    .mmow-home .mmow-home-next {
        width:100%;
        max-width:560px;
    }
}

@media (max-width:620px) {
    .mmow-home .mmow-home-hero h1 {
        font-size:31px;
        line-height:1.1;
        letter-spacing:-.035em;
    }

    .mmow-home .mmow-home-next__content {
        grid-template-columns:98px minmax(0,1fr);
        gap:13px;
        align-items:center;
    }

    .mmow-home .mmow-home-next__logo {
        width:98px;
        min-height:98px;
    }

    .mmow-home .mmow-home-next__logo img {
        height:70px;
    }

    .mmow-home .mmow-home-next__details .mmow-home-next__date {
        font-size:20px;
    }
}

/* Spotlight-Akzent: warme Terminfarbe als Kontrast zum grünen Hero. */
.mmow-home .mmow-home-next__eyebrow {
    color:#aed1ff !important;
}

.mmow-home .mmow-home-next__eyebrow-icon {
    color:#13233a !important;
    background:#aed1ff !important;
    box-shadow:0 0 0 3px rgba(174,209,255,.16);
}

.mmow-home .mmow-home-next__details .mmow-home-next__date {
    color:#aed1ff;
}


/* ==========================================================
   MMOwelten v2.7.32 – Kalender-Prioritätsgruppen
   Läuft -> exaktes Datum -> Zeitraum -> offen
   ========================================================== */

.mmow-home-event-list {
    display:block;
}

.mmow-home-event-group {
    margin-top:30px;
}

.mmow-home-event-group:first-child {
    margin-top:0;
}

.mmow-home-event-group__header {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    margin:0 2px 12px;
    padding-bottom:10px;
    border-bottom:1px solid #dce5e1;
}

.mmow-home-event-group__header h3 {
    margin:0;
    color:#263b31;
    font-size:1.08rem;
    line-height:1.2;
    letter-spacing:-.015em;
}

.mmow-home-event-group__header p {
    margin:4px 0 0;
    color:#6c7e75;
    font-size:.72rem;
    line-height:1.4;
}

.mmow-home-event-group__header > span {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:30px;
    height:25px;
    padding:0 8px;
    border-radius:999px;
    background:#edf3f0;
    color:#4f675c;
    font-size:.68rem;
    font-weight:850;
}

.mmow-home-event-group[data-mmow-event-group="current"] .mmow-home-event-group__header h3 {
    color:#178253;
}

.mmow-home-event-group[data-mmow-event-group="current"] .mmow-home-event-group__header > span {
    background:#e5f6ec;
    color:#178253;
}

.mmow-home-event-group[data-mmow-event-group="dated"] .mmow-home-event-group__header h3 {
    color:#2f5f8f;
}

.mmow-home-event-group[data-mmow-event-group="dated"] .mmow-home-event-group__header > span {
    background:#e9f2fb;
    color:#2f5f8f;
}

.mmow-home-event-group[data-mmow-event-group="window"] .mmow-home-event-group__header h3 {
    color:#7a6325;
}

.mmow-home-event-group[data-mmow-event-group="window"] .mmow-home-event-group__header > span {
    background:#f8f1df;
    color:#7a6325;
}

.mmow-home-event-group__items {
    display:grid;
    gap:10px;
}

@media (max-width:680px) {
    .mmow-home-event-group {
        margin-top:24px;
    }

    .mmow-home-event-group__header {
        align-items:center;
    }

    .mmow-home-event-group__header p {
        font-size:.68rem;
    }
}


/* ==========================================================
   MMOwelten v2.7.36 – Hero-Raster und lesbare Typografie
   ========================================================== */

/* Hauptinhalt und Terminbox bilden die erste Zeile; die Statistikleiste
   nutzt als eigenes Grid-Element die volle Breite darunter. */
.mmow-home .mmow-home-hero .mmow-home-hero__panel {
    align-items:start;
    column-gap:54px;
    row-gap:28px;
}

.mmow-home .mmow-home-hero .mmow-home-hero__content,
.mmow-home .mmow-home-hero .mmow-home-next {
    align-self:start;
}

.mmow-home .mmow-home-hero .mmow-home-next {
    margin-top:0;
}

.mmow-home .mmow-home-hero .mmow-home-hero__stats {
    grid-column:1 / -1;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:18px 30px !important;
    width:100% !important;
    margin-top:0;
    padding-top:20px;
}

/* Lesbare Mindestgrößen nach dem Maßstab der MMO-Spielprofile. */
.mmow-home .mmow-home-hero .mmow-home-stat span:not(.mmow-home-stat__icon) {
    font-size:12px !important;
    line-height:1.4 !important;
}

.mmow-home .mmow-home-next__eyebrow {
    font-size:11px;
    line-height:1.35;
}

.mmow-home .mmow-home-next__badge {
    font-size:11px;
    line-height:1.3;
}

.mmow-home .mmow-home-next__details > strong {
    font-size:12px;
    line-height:1.4;
}

.mmow-home .mmow-home-next__details h2 {
    font-size:20px;
}

.mmow-home .mmow-home-next__details .mmow-home-next__meta {
    font-size:12px;
    line-height:1.45;
}

.mmow-home .mmow-home-next__details > a {
    font-size:13px;
}

.mmow-home .mmow-home-section-head p {
    font-size:15px;
    line-height:1.55;
}

.mmow-home .mmow-home-result-count span,
.mmow-home .mmow-calendar-control-label,
.mmow-home .mmow-calendar-selects label > span {
    font-size:11px;
    line-height:1.35;
}

.mmow-home .mmow-home-filters button,
.mmow-home .mmow-calendar-selects select,
.mmow-home .mmow-calendar-selects input {
    font-size:13px;
}

.mmow-home .mmow-home-event-group__header h3 {
    font-size:16px;
    line-height:1.3;
}

.mmow-home .mmow-home-event-group__header p {
    font-size:12.5px;
    line-height:1.45;
}

.mmow-home .mmow-home-event-group__header > span {
    font-size:12px;
}

.mmow-home .mmow-home-event {
    min-height:116px;
}

.mmow-home .mmow-home-event__date span {
    font-size:13px;
    line-height:1.35;
}

.mmow-home .mmow-home-event__game {
    font-size:12.5px;
    line-height:1.35;
}

.mmow-home .mmow-home-event__type {
    font-size:11px;
    line-height:1.3;
}

.mmow-home .mmow-home-event h3 {
    font-size:17px;
    line-height:1.25;
}

.mmow-home .mmow-home-event__meta {
    font-size:12px;
    line-height:1.45;
}

.mmow-home .mmow-home-event__link {
    font-size:13px;
}

@media (max-width:1100px) {
    .mmow-home .mmow-home-hero .mmow-home-hero__stats {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

@media (max-width:760px) {
    .mmow-home .mmow-home-hero .mmow-home-hero__stats {
        grid-template-columns:1fr !important;
    }
}
/* v2.7.44: Use the theme's compact content offset above the hero. */
.mmow-home-hero{padding-top:0}
