.wrk-archive__title {
font-family: var( --font-heading );
font-weight: 700;
font-size: clamp( 2.25rem, 5vw, 3.75rem );
color: var( --color-dark );
margin-block: 40px 32px;
} .wrk-archive__item {
margin-block: 0 60px;
} .wrk-archive__item:first-child {
margin-top: 40px;
}
.wrk-archive__item-title {
font-family: var( --font-heading );
font-weight: 700;
font-size: clamp( 1.8rem, 3.4vw, 2.4rem );
color: var( --color-dark );
margin: 0 0 24px;
}
.wrk-empty {
color: var( --color-text );
margin-block: 40px 60px;
} .wrk-banner {
position: relative;
display: flex;
align-items: flex-end;
min-height: 230px;
background: var( --color-dark-bg );
overflow: hidden;
}
.wrk-banner__img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
} .wrk-banner::after {
content: "";
position: absolute;
inset: 0;
background: rgba( 10, 10, 10, 0.45 );
}
.wrk-banner__inner {
position: relative;
z-index: 1; }
.wrk-banner__title {
font-family: var( --font-heading );
font-weight: 700;
font-size: clamp( 2.25rem, 5vw, 3.75rem );
color: #ffffff;
margin: 0;
} .wrk-description {
color: var( --color-text );
margin-block: 40px 60px;
}
.wrk-description > *:first-child {
margin-top: 0;
}
.wrk-description > *:last-child {
margin-bottom: 0;
} .wrk-carousel {
--swiper-theme-color: var( --color-primary );
margin-block: 0 60px;
} .wrk-carousel .wrk-carousel__nav {
width: 44px;
height: 44px;
border: none;
border-radius: 50%;
background: rgba( 255, 255, 255, 0.9 );
color: var( --color-dark );
cursor: pointer;
box-shadow: 0 2px 10px rgba( 10, 10, 10, 0.12 );
opacity: 0;
transition: background 0.2s ease, color 0.2s ease, opacity 0.2s ease;
} .wrk-carousel:hover .wrk-carousel__nav,
.wrk-carousel:focus-within .wrk-carousel__nav {
opacity: 1;
} .wrk-carousel .wrk-carousel__nav:hover,
.wrk-carousel .wrk-carousel__nav:focus-visible {
background: var( --color-primary );
color: var( --color-dark );
} .wrk-carousel .wrk-carousel__nav::after {
font-size: 20px;
}
.wrk-carousel .wrk-carousel__nav--prev {
left: 16px;
}
.wrk-carousel .wrk-carousel__nav--next {
right: 16px;
} .wrk-carousel .wrk-carousel__slide {
flex-shrink: 0;
}
.wrk-carousel .wrk-carousel__img {
display: block;
width: 100%;
height: 300px;
object-fit: cover;
} @media (max-width: 1024px) {
.wrk-banner {
min-height: 100px;
}
.wrk-carousel .wrk-carousel__img {
height: 240px;
}
} @media (max-width: 767px) {
.wrk-banner {
min-height: 100px;
}
.wrk-archive__item {
margin-block: 0 40px;
}
.wrk-description {
margin-block: 24px 40px;
}
.wrk-carousel {
margin-block: 0 40px;
} .wrk-carousel .wrk-carousel__img {
height: auto;
aspect-ratio: 4 / 3;
}
} .swiper .wrk-carousel__pagination {
position: static;
margin-top: 16px;
text-align: center;
}
.swiper .wrk-carousel__pagination .swiper-pagination-bullet {
width: 10px;
height: 10px;
margin-inline: 4px;
background: var( --color-primary );
opacity: 1; transform: scale( 1 );
transition: background 0.2s ease, transform 0.2s ease;
}
.swiper .wrk-carousel__pagination .swiper-pagination-bullet-active {
background: var( --color-dark );
transform: scale( 1.25 );
} @media (hover: none) {
.wrk-carousel .wrk-carousel__nav {
opacity: 1;
}
}