/**
* UpUp Alert Bar
*
* Generic Styles for the alert bar
* Let a theme impart more styles
* Handling some basic responsive behavior here - assuming bootstrap breakpoints
*/

.upup-alert-bar {
    padding-bottom: 1rem;
    background: #EEE;
}

.upup-alert-bar.hidden,
.upup-alert-bar.dismissed {
    display: none;
}

.upup-alert-bar__inner {
    display: flex;
    margin: 0 -0.5rem;
    flex-wrap: wrap;
}

.upup-alert-bar__content-column {
    margin: 0 0.5rem;
    flex-basis: 100%;
}

.upup-alert-bar__cta-column {
    margin: 0 0.5rem;
    flex-basis: 100%;
}

/* Mobile dismiss bar */
.upup-alert-bar__dismiss-bar {
    display: block;
    background: #DDD;
    margin-bottom: 1rem;
}

/* Dismiss button */
.upup-alert-bar__dismiss {
    padding: 1rem;
    border: none;
    -webkit-appearance: none;
    background: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.upup-alert-bar__dismiss--desktop {
    display: none;
}

/* small close "x" icon to hide the window */
.upup-alert-bar__dismiss-close {
    display: block;
    width: 20px;
    height: 20px;
    position: relative;
}

.upup-alert-bar__dismiss-close:before,
.upup-alert-bar__dismiss-close:after {
    content: '';
    display: block;
    width: 2px;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform-origin: center center;
    transform: translate(-50%, -50%) rotate(45deg);
    background: #000;
}

.upup-alert-bar__dismiss-close:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}



/* Desktop styles */
@media screen and (min-width: 992px) {
    .upup-alert-bar {
        padding: 1rem 0;
    }

    .upup-alert-bar__inner {
        flex-wrap: nowrap;
    }

    .upup-alert-bar__content-column {
        flex-basis: 70%;
    }

    .upup-alert-bar__content p:last-of-type {
        margin-bottom: 0;
    }

    .upup-alert-bar__cta-column {
        flex-basis: 30%;
    }

    .upup-alert-bar__dismiss-bar {
        display: none;
    }

    .upup-alert-bar__dismiss {
        padding: 1rem 0;
        width: auto;
        justify-content: flex-start;
    }

    .upup-alert-bar__dismiss-close {
        margin-right: 0.5rem;
    }

    .upup-alert-bar__dismiss--desktop {
        display: flex;
        margin-top: -1rem;
    }
}
