/* ==========================================================
   MUZIEK WEEKEND MEPPEL
   FINAL CSS
   ========================================================== */


/* ==========================================================
   FONTS
   Файлы должны лежать в /assets/
   ========================================================== */
@font-face {
    font-family: "Myriad Pro";
    src: url("./MyriadPro-Regular.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "First Bunny";
    src: url("./First%20Bunny.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
/* ALL MWM BUTTONS — FIRST BUNNY */

.mwm a,
.mwm button,
.mwm-ticket,
.mwm-more,
.mwm-actions a,
.mwm-back {
    font-family: "First Bunny", "Myriad Pro", Arial, sans-serif !important;
    font-weight: 400 !important;
}
/* ОСНОВНОЙ ШРИФТ */

.mwm {
    font-family: "Myriad Pro", Arial, sans-serif !important;
}


/* БОЛЬШИЕ ЗАГОЛОВКИ */

.mwm-intro h1,
.mwm-fest h2,
.mwm-herocontent h1,
.mwm-lineup-head h2 {
    font-family: "First Bunny", "Myriad Pro", Arial, sans-serif !important;
    font-weight: 400 !important;
}
/* ==========================================================
   WORDPRESS RESET
   Только для наших страниц
   ========================================================== */

html {
    margin: 0 !important;
    padding: 0 !important;
}

body.mwm-active {
    margin: 0 !important;
    padding: 0 !important;

    background: #061923;

    overflow-x: hidden;
}

body.mwm-active .entry-title,
body.mwm-active .wp-block-post-title {
    display: none !important;
}

body.mwm-active .site-main,
body.mwm-active main,
body.mwm-active article,
body.mwm-active .entry-content {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;

}

body.mwm-active .entry-content > * {
    width: 100% !important;
    max-width: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
}


/* ==========================================================
   GLOBAL
   ========================================================== */

.mwm {
    width: 100%;
    min-height: 100vh;

    margin: 0;
    padding: 0;

    overflow: hidden;

    font-family: "Myriad Pro", Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.45;

    color: #fff;
}

.mwm *,
.mwm *::before,
.mwm *::after {
    box-sizing: border-box;
}

.mwm img {
    display: block;

    max-width: 100%;
    height: auto;
}

.mwm a {
    text-decoration: none;
}

.mwm-shell {
    width: min(1180px, calc(100% - 60px));

    margin-left: auto;
    margin-right: auto;
}


/* ==========================================================
   HOME
   ========================================================== */

.mwm-home {
    min-height: 100vh;

    background: #061923;
}


/* ==========================================================
   HOME HERO / MAIN LOGO
   ========================================================== */

.mwm-homehero {
    width: 100%;


    display: flex;
    align-items: center;
    justify-content: center;

    padding: 70px 0 10px 0;

    background:
        radial-gradient(
            circle at 50% 42%,
            #166f9e 0%,
            #0e608b 45%,
            #09547b 100%
        );
}

.mwm-homehero img {
    width: min(650px, 78vw);


    object-fit: contain;

    filter: drop-shadow(0 15px 18px rgba(0,0,0,.22));
}


/* ==========================================================
   HOME INTRO
   ========================================================== */

.mwm-intro {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    align-items: center;

    gap: 90px;

    padding-top: 75px;
    padding-bottom: 70px;
}

.mwm-eyebrow {
    display: block;

    margin: 0 0 16px;

    font-size: 24px;
    font-weight: 700;

    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.mwm-intro h1 {
    margin: 0;

    font-family: "Myriad Pro", Arial, sans-serif;
    font-size: clamp(62px, 6vw, 90px);
    font-weight: 400;

    line-height: .91;
    letter-spacing: -2px;

    color: #fff;
}

.mwm-copy {
    width: 100%;
    max-width: 550px;
	padding-left:50px;
}

.mwm-copy h3 {
    margin: 0 0 25px;

    font-size: 27px;
    font-weight: 400;

    line-height: 1.12;
}

.mwm-copy p {
    margin: 0 0 18px;

    font-size: 18px;
    line-height: 1.55;
}


/* ==========================================================
   HOME CARDS
   ========================================================== */

.mwm-homecards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 28px;

    padding-bottom: 65px;
}

.mwm-fest {
    min-width: 0;
    min-height: 480px;

    display: flex;
    flex-direction: column;
    justify-content: flex-end;

    padding: 42px;

    border-radius: 22px;

    overflow: hidden;
}

.mwm-red {
    background:
        linear-gradient(
            145deg,
            #e21b28 0%,
            #bd111b 58%,
            #79070d 100%
        );
}

.mwm-blue {
    background:
        linear-gradient(
            145deg,
            #3aa9df 0%,
            #208ec5 58%,
            #07577f 100%
        );
}

.mwm-fest > span {
    display: block;

    margin: 0;

    font-size: 18px;
    font-weight: 700;

    text-transform: uppercase;
}

.mwm-fest h2 {
    margin: 12px 0 20px;

    font-family: "Myriad Pro", Arial, sans-serif;
    font-size: clamp(46px, 4.3vw, 64px);
    font-weight: 400;

    line-height: .94;
    letter-spacing: -1px;
}

.mwm-fest p {
    width: 100%;
    max-width: 520px;

    margin: 0 0 14px;

    font-size: 17px;
    line-height: 1.45;
}

.mwm-copy p {
    margin: 0 0 18px;
    line-height: 1.55;
}

.mwm-copy ul {
    margin: 5px 0 22px;
    padding-left: 22px;
    line-height: 1.55;
}

.mwm-copy li {
    margin-bottom: 4px;
}





/* ==========================================================
   GENERAL BUTTONS
   ========================================================== */

.mwm-actions {
    display: flex;
    flex-wrap: wrap;

    gap: 12px;

    margin-top: 20px;
}

.mwm-actions a,
.mwm-ticket {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: fit-content;

    padding: 11px 22px;

    border: 2px solid #fff;
    border-radius: 999px;

    background: #fff;
    color: #082635 !important;

    font-family: "Myriad Pro", Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;

    line-height: 1;

    transition:
        transform .2s ease,
        background .2s ease,
        color .2s ease;
}

.mwm-actions a:hover,
.mwm-ticket:hover {
    transform: translateY(-2px);

    background: transparent;
    color: #fff !important;
}


/* ==========================================================
   EVENT PAGES
   ========================================================== */

.mwm-event {
    position: relative;

    width: 100%;
    min-height: 100vh;
}


/* ROCK */

.mwm-rock {
    background: #210003;
}


/* NOCK */

.mwm-nock {
    background: #062b3e;
}


/* ==========================================================
   BACK BUTTON
   ========================================================== */

.mwm-back {
    position: absolute;

    z-index: 100;

    top: 22px;
    left: 25px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 9px 17px;

    border: 1px solid rgba(255,255,255,.65);
    border-radius: 999px;

    background: rgba(0,0,0,.14);

    color: #fff !important;

    font-family: "Myriad Pro", Arial, sans-serif;
    font-size: 15px;
    line-height: 1;

    text-decoration: none !important;

    transition:
        background .2s ease,
        color .2s ease;
}

.mwm-back:hover {
    background: #fff;
    color: #111 !important;
}


/* ==========================================================
   EVENT HERO
   ========================================================== */

.mwm-eventhero {
    width:100%;
    min-height: 400px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 35px 100px 30px 100px;
}

.mwm-rock .mwm-eventhero {
    background:
        radial-gradient(
            circle at 50% 45%,
            #d42831 0%,
            #ad151d 48%,
            #67040a 100%
        );
}

.mwm-nock .mwm-eventhero {
    background:
        radial-gradient(
            circle at 50% 45%,
            #45abe0 0%,
            #278fc5 48%,
            #09618d 100%
        );
}

.mwm-herocontent{
	padding-left:50px;
}

.mwm-eventhero img {


    object-fit: contain;

    filter: drop-shadow(0 15px 18px rgba(0,0,0,.22));
}

footer{
	display:none;
}
/* ==========================================================
   EVENT BODY
   ========================================================== */

.mwm-eventbody {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 65px 4vw 75px !important;
}


/* ==========================================================
   EVENT INTRO
   ========================================================== */

.mwm-eventintro {
    width: 100%;
    max-width: 1000px;

    margin: 0 auto 65px;
    padding: 0;

    text-align: center;
}

.mwm-eventintro > span {
    display: block;

    margin: 0 0 10px;

    font-size: 14px;
    letter-spacing: 1.7px;
    text-transform: uppercase;
}

.mwm-eventintro h1 {
    margin: 0 0 20px;

    font-family: "Myriad Pro", Arial, sans-serif;
    font-size: clamp(52px, 5.5vw, 78px);
    font-weight: 400;

    line-height: .95;
    letter-spacing: -1.5px;

    color: #fff;
}

.mwm-eventintro h1 br {
    display: none;
}

.mwm-eventintro p {
    width: min(850px, 100%);

    margin: 0 auto 20px;

    font-size: 18px;
    line-height: 1.5;

    color: #fff;
}

.mwm-ticket {
    margin: 8px auto 0;
}


/* ==========================================================
   LINE UP
   ========================================================== */

.mwm-lineup {
    width: 100%;

    margin: 0 0 30px;

    font-family: "Myriad Pro", Arial, sans-serif;
    font-size: 44px;
    font-weight: 400;

    line-height: 1;

    color: #fff;
}

.mwm-lineup::before {
    content: "LIVE ON STAGE";

    display: block;

    margin-bottom: 10px;

    font-size: 14px;
    line-height: 1;

    letter-spacing: .5px;
}


/* ==========================================================
   REMOVE OLD SLIDER
   ========================================================== */

.mwm-slider-wrap,
.mwm-slider-arrow,
.mwm-slider-prev,
.mwm-slider-next {
    display: none !important;
}




/* ==========================================================
   ARTISTS GRID
   5 → 4 → 3 → 2 → 1
   ========================================================== */

.mwm-artists {
    width: 100% !important;
    max-width: none !important;

    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));

    gap: 20px;

    align-items: stretch;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================================
   CARD
   ========================================================== */

.mwm-artist {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;

    display: flex !important;
    flex-direction: column;

    overflow: hidden;

    background: #fff;

    border-radius: 16px;

    box-shadow:
        0 8px 25px rgba(0, 0, 0, .10);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.mwm-artist:hover {
    transform: translateY(-4px);

    box-shadow:
        0 14px 35px rgba(0, 0, 0, .18);
}


/* ==========================================================
   IMAGE
   ========================================================== */

.mwm-artistimage {
    width: 100% !important;

    height: 220px !important;
    min-height: 220px !important;

    overflow: hidden;

    background: #eee;
}

.mwm-artistimage img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center !important;

    transition: transform .4s ease;
}

.mwm-artist:hover .mwm-artistimage img {
    transform: scale(1.035);
}


/* ==========================================================
   CONTENT
   ========================================================== */

.mwm-artisttext {
    flex: 1 !important;

    width: 100%;

    min-height: 175px !important;
    height: auto !important;

    display: flex !important;
    flex-direction: column;
    align-items: flex-start;

    padding: 20px;

    background: #fff;
}


/* TITLE */

.mwm-artist h3 {
    margin: 0 0 8px !important;

    font-family: "Myriad Pro", Arial, sans-serif;

    font-size: 21px;
    font-weight: 400;

    line-height: 1.1;

    color: #151515;
}


/* DESCRIPTION */

.mwm-artist p {
    margin: 0 0 18px !important;

    font-family: "Myriad Pro", Arial, sans-serif;

    font-size: 14px;
    line-height: 1.4;

    color: #555;
}


/* ==========================================================
   BUTTON
   ========================================================== */

.mwm-artist .mwm-more {
    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    width: auto !important;

    margin-top: auto !important;

    padding: 11px 19px;

    border: none !important;
    border-radius: 999px;

    font-family: "Myriad Pro", Arial, sans-serif;

    font-size: 14px;
    font-weight: 400;

    line-height: 1;

    text-decoration: none !important;

    color: #fff !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        opacity .2s ease;
}


/* NOCKTOBERFEST BUTTON */

.mwm-nock .mwm-more {
    background: linear-gradient(
        135deg,
        #e90062,
        #ff365f
    ) !important;

    box-shadow:
        0 6px 16px rgba(233, 0, 98, .22);
}


/* ROCK BUTTON */

.mwm-rock .mwm-more {
    background: linear-gradient(
        135deg,
        #c90818,
        #ed1c24
    ) !important;

    box-shadow:
        0 6px 16px rgba(210, 10, 25, .22);
}


.mwm-artist .mwm-more:hover {
    transform: translateY(-2px);

    color: #fff !important;

    box-shadow:
        0 9px 20px rgba(0, 0, 0, .20);
}


/* ==========================================================
   4 CARDS
   ========================================================== */

@media (max-width: 1500px) {

    .mwm-artists {
        grid-template-columns:
            repeat(4, minmax(0, 1fr));
    }

}


/* ==========================================================
   3 CARDS
   ========================================================== */

@media (max-width: 1150px) {

    .mwm-artists {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

}


/* ==========================================================
   2 CARDS
   ========================================================== */

@media (max-width: 850px) {

    .mwm-artists {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 18px;
    }

    .mwm-artistimage {
        height: 250px !important;
        min-height: 250px !important;
    }

}


/* ==========================================================
   MOBILE — 1 CARD
   ========================================================== */

@media (max-width: 550px) {

    .mwm-artists {
        grid-template-columns: 1fr;

        gap: 18px;
    }

    .mwm-artistimage {
        height: 260px !important;
        min-height: 260px !important;
    }

    .mwm-artisttext {
        min-height: 160px !important;

        padding: 20px;
    }

    .mwm-artist h3 {
        font-size: 22px;
    }

    .mwm-artist p {
        font-size: 15px;
    }

}

/* ==========================================================
   HOME RESPONSIVE
   ========================================================== */


/* DESKTOP — слегка двигаем большой заголовок влево */




/* ==========================================================
   SMALL DESKTOP / TABLET LANDSCAPE
   ========================================================== */

@media (max-width: 1200px) {

    .mwm-intro {
        width: min(900px, calc(100% - 60px)) !important;

        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr) !important;

        gap: 55px !important;

        padding-top: 65px !important;
        padding-bottom: 65px !important;
    }

    .mwm-intro > div:first-child {
        transform: none !important;
    }

    .mwm-intro h1 {
        font-size: clamp(52px, 7vw, 72px) !important;
    }

    .mwm-copy {
        width: 100% !important;
        max-width: none !important;

        /* ВАЖНО */
        padding-left: 0 !important;
    }

    .mwm-copy h3 {
        font-size: 27px !important;
    }

    .mwm-copy p {
        font-size: 17px !important;
    }


    /* HOME CARDS */

    .mwm-homecards {
        width: min(900px, calc(100% - 60px)) !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 24px !important;
    }

    .mwm-fest {
        padding: 34px !important;
    }

    .mwm-fest h2 {
        font-size: clamp(42px, 5vw, 56px) !important;
    }

}


/* ==========================================================
   TABLET PORTRAIT
   С этого размера всё становится друг под другом
   ========================================================== */

@media (max-width: 800px) {

    .mwm-intro {
        width: calc(100% - 50px) !important;

        display: block !important;

        padding-top: 55px !important;
        padding-bottom: 55px !important;
    }

    .mwm-intro > div:first-child {
        width: 100% !important;

        margin: 0 0 45px !important;

        transform: none !important;
    }

    .mwm-intro h1 {
        font-size: clamp(55px, 11vw, 75px) !important;

        line-height: .92 !important;
    }

    .mwm-copy {
        width: 100% !important;
        max-width: none !important;

        padding-left: 0 !important;
    }


    /* EVENT CARDS — ОДНА ПОД ДРУГОЙ */

    .mwm-homecards {
        width: calc(100% - 50px) !important;

        grid-template-columns: 1fr !important;

        gap: 25px !important;
    }

    .mwm-fest {
        width: 100% !important;
        min-height: 0 !important;

        padding: 38px !important;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 550px) {

    .mwm-homehero {
        padding:
            45px 15px
            10px !important;
    }

    .mwm-homehero img {
        width: min(500px, 92vw) !important;
    }


    /* INTRO */

    .mwm-intro {
        width: calc(100% - 30px) !important;

        padding-top: 45px !important;
        padding-bottom: 45px !important;
    }

    .mwm-intro > div:first-child {
        margin-bottom: 38px !important;
    }

    .mwm-eyebrow {
        margin-bottom: 12px !important;

        font-size: 20px !important;
        letter-spacing: 1.8px !important;
    }

    .mwm-intro h1 {
        font-size: clamp(45px, 14vw, 62px) !important;

        line-height: .92 !important;
        letter-spacing: -1px !important;
    }

    .mwm-copy h3 {
        margin-bottom: 20px !important;

        font-size: 26px !important;
    }

    .mwm-copy p {
        font-size: 16px !important;
        line-height: 1.5 !important;
    }


    /* HOME CARDS */

    .mwm-homecards {
        width: calc(100% - 30px) !important;

        gap: 20px !important;

        padding-bottom: 35px !important;
    }

    .mwm-fest {
        padding: 27px 23px !important;

        border-radius: 18px !important;
    }

    .mwm-fest > span {
        font-size: 12px !important;
    }

    .mwm-fest h2 {
        margin:
            10px 0
            20px !important;

        font-size: clamp(40px, 12vw, 52px) !important;

        line-height: .95 !important;
    }

    .mwm-fest p {
        font-size: 16px !important;
    }

    .mwm-actions {
        gap: 9px !important;
    }

    .mwm-actions a {
        padding: 10px 17px !important;

        font-size: 14px !important;
    }

}


/* ==========================================================
   EVENT HERO RESPONSIVE
   Logo сверху на маленьких экранах
   ========================================================== */

@media (max-width: 900px) {

    .mwm-eventhero {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;

        padding: 85px 30px 50px !important;
        gap: 25px !important;
    }

    /* LOGO */
    .mwm-eventlogo {
        width: 100% !important;

        display: flex !important;
        justify-content: center !important;

        margin: 0 0 10px !important;
        padding: 0 !important;

        order: 1;
    }

    .mwm-eventlogo img {

        height: auto !important;
        max-height: none !important;

        margin: 0 auto !important;
    }

    /* TEXT UNDER LOGO */
    .mwm-herocontent {
        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        order: 2;
    }

    /* BACK BUTTON */
    .mwm-back {
        top: 20px !important;
        left: 20px !important;
    }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 550px) {

    .mwm-eventhero {
        padding:
            80px 18px
            40px !important;

        gap: 18px !important;
    }

    .mwm-eventlogo {
        margin-bottom: 10px !important;
    }

    .mwm-eventlogo img {

    }

    .mwm-herocontent > span {
        font-size: 25px !important;
    }

    .mwm-herocontent h1 {
        font-size: clamp(38px, 11vw, 52px) !important;
        line-height: .95 !important;
    }

    .mwm-herocontent p {
        font-size: 16px !important;
        line-height: 1.5 !important;
    }
}


.mwm-herocontent > span {
    font-size: 20px !important;
}



/* =========================================================
   NOCKTOBERFEST - BACKGROUND BIJ LINE-UP
   ========================================================= */

/* =========================================================
   NOCKTOBERFEST - LINE-UP BACKGROUND + DARK OVERLAY
   ========================================================= */

.mwm-nock .mwm-eventbody {
    background-image:
        linear-gradient(
            rgba(0, 20, 30, 0.55),
            rgba(0, 20, 30, 0.55)
        ),
        url("./AchtergrondNocktober.png") !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}


/* =========================================================
   ROCKTRIBUTE - FULL LINE-UP BACKGROUND
   ========================================================= */

.mwm-rock .mwm-eventbody {
    background-image:
        linear-gradient(
            rgba(10, 5, 8, 0.55),
            rgba(10, 5, 8, 0.55)
        ),
        url("./AchtergrondRocktribute.png") !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    min-height: 750px !important;
    padding-bottom: 80px !important;
}



/* =========================================================
   NOCKTOBERFEST PROGRAMMA
   ========================================================= */

.mwm-nock .mwm-eventhero {
    display: grid;
    grid-template-columns: 28% 34% 38%;
    align-items: center;
    gap: 0;
}

.mwm-nock .mwm-eventlogo {
    min-width: 0;
}

.mwm-nock .mwm-herocontent {
    min-width: 0;
    padding: 20px 25px;
}

.mwm-nock-programma {
    min-width: 0;
    padding: 15px 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mwm-nock-programma img {
    display: block;
    width: 100%;
    max-width: 500px;
    height: auto;
    object-fit: contain;
}

/* TABLET */

@media (max-width: 1100px) {
    .mwm-nock .mwm-eventhero {
        grid-template-columns: 40% 60%;
    }

    .mwm-nock-programma {
        grid-column: 1 / -1;
        width: 100%;
        max-width: 650px;
        margin: 0 auto;
    }
}

/* MOBILE */

@media (max-width: 720px) {
    .mwm-nock .mwm-eventhero {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .mwm-nock .mwm-herocontent {
        width: 100%;
        padding: 20px;
    }

    .mwm-nock-programma {
        width: 100%;
        padding: 15px;
    }

    .mwm-nock-programma img {
        max-width: 500px;
    }
}

/* Rocktribute: logo, description and programme image in the hero */
.mwm-rock .mwm-eventhero {
    display: grid;
    grid-template-columns: minmax(0, 28fr) minmax(0, 34fr) minmax(0, 38fr);
    align-items: center;
    gap: 0;
}

.mwm-rock .mwm-eventlogo,
.mwm-rock .mwm-herocontent,
.mwm-rock-programma {
    min-width: 0;
}

.mwm-rock .mwm-herocontent {
    padding: 20px 25px;
}

.mwm-rock-programma {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 25px;
}

.mwm-rock-programma img {
    display: block;
    width: 100%;
    max-width: 500px;
    height: auto;
    object-fit: contain;
}

@media (max-width: 1100px) {
    .mwm-rock .mwm-eventhero {
        grid-template-columns: minmax(0, 40fr) minmax(0, 60fr);
    }

    .mwm-rock-programma {
        grid-column: 1 / -1;
        width: 100%;
        max-width: 650px;
        margin: 0 auto;
    }
}

@media (max-width: 720px) {
    .mwm-rock .mwm-eventhero {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .mwm-rock .mwm-herocontent {
        width: 100%;
        padding: 20px;
    }

    .mwm-rock-programma {
        width: 100%;
        padding: 15px;
    }

    .mwm-rock-programma img {
        max-width: 500px;
    }
}
/* =========================================================
   MOBILE - LOGO → PROGRAMMA → TEXT
   ========================================================= */

@media (max-width: 720px) {

    .mwm-nock .mwm-eventhero,
    .mwm-rock .mwm-eventhero {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    /* Back button */
    .mwm-nock .mwm-back,
    .mwm-rock .mwm-back {
        order: 0 !important;
    }

    /* 1. Logo */
    .mwm-nock .mwm-eventlogo,
    .mwm-rock .mwm-eventlogo {
        order: 1 !important;
        width: 100%;
    }

    /* 2. Programma */
    .mwm-nock .mwm-nock-programma,
    .mwm-rock .mwm-rock-programma {
        order: 2 !important;
        width: 100%;
        margin-top: 20px;
        margin-bottom: 25px;
    }

    /* 3. Text + Tickets */
    .mwm-nock .mwm-herocontent,
    .mwm-rock .mwm-herocontent {
        order: 3 !important;
        width: 100%;
        padding: 20px;
    }

    /* Programma images */
    .mwm-nock-programma img,
    .mwm-rock-programma img {
        display: block;
        width: 100%;
        max-width: 500px;
        height: auto;
        margin: 0 auto;
    }
}