.mm-trap {
    --link-text-decoration: .8px underline;
}

.mm-trap.blue-trap h2,
.mm-trap.blue-trap h3,
.mm-trap.blue-trap h4,
.mm-trap.blue-trap h5,
.mm-trap.blue-trap h6,
.mm-trap.blue-trap,
.mm-trap.blue-trap .gfield_label {
    color: var(--mm-white);
}

.mm-trap-header,
.mm-trap-footer {
    min-height: calc((var(--wrap-max-width)) / 7);
}

.mm-trap.blue-trap.right .mm-trap-header,
.mm-trap.blue-trap.right-flat .mm-trap-header {
    background-image: url("/wp-content/themes/mrs-michael-pro/backgrounds/MrsMichael-RT2.svg");
}

.mm-trap.blue-trap.left .mm-trap-header,
.mm-trap.blue-trap.left-flat .mm-trap-header {
    background-image: url("/wp-content/themes/mrs-michael-pro/backgrounds/MrsMichael-LT.svg");
}

.mm-trap.gray-trap.right .mm-trap-header,
.mm-trap.gray-trap.right-flat .mm-trap-header {
    background-image: url("/wp-content/themes/mrs-michael-pro/backgrounds/MrsMichael-GRT2.svg");
}

.mm-trap.gray-trap.left .mm-trap-header,
.mm-trap.gray-trap.left-flat .mm-trap-header {
    background-image: url("/wp-content/themes/mrs-michael-pro/backgrounds/MrsMichael-GLT.svg");
}

.mm-trap .mm-trap-header {
    background-repeat: no-repeat !important;
    background-size: 100% !important;
    background-position: bottom !important;
}

.mm-trap .mm-trap-inner {
    margin-top: -2px;
    margin-bottom: -2px;
    padding: 0 var(--spacing-xl);
}

.mm-trap.blue-trap .mm-trap-inner {
    background-color: var(--mm-blue);
}

.mm-trap.gray-trap .mm-trap-inner {
    background-color: var(--mm-gray);
}

.mm-trap-inner li:last-child,
.mm-trap-inner ul:last-child {
    margin-bottom: 0;
}

.mm-trap-inner ol {
    margin-bottom: 0;
    padding-bottom: var(--spacing-sm);
}

.mm-trap.blue-trap.right .mm-trap-footer {
    background-image: url("/wp-content/themes/mrs-michael-pro/backgrounds/MrsMichael-RB.svg");
}

.mm-trap.blue-trap.has-lower-gray .mm-trap-footer {
    box-shadow: var(--mm-shadow);
}

.mm-trap.blue-trap.right.has-lower-gray .mm-trap-footer {
    background: url("/wp-content/themes/mrs-michael-pro/backgrounds/MrsMichael-RB.svg"), var(--mm-gray);
}

.mm-trap.blue-trap.left .mm-trap-footer {
    background-image: url("/wp-content/themes/mrs-michael-pro/backgrounds/MrsMichael-LB.svg");
}

.mm-trap.blue-trap.left.has-lower-gray .mm-trap-footer {
    background: url("/wp-content/themes/mrs-michael-pro/backgrounds/MrsMichael-LB.svg"), var(--mm-gray);
}

.mm-trap.blue-trap.left-flat .mm-trap-footer,
.mm-trap.blue-trap.right-flat .mm-trap-footer {
    background-image: url("/wp-content/themes/mrs-michael-pro/backgrounds/MrsMichael-BF.svg");
}

.mm-trap.blue-trap.left-flat.has-lower-gray .mm-trap-footer,
.mm-trap.blue-trap.right-flat.has-lower-gray .mm-trap-footer {
    background: url("/wp-content/themes/mrs-michael-pro/backgrounds/MrsMichael-BF.svg"), var(--mm-gray);
}

.mm-trap.gray-trap.right .mm-trap-footer {
    background-image: url("/wp-content/themes/mrs-michael-pro/backgrounds/MrsMichael-GRB.svg");
}

.mm-trap.gray-trap.right.has-lower-gray .mm-trap-footer {
    background: url("/wp-content/themes/mrs-michael-pro/backgrounds/MrsMichael-GRB.svg"), var(--mm-gray);
}

.mm-trap.gray-trap.left .mm-trap-footer {
    background-image: url("/wp-content/themes/mrs-michael-pro/backgrounds/MrsMichael-GLB.svg");
}

.mm-trap.gray-trap.left.has-lower-gray .mm-trap-footer {
    background: url("/wp-content/themes/mrs-michael-pro/backgrounds/MrsMichael-GLB.svg"), var(--mm-gray);
}

.mm-trap.gray-trap.left-flat .mm-trap-footer,
.mm-trap.gray-trap.right-flat .mm-trap-footer {
    background-image: url("/wp-content/themes/mrs-michael-pro/backgrounds/MrsMichael-GBF.svg");
}

.mm-trap.gray-trap.left-flat.has-lower-gray .mm-trap-footer,
.mm-trap.gray-trap.right-flat.has-lower-gray .mm-trap-footer {
    background: url("/wp-content/themes/mrs-michael-pro/backgrounds/MrsMichael-GBF.svg"), var(--mm-gray);
}

.mm-trap .mm-trap-footer {
    background-repeat: no-repeat !important;
    background-size: 100% !important;
    background-position: top !important;
}

.mm-trap.blue-trap {
    --mm-trap-link-color: var(--mm-white);
    --mm-trap-link-color-hover: var(--mm-black);
}

.mm-trap.gray-trap {
    --mm-trap-link-color: var(--mm-blue);
    --mm-trap-link-color-hover: var(--mm-blue);
}

.mm-trap a:not([class]),
.mm-trap a:not(.button) {
    border-bottom: none;
    box-shadow: none;
    color: var(--mm-trap-link-color);
}

.mm-trap a:not([class]):active,
.mm-trap a:not([class]):focus,
.mm-trap a:not([class]):hover,
.mm-trap a:not(.button):active,
.mm-trap a:not(.button):focus,
.mm-trap a:not(.button):hover {
    color: var(--mm-trap-link-color-hover);
    box-shadow: inset 0 -22px 0 0 var(--mm-light-blue);
}

.mm-trap .wp-block-image a:active,
.mm-trap .wp-block-image a:hover,
.mm-trap .wp-block-image a:focus {
    border-bottom: none;
    box-shadow: none;
}

.mm-trap .wp-block-image a:active img,
.mm-trap .wp-block-image a:hover img,
.mm-trap .wp-block-image a:focus img {
    transform: scale(1.04) rotate(8deg);
}

.site-footer .mm-trap a {
    border-bottom: none;
    box-shadow: none;
}

@media only screen and (max-width: 782px) {

    .mm-trap-header,
    .mm-trap-footer {
        min-height: 7vh;
    }
}

/* Blue Trap Buttons */
.mm-trap.blue-trap .button.white-btn {
    border: 2px solid var(--mm-white);
}

.mm-trap.blue-trap .button.white-btn:hover {
    background-color: var(--transparent);
    color: var(--mm-white);
    border: 2px solid var(--mm-white);
}