.collage {
position: relative;
width: 100%;
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: var(--column-gap);
}
@media (min-width: 768px) {
.collage {
grid-template-columns: repeat(12, 1fr);
}
}
.collage__item {
position: relative;
}
.collage__item figure {
overflow: hidden;
border-radius: 16px;
}
.collage__item--1 {
grid-column: 1/-1;
}
.collage__item--1 figure {
aspect-ratio: 355/287;
}
@media (min-width: 768px) {
.collage__item--1 {
grid-column: 1/9;
}
.collage__item--1 figure {
aspect-ratio: 456/369;
}
}
.collage__item--2 figure {
aspect-ratio: 173/160;
}
@media (min-width: 768px) {
.collage__item--2 {
grid-column: 9/-1;
align-self: end;
}
.collage__item--2 figure {
aspect-ratio: 220/166;
}
}
.collage__item--3 figure {
aspect-ratio: 173/160;
}
@media (min-width: 768px) {
.collage__item--3 {
grid-column: 2/5;
}
.collage__item--3 figure {
aspect-ratio: 161/143;
}
}
.collage__item--4 {
grid-column: 1/-1;
}
.collage__item--4 figure {
aspect-ratio: 355/75;
}
@media (min-width: 768px) {
.collage__item--4 {
grid-column: 5/11;
}
.collage__item--4 figure {
aspect-ratio: 338/273;
}
}
.collage__image {
position: relative;
margin: 0;
padding: 0;
overflow: hidden;
}
.collage__img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.collage__video-trigger {
appearance: none;
background: transparent;
border: none;
padding: 0;
margin: 0;
font: inherit;
color: inherit;
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
z-index: 2;
}
.collage__video-trigger:hover .collage__youtube-icon {
transform: scale(1.1);
}
.collage__video-trigger:focus-visible {
outline: 2px solid #fff;
outline-offset: -4px;
}
.collage__youtube-icon {
position: relative;
z-index: 2;
width: 75px;
height: 52px;
transition: transform 0.2s ease;
}
.collage__blur-overlay {
position: absolute;
inset: 0;
z-index: 1;
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
background: rgba(0, 0, 0, 0.1);
}
.collage__color-overlay {
position: absolute;
inset: 0;
z-index: 1;
background: rgba(3, 15, 32, 0.4);
}
.collage--style-2 {
grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
.collage--style-2 {
grid-template-columns: repeat(12, 1fr);
}
}
.collage--style-2 .collage__item--1 figure {
aspect-ratio: 173/154;
}
@media (min-width: 768px) {
.collage--style-2 .collage__item--1 {
grid-column: 2/6;
align-self: end;
}
.collage--style-2 .collage__item--1 figure {
aspect-ratio: 220/196;
}
}
.collage--style-2 .collage__item--2 figure {
aspect-ratio: 173/154;
}
@media (min-width: 768px) {
.collage--style-2 .collage__item--2 {
grid-column: 6/-1;
}
.collage--style-2 .collage__item--2 figure {
aspect-ratio: 398/369;
}
}
.collage--style-2 .collage__item--3 figure {
aspect-ratio: 173/154;
}
@media (min-width: 768px) {
.collage--style-2 .collage__item--3 {
grid-column: 4/9;
}
.collage--style-2 .collage__item--3 figure {
aspect-ratio: 279/267;
}
}
.collage--style-2 .collage__item--4 figure {
aspect-ratio: 173/154;
}
@media (min-width: 768px) {
.collage--style-2 .collage__item--4 {
grid-column: 9/-1;
}
.collage--style-2 .collage__item--4 figure {
aspect-ratio: 220/204;
}
}
.collage--empty {
min-height: 200px;
display: flex;
align-items: center;
justify-content: center;
background: rgba(0, 0, 0, 0.03);
border: 2px dashed rgba(0, 0, 0, 0.1);
border-radius: 4px;
}
.collage--empty p {
margin: 0;
padding: 1rem;
text-align: center;
opacity: 0.6;
}.logo-marquee {
overflow: visible !important;
}
.logo-marquee .swiper,
.logo-marquee .swiper-wrapper,
.logo-marquee .logo-marquee__wrapper {
overflow: visible !important;
}
.logo-marquee .swiper:not(.swiper-initialized) .swiper-wrapper {
display: flex;
align-items: center;
gap: var(--marquee-gap, 48px);
overflow-x: auto;
padding: 0.5rem 0;
scrollbar-width: none;
-ms-overflow-style: none;
}
.logo-marquee .swiper:not(.swiper-initialized) .swiper-wrapper::-webkit-scrollbar {
display: none;
}
.logo-marquee .swiper:not(.swiper-initialized) .swiper-slide {
flex: 0 0 auto;
padding: 0;
}
.block-editor-block-list__layout .logo-marquee .logo-marquee__link,
.editor-styles-wrapper .logo-marquee .logo-marquee__link {
pointer-events: none;
}.logo-marquee {
position: relative;
width: 100%;
overflow: hidden;
}
.logo-marquee__track {
display: flex;
width: max-content;
animation: marquee-left var(--marquee-duration, 30s) linear infinite;
}
.logo-marquee--reverse .logo-marquee__track {
animation-name: marquee-right;
}
.logo-marquee--pause-hover:hover .logo-marquee__track {
animation-play-state: paused;
}
.logo-marquee__set {
display: flex;
align-items: center;
gap: var(--marquee-gap, 48px);
padding-right: var(--marquee-gap, 48px);
flex-shrink: 0;
}
.logo-marquee__item {
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
height: var(--marquee-height, 50px);
}
.logo-marquee__link {
display: flex;
align-items: center;
height: 100%;
text-decoration: none;
transition: opacity 0.2s ease;
}
.logo-marquee__link:hover {
opacity: 0.7;
}
.logo-marquee__image {
display: block;
width: auto;
height: var(--marquee-height, 50px);
max-height: var(--marquee-height, 50px);
max-width: none;
object-fit: contain;
}
.logo-marquee--empty {
min-height: 100px;
display: flex;
align-items: center;
justify-content: center;
background: rgba(0, 0, 0, 0.03);
border: 2px dashed rgba(0, 0, 0, 0.1);
border-radius: 4px;
}
.logo-marquee--empty p {
margin: 0;
padding: 1rem;
text-align: center;
opacity: 0.6;
}
@keyframes marquee-left {
from {
transform: translateX(0);
}
to {
transform: translateX(-50%);
}
}
@keyframes marquee-right {
from {
transform: translateX(-50%);
}
to {
transform: translateX(0);
}
}
@media (prefers-reduced-motion: reduce) {
.logo-marquee__track {
animation: none;
}
}