
/* =========================
   MGM FINANCING CTA
========================= */
.mgm-finance-cta{
    position:relative;
    isolation:isolate;
    width:100%;
    min-height:340px;
    display:flex;
    align-items:center;
    overflow:hidden;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    font-family:"Albert Sans",Arial,sans-serif;
}
.mgm-finance-cta__overlay{
    position:absolute;
    inset:0;
    z-index:-1;
}
.mgm-finance-cta:after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(90deg,rgba(0,0,0,.70) 0%,rgba(0,0,0,.50) 48%,rgba(0,0,0,.20) 100%);
}
.mgm-finance-cta__inner{
    width:min(1280px,calc(100% - 64px));
    margin:0 auto;
    padding:48px 0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:60px;
}
.mgm-finance-cta__copy{max-width:720px;}
.mgm-finance-cta__eyebrow{
    color:#EEEAE3;
    font-size:11px;
    line-height:1;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    margin-bottom:13px;
}
.mgm-finance-cta__title{
    margin:0;
    color:#fff;
    font-size:clamp(34px,3.2vw,48px);
    line-height:1.06;
    font-weight:600;
    letter-spacing:-.035em;
    text-wrap:balance;
}
.mgm-finance-cta__body{
    max-width:680px;
    margin:17px 0 0;
    color:rgba(255,255,255,.90);
    font-family:"Afacad","Albert Sans",Arial,sans-serif;
    font-size:18px;
    line-height:1.48;
    font-weight:400;
}
.mgm-finance-cta__action{
    flex:0 0 auto;
    text-align:center;
}
.mgm-finance-cta__button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:15px;
    min-width:215px;
    padding:18px 27px;
    border:0!important;
    border-radius:2px;
    background:#F4F0E8;
    color:#090909!important;
    font-family:"Alata","Albert Sans",Arial,sans-serif;
    font-size:13px;
    font-weight:700;
    letter-spacing:.10em;
    text-decoration:none!important;
    box-shadow:0 13px 34px rgba(0,0,0,.35),0 0 28px rgba(255,255,255,.10);
    transform:translateY(0) scale(1);
    transition:transform .28s ease,box-shadow .28s ease,background .28s ease;
}
.mgm-finance-cta__button:hover{
    background:#fff;
    color:#000!important;
    transform:translateY(-4px) scale(1.025);
    box-shadow:0 20px 42px rgba(0,0,0,.42),0 0 32px rgba(255,255,255,.22);
}
.mgm-finance-cta__arrow{
    font-size:18px;
    line-height:1;
    transition:transform .28s ease;
}
.mgm-finance-cta__button:hover .mgm-finance-cta__arrow{transform:translateX(5px);}
.mgm-finance-cta__micro{
    margin-top:10px;
    color:rgba(255,255,255,.70);
    font-size:11px;
    letter-spacing:.03em;
}

/* =========================
   MGM COMPACT FOOTER
========================= */
.mgm-footer{
    width:100%;
    background:#0A0A0A;
    color:#FFFFFF;
    font-family:"Albert Sans",Arial,sans-serif;
    border-top:1px solid rgba(255,255,255,.08);
}
.mgm-footer__wrap{
    width:min(1280px,calc(100% - 64px));
    margin:0 auto;
    padding:42px 0 22px;
}
.mgm-footer__top{
    display:grid;
    grid-template-columns:1.65fr 1fr .85fr;
    gap:56px;
    align-items:start;
}
.mgm-footer__brand{max-width:470px;}
.mgm-footer__logo{
    display:block;
    width:220px;
    max-width:100%;
    height:auto;
    margin:0 0 17px;
}
.mgm-footer__brand p{
    margin:0;
    max-width:450px;
    color:#FFFFFF;
    font-family:"Afacad","Albert Sans",Arial,sans-serif;
    font-size:15px;
    line-height:1.55;
}
.mgm-footer__label{
    margin-bottom:13px;
    color:#fff;
    font-size:10px;
    line-height:1;
    font-weight:700;
    letter-spacing:.18em;
}
.mgm-footer__contact,
.mgm-footer__social{
    display:flex;
    flex-direction:column;
    gap:7px;
    font-size:13px;
    line-height:1.45;
}
.mgm-footer a{
    color:#FFFFFF;
    text-decoration:none!important;
    transition:color .2s ease;
}
.mgm-footer a:hover{color:#fff;}
.mgm-footer__social a{
    display:inline-flex;
    align-items:center;
    gap:8px;
}
.mgm-footer__igicon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#fff;
}
.mgm-footer__nav{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px;
    margin-top:30px;
    padding:18px 0;
    border-top:1px solid rgba(255,255,255,.09);
    border-bottom:1px solid rgba(255,255,255,.09);
}
.mgm-footer__nav a{
    color:#FFFFFF;
    font-size:12px;
    font-weight:500;
    white-space:nowrap;
}
.mgm-footer__sep{
    display:inline-block;
    width:1px;
    height:12px;
    background:rgba(255,255,255,.32);
}
.mgm-footer__bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding-top:18px;
    color:#FFFFFF;
    font-size:10px;
    line-height:1.5;
}
.mgm-footer__legal{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:8px;
}
.mgm-footer__legal a{color:#FFFFFF;font-size:10px;}
.mgm-footer__legal a:hover{color:#fff;}

@media(max-width:900px){
    .mgm-finance-cta__inner{
        width:min(100% - 44px,1280px);
        gap:30px;
    }
    .mgm-finance-cta__body{font-size:17px;}
    .mgm-footer__top{grid-template-columns:1.3fr 1fr;gap:36px;}
    .mgm-footer__social{grid-column:2;}
}
@media(max-width:767px){
    .mgm-finance-cta{
        min-height:380px;
        background-position:center;
    }
    .mgm-finance-cta__inner{
        width:calc(100% - 42px);
        padding:42px 0;
        display:block;
    }
    .mgm-finance-cta__title{font-size:34px;}
    .mgm-finance-cta__body{font-size:16px;line-height:1.5;}
    .mgm-finance-cta__action{text-align:left;margin-top:24px;}
    .mgm-finance-cta__button{min-width:0;}
    .mgm-finance-cta__micro{text-align:left;}

    .mgm-footer__wrap{
        width:calc(100% - 42px);
        padding:34px 0 19px;
    }
    .mgm-footer__top{
        display:block;
    }
    .mgm-footer__contact,
    .mgm-footer__social{
        margin-top:25px;
    }
    .mgm-footer__logo{width:195px;}
    .mgm-footer__nav{
        gap:8px;
        margin-top:27px;
        padding:16px 0;
    }
    .mgm-footer__nav a{font-size:11px;}
    .mgm-footer__sep{height:10px;}
    .mgm-footer__bottom{
        display:block;
        padding-top:15px;
    }
    .mgm-footer__legal{
        justify-content:flex-start;
        margin-top:7px;
    }
}


/* =========================================================
   MGM FOOTER v2.1 — WHITE TYPE + RICHER DARK TREATMENT
   These selectors intentionally use !important so Elementor,
   theme link states, global colors and visited styles cannot
   turn footer copy gray.
========================================================= */
.mgm-footer{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 12% 5%, rgba(255,255,255,.055) 0, rgba(255,255,255,0) 32%),
        linear-gradient(135deg,#111111 0%,#080808 52%,#0D0D0D 100%) !important;
    color:#FFFFFF !important;
}
.mgm-footer:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:2px;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
    opacity:.55;
}
.mgm-footer,
.mgm-footer p,
.mgm-footer span,
.mgm-footer div,
.mgm-footer address,
.mgm-footer nav,
.mgm-footer__brand p,
.mgm-footer__contact,
.mgm-footer__contact span,
.mgm-footer__contact a,
.mgm-footer__social,
.mgm-footer__social a,
.mgm-footer__nav a,
.mgm-footer__bottom,
.mgm-footer__bottom div,
.mgm-footer__legal,
.mgm-footer__legal a,
.mgm-footer a,
.mgm-footer a:link,
.mgm-footer a:visited{
    color:#FFFFFF !important;
}
.mgm-footer__label{
    color:#FFFFFF !important;
    opacity:.72;
}
.mgm-footer a:hover,
.mgm-footer a:focus{
    color:#FFFFFF !important;
    opacity:.78;
}
.mgm-footer__brand p{
    color:#FFFFFF !important;
    opacity:.90;
}
.mgm-footer__top{
    position:relative;
    z-index:1;
}
.mgm-footer__contact{
    padding-left:24px;
    border-left:1px solid rgba(255,255,255,.15);
}
.mgm-footer__social{
    padding-left:24px;
    border-left:1px solid rgba(255,255,255,.15);
}
.mgm-footer__social-link{
    display:flex !important;
    align-items:center;
    gap:9px !important;
    width:max-content;
    max-width:100%;
    color:#FFFFFF !important;
    font-size:12px;
    line-height:1.3;
}
.mgm-footer__social-icon{
    width:30px;
    height:30px;
    border:1px solid rgba(255,255,255,.20);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    color:#FFFFFF !important;
    background:rgba(255,255,255,.035);
    transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
.mgm-footer__social-link:hover .mgm-footer__social-icon{
    transform:translateY(-2px);
    background:rgba(255,255,255,.10);
    border-color:rgba(255,255,255,.48);
}
.mgm-footer__nav{
    background:rgba(255,255,255,.018);
    margin-left:-16px;
    margin-right:-16px;
    padding-left:16px;
    padding-right:16px;
}
.mgm-footer__nav a{
    color:#FFFFFF !important;
    opacity:1 !important;
}
.mgm-footer__sep{
    background:rgba(255,255,255,.38) !important;
}
.mgm-footer__bottom{
    color:#FFFFFF !important;
    opacity:.70;
}
.mgm-footer__bottom a{
    color:#FFFFFF !important;
}
.mgm-footer__logo{
    filter:none;
}

/* Better tablet/mobile stacking */
@media(max-width:900px){
    .mgm-footer__top{
        grid-template-columns:1fr 1fr;
        gap:30px 40px;
    }
    .mgm-footer__brand{
        grid-column:1 / -1;
        max-width:620px;
    }
    .mgm-footer__contact,
    .mgm-footer__social{
        grid-column:auto;
    }
}
@media(max-width:767px){
    .mgm-footer__wrap{
        width:calc(100% - 36px);
        padding:30px 0 18px;
    }
    .mgm-footer__top{
        display:flex !important;
        flex-direction:column;
        gap:0;
    }
    .mgm-footer__brand{
        width:100%;
        padding-bottom:22px;
        border-bottom:1px solid rgba(255,255,255,.12);
    }
    .mgm-footer__brand p{
        max-width:100%;
        font-size:15px;
    }
    .mgm-footer__contact,
    .mgm-footer__social{
        width:100%;
        margin-top:0 !important;
        padding:20px 0;
        border-left:0;
        border-bottom:1px solid rgba(255,255,255,.12);
    }
    .mgm-footer__social{
        display:grid;
        grid-template-columns:1fr 1fr;
        column-gap:14px;
        row-gap:11px;
    }
    .mgm-footer__social .mgm-footer__label{
        grid-column:1 / -1;
        margin-bottom:3px;
    }
    .mgm-footer__social-link{
        width:100%;
        font-size:11px;
    }
    .mgm-footer__nav{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:0;
        margin:18px 0 0;
        padding:0;
        border-top:0;
        border-bottom:1px solid rgba(255,255,255,.12);
        background:transparent;
    }
    .mgm-footer__nav a{
        padding:12px 8px 12px 0;
        border-top:1px solid rgba(255,255,255,.10);
        font-size:12px;
        white-space:normal;
    }
    .mgm-footer__nav a:nth-of-type(even){
        padding-left:14px;
        border-left:1px solid rgba(255,255,255,.10);
    }
    .mgm-footer__nav .mgm-footer__sep{
        display:none !important;
    }
    .mgm-footer__bottom{
        padding-top:16px;
        font-size:10px;
    }
    .mgm-footer__legal{
        display:flex;
        gap:6px 9px;
        margin-top:8px;
    }
}
@media(max-width:420px){
    .mgm-footer__social{
        grid-template-columns:1fr;
    }
    .mgm-footer__nav{
        grid-template-columns:1fr;
    }
    .mgm-footer__nav a:nth-of-type(even){
        padding-left:0;
        border-left:0;
    }
}
