.main-category {
position: relative;
aspect-ratio: 4 / 3;
overflow: hidden;
background-image: var(--bg-image);
background-size: cover;
background-position: center;
font-family: 'Open Sans', sans-serif;
cursor: pointer; --mc-closed: -100%;
--mc-dir: 1;
} .main-category[data-overlay-direction="right"] {
--mc-closed: 100%;
--mc-dir: -1;
} .main-category::before {
content: '';
position: absolute;
inset: 0;
background-image: var(--bg-image);
background-size: cover;
background-position: center;
transition: filter 0.9s ease-in-out;
z-index: 1;
} .main-category .mc-title {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
font-size: 84px;
font-weight: 300;
letter-spacing: 0.04em;
line-height: 1.15;
color: #ffffff;
transition:
opacity 0.6s ease-in-out,
transform 0.6s ease-in-out;
z-index: 2;
} .main-category .mc-link {
position: absolute;
inset: 0;
z-index: 3;
-webkit-tap-highlight-color: transparent;
}
.main-category .mc-link:focus-visible {
outline: 2px solid #e3010f;
outline-offset: -4px;
} .main-category .mc-overlay {
position: absolute;
top: 0;
left: 0;
width: 400px;
max-width: 100%;
height: 100%;
background:
rgba(255, 255, 255, 0.82)
url(https://faustmann-879nz6ygjp.live-website.com/wp-content/uploads/2026/03/Faustmann-Grundriss-Muschelgriff-4.png)
center center / cover
no-repeat;
-webkit-backdrop-filter: blur(6px);
backdrop-filter: blur(6px);
transform: translateX(var(--mc-closed));
transition: transform 0.75s ease-in-out;
z-index: 3;
pointer-events: none; display: flex;
align-items: center;
justify-content: center;
} .main-category[data-overlay-direction="right"] .mc-overlay {
left: auto;
right: 0;
} .main-category ul {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 18px;
text-align: center;
}
.main-category li {
font-size: 26px;
font-weight: 300;
letter-spacing: 0.02em;
color: #e3010f;
white-space: nowrap;
} .main-category .mc-overlay .mc-handle {
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 34px;
height: 101px;
opacity: 0.7;
transition: all 0.35s ease;
pointer-events: none;
}
.main-category[data-overlay-direction="right"] .mc-overlay .mc-handle {
left: 20px;
}
.main-category:not([data-overlay-direction="right"]) .mc-overlay .mc-handle {
right: 20px;
}
.main-category .mc-handle svg {
width: 100%;
height: 100%;
display: block;
}
.main-category[data-overlay-direction="right"] .mc-overlay {
padding-left: 70px;
padding-right: 45px;
}
.main-category:not([data-overlay-direction="right"]) .mc-overlay {
padding-right: 70px;
padding-left: 45px;
}
.main-category .mc-handle {
filter: drop-shadow(0 1px 1px rgba(0,0,0,0.08));
}
.main-category .mc-handle {
transition:
transform 0.35s cubic-bezier(0.25, 0.8, 0.25, 1),
opacity 0.3s ease,
filter 0.3s ease;
} .main-category .mc-overlay .mc-toggle {
display: none;
} @media (hover: hover) {
.main-category:hover::before {
filter: grayscale(1);
}
.main-category:hover .mc-title {
opacity: 0;
transform: scale(0.96);
}
.main-category:hover .mc-overlay {
transform: translateX(0);
}
.main-category:hover .mc-handle {
opacity: 0.95;
transform: translateY(-50%) scale(0.96);
filter: drop-shadow(0 0px 0px rgba(0,0,0,0));
}
} @media (hover: none) {
.main-category {
--mc-peek: 54px;
--mc-closed: calc(-100% + var(--mc-peek));
touch-action: pan-y;
}
.main-category[data-overlay-direction="right"] {
--mc-closed: calc(100% - var(--mc-peek));
} .main-category .mc-title {
padding: 0 12px 0 calc(var(--mc-peek) + 12px);
}
.main-category[data-overlay-direction="right"] .mc-title {
padding: 0 calc(var(--mc-peek) + 12px) 0 12px;
} .main-category .mc-overlay .mc-handle {
width: 26px;
height: 77px;
opacity: 0.85;
}
.main-category[data-overlay-direction="right"] .mc-overlay .mc-handle {
left: 14px;
}
.main-category:not([data-overlay-direction="right"]) .mc-overlay .mc-handle {
right: 14px;
} .main-category .mc-overlay .mc-toggle,
.main-category .mc-overlay .mc-toggle:hover,
.main-category .mc-overlay .mc-toggle:focus,
.main-category .mc-overlay .mc-toggle:active {
display: block;
position: absolute;
top: 0;
bottom: 0;
width: var(--mc-peek);
height: auto;
min-height: 0;
margin: 0;
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
outline: none;
cursor: pointer;
pointer-events: auto;
-webkit-appearance: none;
appearance: none;
-webkit-tap-highlight-color: transparent;
}
.main-category .mc-overlay .mc-toggle:focus-visible {
outline: 2px solid #e3010f;
outline-offset: -4px;
}
.main-category[data-overlay-direction="right"] .mc-overlay .mc-toggle {
left: 0;
right: auto;
}
.main-category:not([data-overlay-direction="right"]) .mc-overlay .mc-toggle {
right: 0;
left: auto;
}
} @media (max-width: 767px) {
.main-category {
aspect-ratio: 4 / 5;
}
.main-category .mc-title {
font-size: clamp(32px, 11.5cqi, 84px);
}
.main-category .mc-overlay {
width: 86%;
}
.main-category ul {
gap: clamp(10px, 3cqi, 16px);
}
.main-category li {
font-size: clamp(17px, 5cqi, 22px);
}
.main-category[data-overlay-direction="right"] .mc-overlay {
padding-left: 60px;
padding-right: 20px;
}
.main-category:not([data-overlay-direction="right"]) .mc-overlay {
padding-right: 60px;
padding-left: 20px;
}
} .main-category.is-open::before {
filter: grayscale(1);
}
.main-category.is-open .mc-title {
opacity: 0;
transform: scale(0.96);
}
.main-category.is-open .mc-overlay {
transform: translateX(0);
}
.main-category.is-open .mc-handle {
opacity: 0.95;
transform: translateY(-50%) scale(0.96);
filter: drop-shadow(0 0px 0px rgba(0,0,0,0));
} .main-category:has(.mc-link:focus-visible)::before {
filter: grayscale(1);
}
.main-category:has(.mc-link:focus-visible) .mc-title {
opacity: 0;
transform: scale(0.96);
}
.main-category:has(.mc-link:focus-visible) .mc-overlay {
transform: translateX(0);
} .main-category.is-dragging .mc-overlay {
transition: none;
} @keyframes mc-nudge {
0%   { transform: translateX(var(--mc-closed)); }
22%  { transform: translateX(calc(var(--mc-closed) + var(--mc-dir) * 34px)); }
44%  { transform: translateX(calc(var(--mc-closed) - var(--mc-dir) * 5px)); }
64%  { transform: translateX(calc(var(--mc-closed) + var(--mc-dir) * 14px)); }
82%  { transform: translateX(calc(var(--mc-closed) - var(--mc-dir) * 2px)); }
100% { transform: translateX(var(--mc-closed)); }
}
.main-category.mc-nudge .mc-overlay {
animation: mc-nudge 1.2s cubic-bezier(0.33, 0, 0.2, 1);
}
@media (prefers-reduced-motion: reduce) {
.main-category.mc-nudge .mc-overlay {
animation: none;
}
} .e-con:has(> .elementor-widget .main-category) {
flex-wrap: nowrap !important;
}
.elementor-widget:has(.main-category) {
width: 100%;
}