/* =========================================================
   MMN EVENT FILM ARCHIVE
   FRONT-END CSS — CLEAN REBUILD
   ========================================================= */

:root {
    --mmn-red: #ed1c24;
    --mmn-black: #050505;
    --mmn-white: #f3f3f0;
    --mmn-gold: #b7a16a;
}

/* BASE */
.mmn-efa {
    background: var(--mmn-black);
    color: var(--mmn-white);
    font-family: Arial, Helvetica, sans-serif;
    overflow: hidden;
    width: 100%;
}
.mmn-efa *, .mmn-efa *::before, .mmn-efa *::after { box-sizing: border-box; }
.mmn-efa button { font: inherit; }

/* TOP EVENT NAV */
.mmn-efa-nav {
    min-height: 72px;
    background: #050505;
    border-bottom: 1px solid rgba(255,255,255,.14);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px clamp(22px,5vw,70px);
    position: relative;
    z-index: 5;
}
.mmn-efa-brand { display:flex; align-items:center; }
.mmn-efa-brand img {
    display:block;
    width:62px !important;
    height:62px !important;
    max-width:62px !important;
    object-fit:contain !important;
}
.mmn-efa-presenters { display:flex; align-items:center; gap:20px; }
.mmn-efa-presenters img {
    display:block;
    width:auto !important;
    height:48px !important;
    max-width:150px !important;
    object-fit:contain !important;
}

/* HERO */
.mmn-efa-hero {
    position:relative;
    min-height:760px;
    display:flex;
    align-items:center;
    padding:72px clamp(22px,7vw,100px);
    border-bottom:1px solid rgba(255,255,255,.18);
    overflow:hidden;
}
.mmn-efa-hero-bg {
    position:absolute;
    inset:0;
    background-size:cover;
    background-position:center;
    filter:brightness(.62) saturate(.9);
}
.mmn-efa-hero-overlay {
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.62) 42%,rgba(0,0,0,.15) 100%);
}
.mmn-efa-hero-layout {
    position:relative;
    z-index:2;
    width:min(1280px,100%);
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(320px,.62fr);
    gap:clamp(40px,6vw,100px);
    align-items:center;
}
.mmn-efa-hero-copy { position:relative; z-index:2; max-width:760px; }

/* =========================================================
   BLUNT FORCE PROMOTER LOGO
   PHP markup: <div class="mmn-efa-promoter"><img ...></div>
   ========================================================= */

.mmn-efa .mmn-efa-promoter {
    display: block !important;
    width: 160px !important;
    max-width: 160px !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
}

.mmn-efa .mmn-efa-promoter img {
    display: block !important;
    width: 160px !important;
    max-width: 160px !important;
    height: auto !important;
    max-height: 96px !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: left center !important;
}

/* TYPOGRAPHY */
.mmn-efa-hero-copy span,
.mmn-efa-section-title span,
.mmn-efa-headliner-copy span {
    color:var(--mmn-red);
    font-size:12px;
    letter-spacing:.26em;
    font-weight:800;
}
.mmn-efa-hero h1 {
    font-size:clamp(70px,11vw,170px);
    line-height:.78;
    margin:20px 0 8px;
    font-weight:950;
    letter-spacing:-.06em;
    color:#eee;
    text-shadow:2px 3px 0 rgba(255,255,255,.08);
}
.mmn-efa-hero h2 {
    font-size:clamp(28px,4vw,60px);
    line-height:1;
    margin:0 0 20px;
    font-style:italic;
    color:#f21d27;
}
.mmn-efa-hero p {
    letter-spacing:.18em;
    text-transform:uppercase;
    font-size:13px;
}
.mmn-efa-hero p b { color:var(--mmn-red); padding:0 8px; }

/* WATCH BUTTONS — one authoritative rule set */
.mmn-efa button.mmn-efa-watch {
    -webkit-appearance:none !important;
    appearance:none !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:64px !important;
    height:64px !important;
    margin:0 !important;
    padding:0 40px !important;
    border:1px solid var(--mmn-red) !important;
    border-radius:0 !important;
    background:rgba(0,0,0,.18) !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    text-align:center !important;
    vertical-align:middle !important;
    font-size:12px !important;
    font-weight:800 !important;
    line-height:1 !important;
    letter-spacing:.22em !important;
    text-transform:uppercase !important;
    text-shadow:none !important;
    cursor:pointer !important;
    transition:background-color .2s ease,border-color .2s ease,color .2s ease !important;
}
.mmn-efa button.mmn-efa-watch:hover,
.mmn-efa button.mmn-efa-watch:focus,
.mmn-efa button.mmn-efa-watch:active {
    background-color:var(--mmn-red) !important;
    border-color:var(--mmn-red) !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    text-shadow:none !important;
}
.mmn-efa .mmn-efa-watch-recap { min-width:260px !important; }
.mmn-efa-headliner button.mmn-efa-watch { min-width:340px !important; }
.mmn-efa-hero-copy small {
    display:block;
    margin-top:28px;
    letter-spacing:.25em;
    color:#aaa;
}

/* HERO INFORMATION */
.mmn-efa-hero-info {
    border-left:1px solid rgba(255,255,255,.2);
    padding-left:32px;
    max-width:520px;
    background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.02));
    backdrop-filter:blur(2px);
}
.mmn-efa-info-block {
    padding:0 0 22px;
    margin:0 0 22px;
    border-bottom:1px solid rgba(255,255,255,.14);
}
.mmn-efa-info-block:last-child { margin-bottom:0; border-bottom:0; padding-bottom:0; }
.mmn-efa-info-block > span {
    display:block;
    color:var(--mmn-red);
    font-size:10px;
    letter-spacing:.23em;
    font-weight:900;
    margin-bottom:10px;
}
.mmn-efa-info-block p {
    margin:0;
    color:#ddd;
    font-size:14px;
    line-height:1.65;
    letter-spacing:.01em;
    text-transform:none;
}
.mmn-efa-credit-lines {
    color:#cfcfcf;
    font-size:12px;
    line-height:1.75;
    letter-spacing:.03em;
}

/* HERO SIGNAL */
.mmn-efa-hero-signal {
    position:absolute;
    right:3vw;
    top:8%;
    z-index:2;
    opacity:.6;
}
.mmn-efa-hero-signal img {
    width:105px !important;
    height:auto !important;
    max-width:10vw !important;
}

/* ARTIST SECTIONS */
.mmn-efa-artists {
    padding:70px clamp(22px,5vw,75px);
    background:linear-gradient(180deg,#090909,#111);
    border-bottom:1px solid rgba(255,255,255,.15);
}
.mmn-efa-artists.opening {
    background:radial-gradient(circle at 70% 0%,rgba(183,161,106,.08),transparent 38%),#0b0b0b;
}
.mmn-efa-section-title {
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:30px;
    margin-bottom:30px;
}
.mmn-efa-section-title h2 {
    font-size:clamp(38px,5vw,72px);
    line-height:.9;
    margin:9px 0 10px;
    letter-spacing:-.045em;
}
.mmn-efa-section-title p {
    color:#aaa;
    text-transform:uppercase;
    letter-spacing:.15em;
    font-size:11px;
}
.mmn-efa-count { color:#999; font-size:12px; letter-spacing:.2em; }

/* ARTIST GRID/CARDS */
.mmn-efa-rail {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:16px !important;
    align-items:stretch;
    width:100%;
}
.mmn-efa-card {
    position:relative;
    display:block;
    min-width:0;
    width:100%;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.20);
    background:#111;
}
.mmn-efa .mmn-efa-card-link {
    -webkit-appearance:none;
    appearance:none;
    display:block !important;
    position:relative !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:4 / 5 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    border:0 !important;
    border-radius:0 !important;
    background:#111 !important;
    color:#fff !important;
    text-align:left;
    cursor:pointer;
}
.mmn-efa .mmn-efa-card-link > img {
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-width:100% !important;
    max-width:none !important;
    min-height:100% !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:cover !important;
    object-position:center center !important;
    transition:transform .4s ease;
}
.mmn-efa-placeholder {
    position:absolute;
    inset:0;
    width:100% !important;
    height:100% !important;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#222,#080808);
    color:#777;
    font-size:24px;
    font-weight:900;
}
.mmn-efa .mmn-efa-card-link::after {
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.15) 55%,rgba(0,0,0,.95) 100%);
    pointer-events:none;
}
.mmn-efa-card-overlay {
    position:absolute;
    z-index:2;
    left:18px;
    right:18px;
    bottom:18px;
    pointer-events:none;
}
.mmn-efa-card-overlay small { color:#d4c38d; letter-spacing:.16em; }
.mmn-efa-card-overlay h3 {
    color:#fff;
    font-size:25px;
    line-height:1;
    margin:7px 0 8px;
    letter-spacing:-.02em;
}
.mmn-efa-card-overlay span { font-size:9px; letter-spacing:.16em; color:#ccc; }
.mmn-efa-card-link:hover > img { transform:scale(1.04); }

/* MORE FULL PERFORMANCES — TEMPORARILY HIDDEN */
.mmn-efa .mmn-efa-artists.movement {
    display:none !important;
}

.mmn-efa-artists.movement { background:#080808; }
.mmn-efa-artists.movement .mmn-efa-rail {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    max-width:1100px;
}

/* HEADLINER */
.mmn-efa-headliner {
    position:relative;
    min-height:580px;
    display:flex;
    align-items:center;
    padding:70px clamp(22px,7vw,100px);
    overflow:hidden;
    border-bottom:1px solid rgba(255,255,255,.16);
    background:#080808;
}
.mmn-efa-headliner::before {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,#070707 15%,rgba(7,7,7,.75) 48%,rgba(7,7,7,.2));
    z-index:1;
}
.mmn-efa-headliner-copy { position:relative; z-index:2; max-width:620px; }
.mmn-efa-headliner-copy h2 {
    font-size:clamp(62px,9vw,130px);
    line-height:.8;
    margin:18px 0 8px;
    letter-spacing:-.06em;
}
.mmn-efa-headliner-copy h3 {
    font-size:clamp(24px,3vw,44px);
    margin:0 0 18px;
    color:#eee;
}
.mmn-efa-headliner-copy p {
    font-size:11px;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#aaa;
    margin-bottom:25px;
}
.mmn-efa-headliner-image {
    position:absolute !important;
    right:0;
    top:0;
    width:65% !important;
    height:100% !important;
    max-width:none !important;
    object-fit:cover !important;
    object-position:center !important;
    z-index:0;
    filter:grayscale(.65) contrast(1.1);
}


/* =========================================================
   EVENT FILM CONTACT
   ========================================================= */
.mmn-efa-contact {
    position:relative;
    padding:80px clamp(22px,7vw,100px);
    background:
        radial-gradient(circle at 12% 15%, rgba(237,28,36,.07), transparent 28%),
        #070707;
    border-bottom:1px solid rgba(255,255,255,.14);
}

.mmn-efa-contact-grid {
    width:min(1280px,100%);
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr);
    gap:clamp(50px,7vw,110px);
    align-items:start;
}

.mmn-efa-contact-copy {
    padding-top:8px;
}

.mmn-efa-contact-eyebrow {
    display:block;
    color:var(--mmn-red);
    font-size:11px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.26em;
    text-transform:uppercase;
    margin-bottom:12px;
}

.mmn-efa-contact-copy h2 {
    color:var(--mmn-red);
    font-size:clamp(48px,6vw,82px);
    line-height:.9;
    letter-spacing:-.045em;
    margin:0 0 24px;
    font-weight:950;
}

.mmn-efa-contact-copy > p {
    max-width:440px;
    margin:0;
    color:#c9c9c9;
    font-size:15px;
    line-height:1.75;
}

.mmn-efa-contact-brands {
    display:flex;
    align-items:center;
    gap:30px;
    margin-top:42px;
    padding-top:30px;
    border-top:1px solid rgba(255,255,255,.14);
}

.mmn-efa-contact-brands img {
    display:block !important;
    width:auto !important;
    height:auto !important;
    max-height:62px !important;
    max-width:150px !important;
    object-fit:contain !important;
}

.mmn-efa-contact-brands img:first-child {
    max-height:74px !important;
    max-width:175px !important;
}

.mmn-efa-contact-form-wrap {
    width:100%;
    padding:34px;
    border:1px solid rgba(255,255,255,.16);
    background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
}

.mmn-efa-contact-form-wrap form {
    margin:0;
    padding:0;
}

.mmn-efa-contact-two {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}

.mmn-efa-contact-form-wrap label {
    display:block;
    margin:0 0 18px;
    color:#aaa;
    font-size:10px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.18em;
    text-transform:uppercase;
}

.mmn-efa-contact-form-wrap input[type="text"],
.mmn-efa-contact-form-wrap input[type="email"],
.mmn-efa-contact-form-wrap input[type="tel"],
.mmn-efa-contact-form-wrap select,
.mmn-efa-contact-form-wrap textarea {
    -webkit-appearance:none;
    appearance:none;
    display:block;
    width:100% !important;
    max-width:100% !important;
    margin:8px 0 0 !important;
    border:1px solid rgba(255,255,255,.22) !important;
    border-radius:0 !important;
    background:#0b0b0b !important;
    color:#f3f3f0 !important;
    box-shadow:none !important;
    outline:none;
    font-family:Arial,Helvetica,sans-serif;
    font-size:14px !important;
    font-weight:400;
    line-height:1.4;
    letter-spacing:0;
    text-transform:none;
}

.mmn-efa-contact-form-wrap input[type="text"],
.mmn-efa-contact-form-wrap input[type="email"],
.mmn-efa-contact-form-wrap input[type="tel"],
.mmn-efa-contact-form-wrap select {
    height:52px !important;
    padding:0 15px !important;
}

.mmn-efa-contact-form-wrap textarea {
    min-height:150px !important;
    padding:15px !important;
    resize:vertical;
}

.mmn-efa-contact-form-wrap input:focus,
.mmn-efa-contact-form-wrap select:focus,
.mmn-efa-contact-form-wrap textarea:focus {
    border-color:var(--mmn-red) !important;
}

.mmn-efa-contact-form-wrap select {
    cursor:pointer;
}

.mmn-efa-contact-form-wrap select option {
    background:#0b0b0b;
    color:#fff;
}

.mmn-efa-check {
    display:flex !important;
    align-items:flex-start;
    gap:11px;
    margin:2px 0 24px !important;
    color:#bdbdbd !important;
    font-size:11px !important;
    font-weight:400 !important;
    line-height:1.55 !important;
    letter-spacing:.02em !important;
    text-transform:none !important;
    cursor:pointer;
}

.mmn-efa-check input[type="checkbox"] {
    flex:0 0 auto;
    width:16px !important;
    height:16px !important;
    margin:1px 0 0 !important;
    accent-color:var(--mmn-red);
}

.mmn-efa-contact-submit {
    -webkit-appearance:none !important;
    appearance:none !important;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    min-width:210px;
    min-height:56px;
    padding:0 30px !important;
    border:1px solid var(--mmn-red) !important;
    border-radius:0 !important;
    background:var(--mmn-red) !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    font-size:11px !important;
    font-weight:900 !important;
    letter-spacing:.2em !important;
    text-transform:uppercase !important;
    cursor:pointer;
}

.mmn-efa-contact-submit:hover,
.mmn-efa-contact-submit:focus {
    background:#fff !important;
    border-color:#fff !important;
    color:#050505 !important;
    -webkit-text-fill-color:#050505 !important;
}

.mmn-efa-alert {
    margin:0 0 24px;
    padding:14px 16px;
    border:1px solid rgba(255,255,255,.18);
    font-size:12px;
    line-height:1.5;
    letter-spacing:.04em;
}

.mmn-efa-alert.ok {
    border-color:rgba(183,161,106,.7);
    color:#ddd0a5;
}

.mmn-efa-alert.err {
    border-color:var(--mmn-red);
    color:#ff8d91;
}

.mmn-efa-hp {
    position:absolute !important;
    left:-9999px !important;
    width:1px !important;
    height:1px !important;
    opacity:0 !important;
    pointer-events:none !important;
}


/* FOOTER */
.mmn-efa-footer {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    padding:35px clamp(22px,5vw,75px);
    font-size:10px;
    letter-spacing:.16em;
    color:#999;
}
.mmn-efa-footer-logo {
    width:65px !important;
    height:65px !important;
    object-fit:contain !important;
}
.mmn-efa-footer-signal {
    width:150px !important;
    height:48px !important;
    object-fit:contain !important;
}

/* VIDEO MODAL */
.mmn-efa-modal {
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.94);
    z-index:99999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:30px;
}
.mmn-efa-modal.is-open { display:flex; }
.mmn-efa-modal-inner { width:min(1200px,100%); position:relative; }
.mmn-efa-player { width:100%; aspect-ratio:16 / 9; background:#000; }
.mmn-efa-player video,
.mmn-efa-player .video-js,
.mmn-efa-player .mmn-unified-video {
    display:block;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
}
.mmn-efa-modal-title { padding-top:14px; font-weight:800; letter-spacing:.1em; }
.mmn-efa-close {
    position:absolute;
    right:0;
    top:-45px;
    background:none;
    border:0;
    color:#fff;
    font-size:36px;
    cursor:pointer;
}

/* TABLET */
@media (max-width:900px) {
    .mmn-efa-contact-grid { grid-template-columns:1fr; gap:42px; }
    .mmn-efa-contact-copy > p { max-width:650px; }
    .mmn-efa-contact-brands { max-width:520px; }

    .mmn-efa .mmn-efa-promoter,
    .mmn-efa .mmn-efa-promoter img {
        width: 145px !important;
        max-width: 145px !important;
    }
    .mmn-efa .mmn-efa-promoter img {
        max-height: 88px !important;
    }
    .mmn-efa-hero { min-height:0; }
    .mmn-efa-hero-layout { grid-template-columns:1fr; gap:42px; }
    .mmn-efa img.mmn-efa-promoter {
        width:105px !important;
        max-width:105px !important;
        max-height:66px !important;
    }
    .mmn-efa-hero-info {
        border-left:0;
        border-top:1px solid rgba(255,255,255,.2);
        padding:28px 0 0;
        max-width:none;
    }
    .mmn-efa-hero-signal { right:22px; top:22px; }
    .mmn-efa-hero-signal img { width:85px !important; max-width:18vw !important; }
    .mmn-efa-presenters { gap:8px; }
    .mmn-efa-presenters img { max-width:110px !important; }
    .mmn-efa-rail,
    .mmn-efa-artists.movement .mmn-efa-rail {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    .mmn-efa-headliner-image { width:100% !important; opacity:.38; }
    .mmn-efa-footer { flex-wrap:wrap; }
}

/* MOBILE */
@media (max-width:560px) {
    .mmn-efa-contact { padding:58px 34px !important; }
    .mmn-efa-contact-grid { width:100%; gap:32px; }
    .mmn-efa-contact-copy h2 { font-size:52px; margin-bottom:18px; }
    .mmn-efa-contact-copy > p { font-size:14px; line-height:1.7; }
    .mmn-efa-contact-brands { gap:22px; margin-top:30px; padding-top:24px; }
    .mmn-efa-contact-brands img { max-width:115px !important; max-height:48px !important; }
    .mmn-efa-contact-brands img:first-child { max-width:135px !important; max-height:58px !important; }
    .mmn-efa-contact-form-wrap { padding:22px 18px; }
    .mmn-efa-contact-two { grid-template-columns:1fr; gap:0; }
    .mmn-efa-contact-submit { width:100% !important; min-width:0 !important; }

    .mmn-efa .mmn-efa-promoter,
    .mmn-efa .mmn-efa-promoter img {
        width: 125px !important;
        max-width: 125px !important;
    }
    .mmn-efa .mmn-efa-promoter {
        margin-bottom: 22px !important;
    }
    .mmn-efa .mmn-efa-promoter img {
        max-height: 76px !important;
    }
    .mmn-efa-nav { min-height:60px; }
    .mmn-efa-brand img { width:48px !important; height:48px !important; }
    .mmn-efa-presenters { display:none; }
    /* MOBILE HERO — centered with safer side margins */
    .mmn-efa-hero { padding:75px 34px 52px !important; }
    .mmn-efa-hero-layout { width:100% !important; margin:0 auto !important; }
    .mmn-efa-hero-copy { width:100% !important; max-width:100% !important; margin:0 auto !important; text-align:center !important; }
    .mmn-efa .mmn-efa-promoter { margin:0 auto 18px !important; }
    .mmn-efa .mmn-efa-promoter img { margin:0 auto !important; object-position:center center !important; }
    .mmn-efa-hero h1, .mmn-efa-hero h2, .mmn-efa-hero-copy > span, .mmn-efa-hero-copy > p { text-align:center !important; }
    .mmn-efa-hero-copy > p { line-height:1.75 !important; margin-left:auto !important; margin-right:auto !important; }
    .mmn-efa .mmn-efa-watch-recap { display:flex !important; width:100% !important; max-width:100% !important; margin:28px auto 0 !important; }
    .mmn-efa-hero-info { text-align:left !important; padding:30px 0 0 !important; margin-top:8px !important; }
    .mmn-efa img.mmn-efa-promoter {
        width:95px !important;
        max-width:95px !important;
        max-height:60px !important;
        margin-bottom:22px !important;
    }
    .mmn-efa button.mmn-efa-watch {
        min-height:58px !important;
        height:58px !important;
        padding:0 24px !important;
    }
    .mmn-efa .mmn-efa-watch-recap,
    .mmn-efa-headliner button.mmn-efa-watch {
        min-width:0 !important;
        width:100% !important;
    }
    .mmn-efa-hero-info { padding-top:24px; }
    .mmn-efa-info-block p { font-size:13px; }
    .mmn-efa-credit-lines { font-size:11px; }
    .mmn-efa-hero-signal { display:none; }
    .mmn-efa-hero h1 { font-size:64px; }
    .mmn-efa-hero h2 { font-size:27px; }
    .mmn-efa-rail,
    .mmn-efa-artists.movement .mmn-efa-rail {
        grid-template-columns:1fr !important;
    }
    .mmn-efa-section-title { display:block; }
    .mmn-efa-count { margin-top:15px; }
    .mmn-efa-footer {
        display:grid;
        grid-template-columns:1fr;
        text-align:center;
        justify-items:center;
    }
    .mmn-efa-footer-logo { margin:auto; }
}
