/*Mac Footer*/

/*
/* =================================================================
   FOOTER — Cleaned and consolidated (scoped to footer#mac-footer)
   ================================================================= */

#mac-footer {
    width: 100%;
    box-sizing: border-box;
    /* Vertical padding removed so total top band height matches spec */
    padding: 0 2em;
    text-align: center;
    font-family: "Poppins", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.15;
    background-color: #7a003c !important;
    color: #fff;
    position: relative;
}

#mac-footer * {
    z-index: 1;
    position: relative;
}

/* Spec overlay: assists pixel-perfect QA when ?footerOverlay=1 */
#mac-footer #footer-spec-overlay {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1280px; /* match .footer__inner max-width for one-to-one comparison */
    height: auto;
    opacity: 0.35; /* translucent to see live elements underneath */
    pointer-events: none;
    z-index: 0; /* sits below footer content (which has z-index:1) */
}

#mac-footer a {
    color: #fff;
    text-decoration: underline;
}
#mac-footer a:hover { text-decoration: none; }

#mac-footer .footer__inner {
    max-width: 1280px; /* spec: logo-contact width fill 1280 */
    margin: 0 auto;
    padding: 8px 12px; /* overridden below for top/bottom sections */
}

/* --- Top row: LOGO (left) | CONTACT (right) --- */
#mac-footer .footer__row--top {
    display: flex;
    align-items: flex-start;     /* spec: Top alignment */
    justify-content: center;     /* center the pair as a unit */
    gap: 64px;                   /* spec: Gap 64px between logo and contact */
    margin: 0;                   /* spacing handled by container padding */
    flex-wrap: nowrap;
}

/* Lockup size (slightly compact to avoid gappy feel) */
#mac-footer .footer__logo-lockup { min-height: 60px; }
#mac-footer .footer__logo-lockup svg {
    height: 83px; /* spec: lockup height 83px */
    width: auto;
    display: block;
    margin: 0 auto;
}

/* Right column: address (line 1) + socials (line 2) */
#mac-footer .footer__contact {
    display: flex;
    flex-direction: column;
    align-items: flex-start;     /* left-align socials under address */
    gap: 32px;                   /* spec: Gap 32px between address and icons */
}

/* Address look */
#mac-footer .footer__address {
    display: inline-block;
    white-space: nowrap;         /* stay on one line on desktop */
    font-weight: 500;
    text-decoration: underline;  /* underlined by default */
}
#mac-footer .footer__address:hover {
    text-decoration: none;       /* no underline on hover */
}

/* Social list lives INSIDE .footer__contact */
#mac-footer ul#social--links {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;               /* a single row of icons */
    gap: 24px;                   /* spec: 32 24 32 between 32px icons */
    line-height: 0 !important;
}
#mac-footer ul#social--links li { margin: 0; padding: 0; }

/* Icon button boxes – square with rounded corners and white borders */
#mac-footer ul#social--links a {
    width: 32px;
    height: 32px;
    display: inline-block;
    border-radius: 6px;
    border: 0; /* remove white box outline */
    background-color: #ffffff; /* icon tile is white by default */
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 18px 18px;
    box-sizing: border-box;
    text-decoration: none;
    padding: 0;
    margin: 0;
    transition: all 0.3s ease-out;
    box-shadow: 5px 5px 16px rgba(0, 0, 0, 0);
}

/* Hide the SVG elements since we're using background images */
#mac-footer ul#social--links a svg { 
    display: none; 
}

/* Social media icon background images (from new site) */
#mac-footer ul#social--links a[href*="twitter.com"] {
    /* maroon glyph on white tile */
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='b7ff402d-2e47-497f-ba2c-3db55e7b97ef' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='1200' height='1270' viewBox='0 0 1200 1270'%3E%3Cpath style='fill:%237a003c' d='M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z' transform='translate(-11.21 -13.09)'%3E%3C/path%3E%3C/svg%3E");
    background-size: 18px 18px;
}

#mac-footer ul#social--links a[href*="facebook.com"] {
    /* maroon "f" glyph only on white tile */
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.64' height='18.57' viewBox='0 0 9.64 18.57'%3E%3Cpath fill='%237a003c' d='M25,10.36v2.95H23.24a1.64,1.64,0,0,0-1.29.4,1.84,1.84,0,0,0-.33,1.21V17h3.27l-.44,3.3H21.61V28.8H18.19V20.33H15.35V17h2.85V14.59a4.32,4.32,0,0,1,1.16-3.22,4.21,4.21,0,0,1,3.09-1.14A18.54,18.54,0,0,1,25,10.36Z' transform='translate(-15.35 -10.23)'/%3E%3C/svg%3E");
    background-size: 18px 18px;
}

#mac-footer ul#social--links a[href*="instagram.com"] {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='b7ff402d-2e47-497f-ba2c-3db55e7b97ef' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='17.14' height='17.14' viewBox='0 0 17.14 17.14'%3E%3Cpath style='fill:%237a003c;' d='M28.57,20.23q0,2.56-.06,3.54a5.23,5.23,0,0,1-1.38,3.59,5.24,5.24,0,0,1-3.59,1.38q-1,.06-3.54.06t-3.54-.06a5.24,5.24,0,0,1-3.59-1.38,5.23,5.23,0,0,1-1.38-3.59q-.06-1-.06-3.54t.06-3.54a5.23,5.23,0,0,1,1.38-3.59,5.24,5.24,0,0,1,3.59-1.38q1-.06,3.54-.06t3.54.06a5.24,5.24,0,0,1,3.59,1.38,5.23,5.23,0,0,1,1.38,3.59Q28.57,17.67,28.57,20.23Zm-7.72-7H18l-1.08,0a8.87,8.87,0,0,0-1.15.11,4.45,4.45,0,0,0-.8.21,2.92,2.92,0,0,0-1.63,1.63,4.45,4.45,0,0,0-.21.8A8.85,8.85,0,0,0,13,17.12q0,.68,0,1.08t0,1.18c0,.52,0,.8,0,.85s0,.34,0,.85,0,.91,0,1.18,0,.63,0,1.08a8.85,8.85,0,0,0,.11,1.15,4.45,4.45,0,0,0,.21.8,2.92,2.92,0,0,0,1.63,1.63,4.52,4.52,0,0,0,.8.21,8.87,8.87,0,0,0,1.15.11l1.08,0H22l1.08,0a8.87,8.87,0,0,0,1.15-.11,4.52,4.52,0,0,0,.8-.21,2.92,2.92,0,0,0,1.63-1.63,4.45,4.45,0,0,0,.21-.8A9,9,0,0,0,27,23.34q0-.68,0-1.08t0-1.18c0-.52,0-.8,0-.85s0-.34,0-.85,0-.91,0-1.18,0-.63,0-1.08A9,9,0,0,0,26.89,16a4.45,4.45,0,0,0-.21-.8,2.92,2.92,0,0,0-1.63-1.63,4.45,4.45,0,0,0-.8-.21,8.87,8.87,0,0,0-1.15-.11l-1.08,0Zm2.26,3.92a4.42,4.42,0,0,1,0,6.23,4.42,4.42,0,0,1-6.23,0,4.42,4.42,0,0,1,0-6.23,4.42,4.42,0,0,1,6.23,0ZM22,22.25a2.86,2.86,0,1,0-4-4,2.86,2.86,0,1,0,4,4Zm3.28-7.32a1,1,0,1,1-.73-.3A1,1,0,0,1,25.3,14.93Z' transform='translate(-11.43 -11.66)'%3E%3C/path%3E%3C/svg%3E");
    background-size: 18px 18px;
}

#mac-footer ul#social--links a[href*="linkedin.com"] {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='b7ff402d-2e47-497f-ba2c-3db55e7b97ef' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='17.14' height='16.38' viewBox='0 0 17.14 16.38'%3E%3Cpath style='fill:%237a003c' d='M15.56,13.79A1.76,1.76,0,0,1,15,15.15a2.1,2.1,0,0,1-1.51.55h0A2,2,0,0,1,12,15.15a1.83,1.83,0,0,1-.56-1.36A1.8,1.8,0,0,1,12,12.42a2.1,2.1,0,0,1,1.5-.54,2,2,0,0,1,1.48.54A1.86,1.86,0,0,1,15.56,13.79Zm-.23,3.42V28.26H11.64V17.2Zm13.25,4.72v6.34H24.9V22.35a3.23,3.23,0,0,0-.45-1.84A1.59,1.59,0,0,0,23,19.85a1.81,1.81,0,0,0-1.18.39,2.37,2.37,0,0,0-.71,1,2.69,2.69,0,0,0-.12.9v6.17H17.36q0-4.45,0-7.22t0-3.3V17.2H21v1.61h0a4.19,4.19,0,0,1,1.09-1.21,2.9,2.9,0,0,1,1-.49,4.43,4.43,0,0,1,1.28-.17,4,4,0,0,1,3.07,1.27A5.32,5.32,0,0,1,28.57,21.92Z' transform='translate(-11.43 -11.88)'%3E%3C/path%3E%3C/svg%3E");
    background-size: 18px 18px;
}

#mac-footer ul#social--links a[href*="youtube.com"] {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='b7ff402d-2e47-497f-ba2c-3db55e7b97ef' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='20' height='14.06' viewBox='0 0 20 14.06'%3E%3Cg id='social' data-name='YouTube'%3E%3Cpath style='fill:%237a003c'  d='M20,13.2q1.88,0,3.62,0t2.56.11l.82,0,.19,0,.26,0,.26.05a1.5,1.5,0,0,1,.32.09l.31.15a2.17,2.17,0,0,1,.35.22,2.68,2.68,0,0,1,.32.3l.17.21a3.74,3.74,0,0,1,.32.65,4.23,4.23,0,0,1,.3,1.13q.09.71.14,1.52T30,19v2a23.52,23.52,0,0,1-.2,3.24,4.45,4.45,0,0,1-.28,1.11,2.88,2.88,0,0,1-.36.69l-.16.19a2.68,2.68,0,0,1-.32.3,1.83,1.83,0,0,1-.35.21l-.31.14a1.5,1.5,0,0,1-.32.09l-.27.05-.26,0L27,27q-2.8.21-7,.21-2.31,0-4-.07t-2.24-.08l-.55,0-.4,0a5.51,5.51,0,0,1-.61-.11,3.42,3.42,0,0,1-.57-.23,2.24,2.24,0,0,1-.63-.46L10.82,26a3.74,3.74,0,0,1-.32-.65,4.23,4.23,0,0,1-.3-1.13q-.09-.71-.14-1.52T10,21.43v-2a23.67,23.67,0,0,1,.2-3.24,4.45,4.45,0,0,1,.28-1.11,2.85,2.85,0,0,1,.36-.69l.16-.19a2.75,2.75,0,0,1,.32-.3,2.17,2.17,0,0,1,.35-.22l.31-.15a1.52,1.52,0,0,1,.32-.09l.26-.05.26,0,.19,0Q15.8,13.2,20,13.2Zm-2.06,9.62L23.34,20l-5.4-2.82Z' transform='translate(-10 -13.2)'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    background-size: 18px 18px;
}

/* Hover states - black icons on orange/gold background */
#mac-footer ul#social--links a[href*="twitter.com"]:hover {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='b7ff402d-2e47-497f-ba2c-3db55e7b97ef' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='1200' height='1270' viewBox='0 0 1200 1270'%3E%3Cpath d='M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z' transform='translate(-11.21 -13.09)' fill='black' %3E%3C/path%3E%3C/svg%3E");
}

#mac-footer ul#social--links a[href*="facebook.com"]:hover {
    /* dark "f" glyph only on gold hover */
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.64' height='18.57' viewBox='0 0 9.64 18.57'%3E%3Cpath fill='%23222222' d='M25,10.36v2.95H23.24a1.64,1.64,0,0,0-1.29.4,1.84,1.84,0,0,0-.33,1.21V17h3.27l-.44,3.3H21.61V28.8H18.19V20.33H15.35V17h2.85V14.59a4.32,4.32,0,0,1,1.16-3.22,4.21,4.21,0,0,1,3.09-1.14A18.54,18.54,0,0,1,25,10.36Z' transform='translate(-15.35 -10.23)'/%3E%3C/svg%3E");
}

#mac-footer ul#social--links a[href*="instagram.com"]:hover {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='b7ff402d-2e47-497f-ba2c-3db55e7b97ef' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='17.14' height='17.14' viewBox='0 0 17.14 17.14'%3E%3Cpath style='fill:%23222222;' d='M28.57,20.23q0,2.56-.06,3.54a5.23,5.23,0,0,1-1.38,3.59,5.24,5.24,0,0,1-3.59,1.38q-1,.06-3.54.06t-3.54-.06a5.24,5.24,0,0,1-3.59-1.38,5.23,5.23,0,0,1-1.38-3.59q-.06-1-.06-3.54t.06-3.54a5.23,5.23,0,0,1,1.38-3.59,5.24,5.24,0,0,1,3.59-1.38q1-.06,3.54-.06t3.54.06a5.24,5.24,0,0,1,3.59,1.38,5.23,5.23,0,0,1,1.38,3.59Q28.57,17.67,28.57,20.23Zm-7.72-7H18l-1.08,0a8.87,8.87,0,0,0-1.15.11,4.45,4.45,0,0,0-.8.21,2.92,2.92,0,0,0-1.63,1.63,4.45,4.45,0,0,0-.21.8A8.85,8.85,0,0,0,13,17.12q0,.68,0,1.08t0,1.18c0,.52,0,.8,0,.85s0,.34,0,.85,0,.91,0,1.18,0,.63,0,1.08a8.85,8.85,0,0,0,.11,1.15,4.45,4.45,0,0,0,.21.8,2.92,2.92,0,0,0,1.63,1.63,4.52,4.52,0,0,0,.8.21,8.87,8.87,0,0,0,1.15.11l1.08,0H22l1.08,0a8.87,8.87,0,0,0,1.15-.11,4.52,4.52,0,0,0,.8-.21,2.92,2.92,0,0,0,1.63-1.63,4.45,4.45,0,0,0,.21-.8A9,9,0,0,0,27,23.34q0-.68,0-1.08t0-1.18c0-.52,0-.8,0-.85s0-.34,0-.85,0-.91,0-1.18,0-.63,0-1.08A9,9,0,0,0,26.89,16a4.45,4.45,0,0,0-.21-.8,2.92,2.92,0,0,0-1.63-1.63,4.45,4.45,0,0,0-.8-.21,8.87,8.87,0,0,0-1.15-.11l-1.08,0Zm2.26,3.92a4.42,4.42,0,0,1,0,6.23,4.42,4.42,0,0,1-6.23,0,4.42,4.42,0,0,1,0-6.23,4.42,4.42,0,0,1,6.23,0ZM22,22.25a2.86,2.86,0,1,0-4-4,2.86,2.86,0,1,0,4,4Zm3.28-7.32a1,1,0,1,1-.73-.3A1,1,0,0,1,25.3,14.93Z' transform='translate(-11.43 -11.66)'%3E%3C/path%3E%3C/svg%3E");
}

#mac-footer ul#social--links a[href*="linkedin.com"]:hover {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='b7ff402d-2e47-497f-ba2c-3db55e7b97ef' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='17.14' height='16.38' viewBox='0 0 17.14 16.38'%3E%3Cpath style='fill:%23222222' d='M15.56,13.79A1.76,1.76,0,0,1,15,15.15a2.1,2.1,0,0,1-1.51.55h0A2,2,0,0,1,12,15.15a1.83,1.83,0,0,1-.56-1.36A1.8,1.8,0,0,1,12,12.42a2.1,2.1,0,0,1,1.5-.54,2,2,0,0,1,1.48.54A1.86,1.86,0,0,1,15.56,13.79Zm-.23,3.42V28.26H11.64V17.2Zm13.25,4.72v6.34H24.9V22.35a3.23,3.23,0,0,0-.45-1.84A1.59,1.59,0,0,0,23,19.85a1.81,1.81,0,0,0-1.18.39,2.37,2.37,0,0,0-.71,1,2.69,2.69,0,0,0-.12.9v6.17H17.36q0-4.45,0-7.22t0-3.3V17.2H21v1.61h0a4.19,4.19,0,0,1,1.09-1.21,2.9,2.9,0,0,1,1-.49,4.43,4.43,0,0,1,1.28-.17,4,4,0,0,1,3.07,1.27A5.32,5.32,0,0,1,28.57,21.92Z' transform='translate(-11.43 -11.88)'%3E%3C/path%3E%3C/svg%3E");
}

#mac-footer ul#social--links a[href*="youtube.com"]:hover {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='b7ff402d-2e47-497f-ba2c-3db55e7b97ef' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='20' height='14.06' viewBox='0 0 20 14.06'%3E%3Cg id='social' data-name='YouTube'%3E%3Cpath style='fill:%23222222'  d='M20,13.2q1.88,0,3.62,0t2.56.11l.82,0,.19,0,.26,0,.26.05a1.5,1.5,0,0,1,.32.09l.31.15a2.17,2.17,0,0,1,.35.22,2.68,2.68,0,0,1,.32.3l.17.21a3.74,3.74,0,0,1,.32.65,4.23,4.23,0,0,1,.3,1.13q.09.71.14,1.52T30,19v2a23.52,23.52,0,0,1-.2,3.24,4.45,4.45,0,0,1-.28,1.11,2.88,2.88,0,0,1-.36.69l-.16.19a2.68,2.68,0,0,1-.32.3,1.83,1.83,0,0,1-.35.21l-.31.14a1.5,1.5,0,0,1-.32.09l-.27.05-.26,0L27,27q-2.8.21-7,.21-2.31,0-4-.07t-2.24-.08l-.55,0-.4,0a5.51,5.51,0,0,1-.61-.11,3.42,3.42,0,0,1-.57-.23,2.24,2.24,0,0,1-.63-.46L10.82,26a3.74,3.74,0,0,1-.32-.65,4.23,4.23,0,0,1-.3-1.13q-.09-.71-.14-1.52T10,21.43v-2a23.67,23.67,0,0,1,.2-3.24,4.45,4.45,0,0,1,.28-1.11,2.85,2.85,0,0,1,.36-.69l.16-.19a2.75,2.75,0,0,1,.32-.3,2.17,2.17,0,0,1,.35-.22l.31-.15a1.52,1.52,0,0,1,.32-.09l.26-.05.26,0,.19,0Q15.8,13.2,20,13.2Zm-2.06,9.62L23.34,20l-5.4-2.82Z' transform='translate(-10 -13.2)'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

/* Hover effects - orange/gold background with black icons */
#mac-footer ul#social--links a:hover { 
    background-color: #fdbf57 !important;
    box-shadow: 5px 5px 16px rgba(0, 0, 0, 0.3);
    border:0px
}
#mac-footer ul#social--links li:focus-within { outline: 2px solid #007FFF; }

/* --- Full-bleed gold divider bar --- */
#mac-footer .footer__divider {
    height: 1px;                 /* spec: heritage gold stroke */
    background: #fdbf57;
    width: 100vw;                /* bleed edge-to-edge */
    margin: 0;                   /* spacing handled by surrounding padding */
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

/* --- Bottom row: legal/links (uniform text) --- */
#mac-footer .footer__row--bottom { margin: 0; }
#mac-footer .footer__bottom {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 8px;                    /* spec: bottom sub-items gap 8px */
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
#mac-footer .footer__bottom li,
#mac-footer .footer__bottom a {
    color: #fff;
    font-size: 13px;
    line-height: 1.3;
    letter-spacing: .2px;
    font-weight: 500;
}

/* Per-item horizontal padding (spec: 0 8px within each item) */
#mac-footer .footer__bottom li { padding: 0 8px; }

/* Section paddings (top vs bottom) per spec */
#mac-footer .footer__inner:first-of-type { padding: 56px 80px; }
#mac-footer .footer__inner:last-of-type { padding: 16px 0; }

/* --- “Legacy” list styles trimmed & kept for safety --- */
#mac-footer ul {
    list-style-type: none;
    padding-left: 0;
    margin: 8px 0;
}
#mac-footer li { margin-left: 0; }

/* --- Responsive adjustments --- */
@media (max-width: 680px) {
    #mac-footer .footer__row--top {
        flex-wrap: wrap;
        gap: 12px;
        justify-content: center;
    }
    #mac-footer .footer__contact {
        align-items: center;
        gap: 8px;
    }
    #mac-footer .footer__address {
        white-space: normal;      /* allow wrap on small screens */
        text-align: center;
    }
    #mac-footer ul#social--links { justify-content: center; }
}