UNPKG

@cbpds/web-components

Version:
91 lines (90 loc) 3.21 kB
/* * Caution: "global styles" get injected into every component and can cause file size bloat. * These should only include SASS variables and mixins that are not written out to CSS directly */ /** * @prop --cbp-usa-banner-background-color: var(--cbp-color-gray-cool-90); * @prop --cbp-usa-banner-color: var(--cbp-color-text-lightest); */ :root { --cbp-usa-banner-background-color: var(--cbp-color-gray-cool-90); --cbp-usa-banner-color: var(--cbp-color-text-lightest); } cbp-usa-banner { font-size: var(--cbp-font-size-subhead); background-color: var(--cbp-usa-banner-background-color); color: var(--cbp-usa-banner-color); display: inline-block; width: 100%; padding-block: var(--cbp-space-2x); padding-inline: var(--cbp-responsive-spacing-outer); --cbp-usa-banner-icon-rotate: rotate(90deg); } cbp-usa-banner .cbp-banner__title { font-weight: var(--cbp-font-weight-medium); } cbp-usa-banner .cbp-usa-banner-content { display: none; } cbp-usa-banner[open] { --cbp-usa-banner-icon-rotate: rotate(270deg); } cbp-usa-banner[open] .cbp-usa-banner-content { display: flex; } cbp-usa-banner img { display: inline; margin-right: var(--cbp-space-3x); } cbp-usa-banner cbp-button.cbp-usa-banner-expand[fill=ghost][color=primary]:not(#fakeId) { --cbp-button-gap: var(--cbp-space-1x); --cbp-button-height: 1rem; --cbp-button-min-height: 1rem; --cbp-button-padding: var(--cbp-space-1x); --cbp-button-color: var(--cbp-color-interactive-primary-light); --cbp-button-color-hover: var(--cbp-color-interactive-secondary-lighter); --cbp-button-color-focus: var(--cbp-color-interactive-focus-light); --cbp-button-color-active: var(--cbp-color-interactive-focus-light); --cbp-button-color-border-hover: transparent; --cbp-button-color-border-focus: transparent; --cbp-button-color-border-active: transparent; --cbp-button-border-radius: 0; --cbp-button-color-outline-focus: var(--cbp-color-interactive-focus-light); --cbp-button-color-bg: transparent; --cbp-button-color-bg-hover: transparent; --cbp-button-color-bg-focus: transparent; --cbp-button-color-bg-active: transparent; } cbp-usa-banner cbp-button.cbp-usa-banner-expand[fill=ghost][color=primary]:not(#fakeId) > button { letter-spacing: unset; text-transform: unset; text-decoration: underline; outline-offset: -1px; } cbp-usa-banner cbp-button.cbp-usa-banner-expand[fill=ghost][color=primary]:not(#fakeId) cbp-icon svg { transition: transform 150ms; transform: var(--cbp-usa-banner-icon-rotate); } cbp-usa-banner .cbp-usa-banner-content { flex-direction: row; flex-wrap: wrap; padding-block-start: var(--cbp-space-5x); padding-block-end: var(--cbp-space-3x); gap: var(--cbp-space-8x); font-size: var(--cbp-font-size-body); } cbp-usa-banner .cbp-usa-banner-content > div { display: flex; flex-basis: 20rem; flex-grow: 1; gap: var(--cbp-space-3x); } cbp-usa-banner .cbp-usa-banner-content p { margin-bottom: 0; } cbp-usa-banner .cbp-usa-banner-content .cbp-banner-content-icon { border: var(--cbp-border-size-sm) solid var(--cbp-color-info-light); border-radius: var(--cbp-border-radius-circle); height: var(--cbp-space-13x); min-width: var(--cbp-space-13x); }