Newer
Older
:host {
display: block;
}
.hy-accordion__item {
margin-bottom: 1rem;
&__is-open {
border-bottom: 2px solid var(--grayscale-medium);
border-left: 1px solid var(--grayscale-medium);
border-right: 1px solid var(--grayscale-medium);
border-top: 2px solid var(--grayscale-medium);
box-shadow: 0px 2px 12px 1px rgba(#000000, 10%);
.hy-accordion--heading__icon {
transform: rotateX(180deg);
}
.hy-accordion__item.mini {
margin-bottom: 1rem;
margin-top: 1rem;
}
.hy-accordion__item__is-open.mini {
margin-bottom: 0;
margin-top: 0;
.hy-accordion__item--container {
border-bottom: 1px solid var(--grayscale-medium-dark);
border-top: 1px solid var(--grayscale-medium-dark);
padding-top: 16px;
padding-bottom: 32px;
margin-top: -1px;
transition: padding 0.5s ease-in-out;
@include breakpoint($narrow) {
padding-top: 28px;
padding-bottom: 30px;
}
@include breakpoint($wide) {
padding-top: 32px;
padding-bottom: 40px;
}
}
}
.hy-accordion__item.hy-accordion__item__is-open.mini {
background-color: var(--grayscale-white);
border: none;
box-shadow: 0 -10px 10px -10px rgba(0, 49, 70, 0.05);
}
.hy-accordion--heading {
justify-content: flex-start;
transition: all 0.25s ease-in-out;
.hy-accordion__link {
text-decoration: none;
&:hover {
text-decoration: none;
}
Ekaterina Kondareva
committed
@include font-size(22px, 28px);
background-color: var(--grayscale-background-box);
flex-direction: row;
font-family: var(--main-font-family);
Ekaterina Kondareva
committed
font-weight: bold;
Ekaterina Kondareva
committed
letter-spacing: -0.7px;
padding: 1.125rem 1rem 1.125rem 1rem;
Ekaterina Kondareva
committed
&:hover {
cursor: pointer;
}
Ekaterina Kondareva
committed
@include breakpoint($narrow) {
@include font-size(26px, 32px);
letter-spacing: -0.8px;
padding: 1rem 2rem 1rem 1.25rem;
// When accordion item is open.
&[aria-expanded='true'] {
position: relative;
&:after {
background: linear-gradient(to right, var(--grayscale-medium), var(--grayscale-white));
bottom: 0;
content: '';
height: 2px;
left: 0;
position: absolute;
width: 100%;
}
}
Ekaterina Kondareva
committed
margin-right: 0.5rem;
Ekaterina Kondareva
committed
@include breakpoint($narrow) {
margin-right: 1rem;
Ekaterina Kondareva
committed
}
Ekaterina Kondareva
committed
@include breakpoint($narrow) {
height: 24px;
width: 24px;
}
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
.hy-accordion--heading.mini {
// accordion clickable header
.hy-accordion__button {
@include font-size(18px, 22px);
background-color: var(--grayscale-white);
color: var(--link-blue);
letter-spacing: -0.56px;
padding: 0;
@include breakpoint($narrow) {
@include font-size(22px, 28px);
letter-spacing: -0.69px;
padding: 0;
}
&[aria-expanded='true'] {
color: var(--grayscale-black);
margin-bottom: 20px;
@include breakpoint($narrow) {
margin-bottom: 28px;
}
@include breakpoint($wide) {
margin-bottom: 32px;
}
}
}
//accordion arrow
.hy-accordion--heading__icon {
margin-right: 0.5rem;
z-index: 0;
@include breakpoint($narrow) {
margin-right: 10px;
}
svg {
fill: var(--brand-main-light);
height: 14px;
width: 14px;
@include breakpoint($narrow) {
height: 16px;
width: 16px;
}
}
}
}
display: block;
height: 0;
overflow: hidden;
transition: all 0.25s ease-in-out;
Ekaterina Kondareva
committed
> hy-box {
padding: 20px 16px 0;
Ekaterina Kondareva
committed
@include breakpoint($narrow) {
padding: 20px 24px 0;
}
@include breakpoint($extrawide) {
padding: 24px 32px 0;
Ekaterina Kondareva
committed
}
}
.hy-accordion__content.mini {
hy-box {
padding: 0;
}
}