/*=============================================================================
  SITEWIDE DRAWER

  * Shows pull-up drawer with promos across all pages on the site (at bottom)
=============================================================================*/

.sitewide-drawer {
    z-index: 1020;
    position: fixed;
    bottom: 0;
    width: 100%;
}

.sitewide-drawer__tab {
    background-color: var(--color-brand-primary-01);
    color: var(--color-brand-text-on-primary);
    font: var(--text-title-sm);
    border: 0;
    width: 100%;
    max-width: 576px;
    padding: var(--spacing-04) var(--spacing-06);
    margin: auto;
    border-radius: var(--border-radius-md) var(--border-radius-md) 0 0;
    display: flex;
    align-items: center;
}

.sitewide-drawer__tab:hover {
    background-color: var(--color-brand-primary-02);
    color: var(--color-brand-text-on-primary);
}

.sitewide-drawer__tab-link {
    font: var(--text-link-md);
    text-decoration: underline;
    margin-left: auto;
}

.sitewide-drawer__tab:hover .sitewide-drawer__tab-link {
    text-decoration: none;
}

.sitewide-drawer__tab-link>* {
    vertical-align: middle;
}

.sitewide-drawer__tab-link span {
    margin-right: var(--spacing-02);
}

.sitewide-drawer__tab-link .icon {
    background-image: url('https://img.tacklewarehouse.com/graphics-resizer/icons/ui-close.svg');
    background-position: var(--icon-position-sm-white);
    padding: var(--icon-size-sm) 0 0;
    display: inline-block;
}

.collapsed .sitewide-drawer__tab-link .icon-arrow-up {
    background-image: url('https://img.tacklewarehouse.com/graphics-resizer/icons/ui-arrow-up.svg');
}

.sitewide-drawer__cards {
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: var(--color-bg-primary);
    padding: var(--spacing-06) var(--spacing-03) 0 var(--spacing-03);
    position: relative;
    overflow: visible;
}

.sitewide-drawer__cards .s-controls_wrapper {
    max-width: none;
}

.sitewide-drawer__card-wrapper {
    display: flex;
    width: 100%;
    position: relative;
    white-space: nowrap;
}

.sitewide-drawer__card {
    max-width: 240px;
    flex: 0 0 240px;
    display: flex;
    flex-direction: column;
    white-space: normal;
    margin-bottom: var(--spacing-06);
    border: var(--border-weight-01) solid var(--color-border-card-default);
    border-radius: var(--border-radius-md);
}

.sitewide-drawer__card-image-wrapper {
    border-radius: var(--border-radius-md) var(--border-radius-md) 0 0;
    flex: 0 0 auto;
    width: 100%;
}

.sitewide-drawer__card-image-wrapper a {
    display: block;
}

.sitewide-drawer__card-image-wrapper img {
    width: 100%;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.sitewide-drawer__card-info-wrapper {
    padding: var(--spacing-03);
}

.sitewide-drawer__card-info-title {
    font: var(--text-title-md);
    color: var(--color-text-primary-dark);
    display: block;
    width: 100%;
    padding-bottom: var(--spacing-03);
}

.sitewide-drawer__card-info-desc {
    font: var(--text-body-sm-compact);
    color: var(--color-text-secondary);
    display: block;
    width: 100%;
    padding-bottom: var(--spacing-03);
}

.sitewide-drawer__card-info-link {
    max-width: 100%;
    overflow: hidden;
}

.sitewide-drawer__page-backdrop {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1020;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
}

@media (min-width: 768px) {

    .sitewide-drawer__card {
        max-width: 320px;
        flex: 0 0 320px;
    }
}
