/* Additions Miles Media makes to every site, kept out of the theme's CSS so the
   copied YOOtheme styles stay exactly as WordPress served them. Flat: solid
   fills and 1px borders only. */

/* Footer credit, under the copyright line */
.mm-credit { margin-top: 6px !important; }
.mm-credit a { color: #fff; font-size: 13px; text-decoration: none; }
.mm-credit a:hover { color: #ecd0b2; }

/* Breadcrumb trail at the foot of inner pages */
.mm-crumbs { margin-top: 20px; font-size: 13px; color: #fff; }
.mm-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.mm-crumbs li + li::before { content: "/"; margin-right: 4px; color: #8a8a8a; }
.mm-crumbs a { color: #fff; }
.mm-crumbs a:hover { color: #ecd0b2; text-decoration: none; }

/* Sticky call bar, phones and tablets only (the theme's desktop header starts at 960px) */
.mm-sticky { display: none; }
@media (max-width: 959px) {
    .mm-sticky { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 980; background: #1a1a1a; border-top: 1px solid #333; }
    .mm-sticky a { flex: 1; text-align: center; padding: 14px 8px; font-family: 'League Spartan', sans-serif; font-size: 15px; font-weight: 600; color: #fff; text-decoration: none; }
    .mm-sticky a + a { border-left: 1px solid #333; background: #ecd0b2; color: #1a1a1a; }
    body { padding-bottom: 50px; }
}

/* Lead form status line */
.wpcf7-response-output.mm-ok { border-color: #46b450 !important; }
.wpcf7-response-output.mm-err { border-color: #dc3232 !important; }
