/* Shared contact invitation; saved WordPress widgets remain editable. */
body.orderapp-studio .main-footer.ma-footer {
    background: #f5f1ed;
    color: #242220;
    padding: 68px 0 88px !important;
    border-top: 1px solid #e7dfd8;
    font-family: Manrope, Arial, sans-serif;
}
.ma-footer-shell { width: min(100% - 96px, 1240px); margin-inline: auto; }
.ma-footer-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; }
.ma-footer-invite { min-width: 0; align-self: start; scroll-margin-top: 112px; }
body.orderapp-studio .ma-footer #contact_form.ma-footer-invite { padding: 0; margin: 0; background: transparent; border: 0; border-radius: 0; }
body.orderapp-studio .ma-footer-invite h2 {
    margin: 0 0 30px;
    font: 600 clamp(40px, 4.65vw, 66px)/1.04 Manrope, Arial, sans-serif;
    letter-spacing: -.055em;
    color: #242220;
}
body.orderapp-studio .ma-footer-invite h2 em {
    color: #ff5d2e;
    font-family: Georgia, 'Times New Roman', serif;
    font-style: italic;
    font-weight: 400;
    letter-spacing: -.04em;
}
body.orderapp-studio .main-footer.ma-footer .ma-footer-button {
    display: inline-flex;
    align-items: center;
    gap: 30px;
    min-height: 54px;
    padding: 8px 9px 8px 21px;
    border-radius: 12px;
    background: #242220;
    color: #fff;
    font: 500 15px/1.3 Manrope, Arial, sans-serif;
    text-decoration: none;
    transition: background .2s;
}
body.orderapp-studio .ma-footer-button span {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    color: #242220;
    background: #ff5d2e;
    font-size: 23px;
}
body.orderapp-studio .main-footer.ma-footer .ma-footer-button:hover { background: #45413d; color: #fff; }
.ma-footer-details {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    grid-template-rows: max-content max-content;
    column-gap: 28px;
    min-width: 0;
    padding-top: 5px;
}
.ma-footer-widgets { display: contents; }
.ma-footer-widgets > .footer-column:first-child { grid-column: 1; grid-row: 1 / span 2; }
.ma-footer-widgets > .footer-column:nth-child(2) { grid-column: 2; grid-row: 1; }
body.orderapp-studio .ma-footer-widgets .footer-column {
    width: auto;
    max-width: none;
    flex: none;
    padding: 0;
    min-width: 0;
}
body.orderapp-studio .ma-footer-widgets .footer-widget { margin: 0; }
body.orderapp-studio .ma-footer-widgets :is(h3,h4) {
    margin: 0 0 20px;
    font: 500 17px/1.4 Manrope, Arial, sans-serif;
    letter-spacing: -.025em;
    color: #817970;
}
body.orderapp-studio .ma-footer-widgets :is(ul,li,p) { margin: 0; padding: 0; list-style: none; }
body.orderapp-studio .ma-footer-widgets :is(li,p) + :is(li,p) { margin-top: 13px; }
body.orderapp-studio .ma-footer-widgets a {
    display: inline-block;
    color: #242220;
    font: 500 17px/1.5 Manrope, Arial, sans-serif;
    letter-spacing: -.025em;
    text-decoration: none;
    overflow-wrap: anywhere;
}
body.orderapp-studio .ma-footer :is(.menu a,.orderapp-footer-contact a,.ma-footer-phone,.ma-footer-channels a):hover { color: #9c391f; }
body.orderapp-studio .ma-footer :is(li,a)::before { content: none; }
.ma-footer-connect { grid-column: 2; grid-row: 2; min-width: 0; margin-top: 18px; }
body.orderapp-studio .main-footer.ma-footer .ma-footer-phone { display: inline-block; color: #242220; font: 500 25px/1.3 Manrope, Arial, sans-serif; letter-spacing: -.04em; }
.ma-footer-channels { display: flex; flex-wrap: wrap; gap: 14px 25px; margin-top: 16px; }
body.orderapp-studio .main-footer.ma-footer .ma-footer-channels a { display: inline-flex; gap: 9px; align-items: center; color: #49433d; font: 500 15px/1.5 Manrope, Arial, sans-serif; }
.ma-footer-channels span { color: #c95230; }
.ma-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 54px; padding-top: 25px; border-top: 1px solid #dfd6cd; }
.ma-footer-logo { display: block; flex-shrink: 0; }
.ma-footer-logo img { display: block; width: 166px; height: auto; }
body.orderapp-studio .ma-footer-bottom p { margin: 0; color: #746d66; font: 13px/1.5 Manrope, Arial, sans-serif; }
body.orderapp-studio .ma-contact-float {
    opacity: 1;
    translate: 0 0;
    transition: opacity .35s ease, translate .35s ease, background .2s !important;
}
body.orderapp-studio .ma-contact-float.ma-footer-hidden {
    opacity: 0;
    translate: 0 10px;
    pointer-events: none;
}
@media (max-width: 991px) {
    .ma-footer-grid { gap: 32px; grid-template-columns: .9fr 1.1fr; }
    .ma-footer-details { column-gap: 20px; }
    body.orderapp-studio .ma-footer-widgets a { font-size: 15px; }
}
@media (max-width: 767px) {
    body.orderapp-studio .main-footer.ma-footer { padding: 42px 0 105px !important; }
    .ma-footer-shell { width: calc(100% - 48px); }
    .ma-footer-grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
    body.orderapp-studio .ma-footer-invite h2 { font-size: clamp(40px, 10.7vw, 56px); margin-bottom: 24px; }
    .ma-footer-details { grid-template-columns: minmax(0, 1fr); }
    .ma-footer-widgets > .footer-column:first-child { grid-column: 1; grid-row: 1; }
    .ma-footer-widgets > .footer-column:nth-child(2) { grid-column: 1; grid-row: 2; margin-top: 30px; }
    body.orderapp-studio .ma-footer-widgets :is(h3,h4) { font-size: 16px; margin-bottom: 16px; }
    body.orderapp-studio .ma-footer-widgets a { font-size: 14px; }
    .ma-footer-connect { grid-column: 1; grid-row: 3; margin-top: 18px; }
    .ma-footer-bottom { margin-top: 35px; padding-top: 22px; gap: 16px; align-items: flex-end; }
    .ma-footer-logo img { width: 145px; }
    body.orderapp-studio .ma-footer-bottom p { font-size: 11px; }
}
