/* Projekte — Accordion (Websites · Leadformulare · Visitenkarten) */ .projects-intro { max-width: 52rem; margin-bottom: clamp(20px, 3vw, 32px); } .projects-accordion { display: flex; flex-direction: column; gap: clamp(10px, 1.8vw, 14px); margin-top: 8px; } .projects-accordion__item { border-radius: var(--radius-lg, 16px); overflow: hidden; } .projects-accordion__trigger { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: clamp(16px, 2.8vw, 22px) clamp(18px, 3vw, 26px); border: none; font: inherit; text-align: left; cursor: pointer; transition: background 0.28s ease, color 0.28s ease, box-shadow 0.28s ease; } .projects-accordion__trigger.has-service-bg { position: relative; isolation: isolate; min-height: clamp(92px, 14vw, 118px); overflow: hidden; background: transparent !important; } #slide-projects .projects-accordion__trigger.has-service-bg { min-height: clamp(92px, 14vw, 118px) !important; } .projects-accordion__thumb { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center right; z-index: 0; pointer-events: none; user-select: none; } .projects-accordion__trigger.has-service-bg::before { content: ""; position: absolute; inset: 0; background-image: var(--accordion-service-bg); background-size: cover; background-position: center right; background-repeat: no-repeat; z-index: 0; } .projects-accordion__trigger.has-service-bg::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient( 90deg, rgba(6, 12, 24, 0.88) 0%, rgba(6, 12, 24, 0.55) 38%, rgba(6, 12, 24, 0.12) 72%, rgba(6, 12, 24, 0.04) 100% ); transition: opacity 0.28s ease; } .projects-accordion__trigger.has-service-bg > *:not(.projects-accordion__thumb) { position: relative; z-index: 2; } .projects-accordion__item.is-open .projects-accordion__trigger.has-service-bg::after { background: linear-gradient( 90deg, rgba(6, 12, 24, 0.94) 0%, rgba(6, 12, 24, 0.75) 48%, rgba(6, 12, 24, 0.35) 100% ); } .projects-accordion__label { font-size: clamp(1.05rem, 2.2vw, 1.28rem); font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; } .projects-accordion__meta { display: block; font-size: clamp(0.72rem, 1.6vw, 0.82rem); font-weight: 500; letter-spacing: 0.02em; text-transform: none; opacity: 0.72; margin-top: 4px; } .projects-accordion__chevron { flex-shrink: 0; width: 12px; height: 12px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1); margin-right: 4px; } .projects-accordion__item.is-open .projects-accordion__chevron { transform: rotate(-135deg); margin-top: 6px; } .projects-accordion__panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.38s cubic-bezier(0.22, 1, 0.36, 1); } .projects-accordion__item.is-open .projects-accordion__panel { grid-template-rows: 1fr; } .projects-accordion__panel-inner { overflow: hidden; min-height: 0; } .projects-accordion__panel-content { padding: 0 clamp(12px, 2vw, 18px) clamp(18px, 3vw, 28px); } .projects-accordion__item.is-open .projects-accordion__panel { grid-template-rows: 1fr; display: grid !important; } .projects-accordion__item.is-open .projects-accordion__panel-inner { overflow: visible; } #slide-projects.active .projects-accordion, #slide-projects.active .projects-accordion__item, #slide-projects.active .projects-accordion__trigger, #slide-projects.active .projects-accordion__label, #slide-projects.active .projects-accordion__meta { opacity: 1 !important; visibility: visible !important; transform: none !important; pointer-events: auto !important; } #slide-projects.active .projects-accordion__chevron { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; } #slide-projects.active .projects-accordion__item.is-open .projects-accordion__panel-content, #slide-projects.active .projects-accordion__item.is-open .project-card, #slide-projects.active .projects-accordion__item.is-open .project-card__preview { opacity: 1 !important; visibility: visible !important; } .projects-accordion .card-grid { margin-top: 4px; } .project-card--preview .project-card__preview { position: relative; width: 100%; aspect-ratio: 16 / 10; border-radius: calc(var(--radius-lg, 16px) - 4px); overflow: hidden; margin-bottom: 14px; background: rgba(0, 0, 0, 0.2); border: 1px solid rgba(255, 255, 255, 0.08); } .project-card--preview .project-card__preview iframe { width: 100%; height: 100%; border: 0; pointer-events: none; transform: scale(0.5); transform-origin: 0 0; width: 200%; height: 200%; } .project-card__preview--live { position: relative; background: linear-gradient(145deg, rgba(12, 18, 32, 0.5), rgba(4, 8, 16, 0.75)); } .project-card__preview--live .project-card__preview-shot { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; opacity: 0; transition: opacity 0.35s ease; pointer-events: none; } .project-card__preview--live.is-fallback .project-card__preview-shot { opacity: 1; } .project-card__preview--live.is-fallback iframe { opacity: 0; visibility: hidden; } .project-card__preview--live::after { content: "Live-Vorschau"; position: absolute; right: 8px; bottom: 6px; z-index: 2; font-size: 0.62rem; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.55; pointer-events: none; } body[data-world="vertex"] .project-card__preview--live, body[data-world="professional"] .project-card__preview--live { background: linear-gradient(145deg, #f0f0f0, #e4e4e4); } body[data-world="freiraum"] .project-card__preview--live { background: linear-gradient(145deg, rgba(55, 24, 62, 0.35), rgba(28, 16, 38, 0.55)); } .project-card__actions { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; margin-top: 4px; } .project-card__actions .btn-open--secondary { opacity: 0.85; font-size: 0.92em; } /* MULTIVERSUM (general) — clean cards + visible chevron */ body[data-world="general"] .projects-accordion__item { border: 1px solid rgba(255, 89, 178, 0.16); background: rgba(255, 255, 255, 0.03); border-radius: 16px; box-shadow: 0 12px 36px rgba(0, 0, 0, 0.22); overflow: hidden; } body[data-world="general"] .projects-accordion__trigger.has-service-bg::after { background: linear-gradient( 90deg, rgba(12, 8, 22, 0.9) 0%, rgba(40, 16, 48, 0.58) 40%, rgba(255, 89, 178, 0.1) 78%, rgba(12, 8, 22, 0.06) 100% ); } body[data-world="general"] .projects-accordion__item.is-open .projects-accordion__trigger.has-service-bg::after { background: linear-gradient( 90deg, rgba(12, 8, 22, 0.96) 0%, rgba(40, 16, 48, 0.8) 50%, rgba(255, 89, 178, 0.22) 100% ); } body[data-world="general"] .projects-accordion__trigger { color: #eef3ff; background: rgba(255, 255, 255, 0.04); border-radius: 16px; cursor: pointer; } body[data-world="general"] .projects-accordion__trigger:hover { background: rgba(255, 89, 178, 0.06); border-color: rgba(255, 89, 178, 0.3); } body[data-world="general"] .projects-accordion__trigger:hover .projects-accordion__chevron { border-color: rgba(255, 89, 178, 0.65); box-shadow: 0 0 0 1px rgba(255, 89, 178, 0.2), 0 8px 20px rgba(255, 89, 178, 0.18); } body[data-world="general"] .projects-accordion__chevron { position: relative; z-index: 3; width: 36px; height: 36px; margin-right: 6px; border: 1px solid rgba(255, 89, 178, 0.42); border-radius: 50%; background: rgba(8, 10, 22, 0.72); box-shadow: 0 0 0 1px rgba(255, 89, 178, 0.12), 0 8px 20px rgba(0, 0, 0, 0.28); border-right: 1px solid rgba(255, 89, 178, 0.42); border-bottom: 1px solid rgba(255, 89, 178, 0.42); transform: none; transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease; } body[data-world="general"] .projects-accordion__chevron::before { content: ""; position: absolute; left: 50%; top: 46%; width: 9px; height: 9px; border-right: 2.5px solid #ff7dc4; border-bottom: 2.5px solid #ff7dc4; transform: translate(-50%, -50%) rotate(45deg); transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1); } body[data-world="general"] .projects-accordion__item.is-open .projects-accordion__chevron::before { transform: translate(-50%, -58%) rotate(-135deg); } body[data-world="general"] .projects-accordion__item.is-open .projects-accordion__chevron { margin-top: 0; background: rgba(255, 89, 178, 0.14); } body[data-world="general"] .projects-accordion__item.is-open .projects-accordion__trigger { background: linear-gradient(135deg, rgba(155, 107, 255, 0.12), rgba(255, 89, 178, 0.1) 48%, rgba(255, 155, 55, 0.08)); box-shadow: inset 0 -1px 0 rgba(255, 89, 178, 0.12); } body[data-world="general"] .projects-accordion__label { color: #eef3ff; } body[data-world="general"] .projects-accordion__meta { color: #aab5cf; opacity: 1; } body[data-world="general"] .project-card--preview .project-card__preview { border: 1px solid rgba(255, 89, 178, 0.14); background: rgba(255, 255, 255, 0.04); border-radius: 12px; box-shadow: none; } body[data-world="general"] .project-card__preview--live { background: rgba(255, 255, 255, 0.04) !important; } /* NEXORA */ body[data-world="nexora"] .projects-accordion__item { border: 1px solid rgba(101, 217, 255, 0.22); background: rgba(8, 18, 36, 0.55); box-shadow: 0 12px 40px rgba(0, 0, 0, 0.28); } body[data-world="nexora"] .projects-accordion__trigger.has-service-bg::after { background: linear-gradient( 90deg, rgba(4, 12, 28, 0.92) 0%, rgba(8, 24, 52, 0.72) 45%, rgba(0, 194, 255, 0.16) 100% ); } body[data-world="nexora"] .projects-accordion__item.is-open .projects-accordion__trigger.has-service-bg::after { background: linear-gradient( 90deg, rgba(4, 12, 28, 0.96) 0%, rgba(8, 24, 52, 0.8) 50%, rgba(0, 194, 255, 0.2) 100% ); } body[data-world="nexora"] .projects-accordion__trigger { color: #e8f4ff; background: linear-gradient(135deg, rgba(12, 35, 70, 0.65), rgba(4, 12, 28, 0.85)); } body[data-world="nexora"] .projects-accordion__item.is-open .projects-accordion__trigger { box-shadow: inset 0 -1px 0 rgba(101, 217, 255, 0.2); } body[data-world="nexora"] .project-card--preview .project-card__preview { border-color: rgba(101, 217, 255, 0.25); box-shadow: inset 0 0 24px rgba(0, 194, 255, 0.08); } /* PROFESSIONAL / vertex */ body[data-world="vertex"] .projects-accordion__item, body[data-world="professional"] .projects-accordion__item { border: 1px solid rgba(0, 0, 0, 0.12); background: #fff; box-shadow: 0 14px 36px rgba(0, 0, 0, 0.06); } body[data-world="vertex"] .projects-accordion__trigger.has-service-bg, body[data-world="professional"] .projects-accordion__trigger.has-service-bg { color: #111; } body[data-world="vertex"] .projects-accordion__trigger.has-service-bg::after, body[data-world="professional"] .projects-accordion__trigger.has-service-bg::after { background: linear-gradient( 90deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.82) 48%, rgba(255, 255, 255, 0.5) 100% ); } body[data-world="vertex"] .projects-accordion__item.is-open .projects-accordion__trigger.has-service-bg::after, body[data-world="professional"] .projects-accordion__item.is-open .projects-accordion__trigger.has-service-bg::after { background: linear-gradient( 90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.88) 52%, rgba(255, 255, 255, 0.58) 100% ); } body[data-world="vertex"] .projects-accordion__trigger, body[data-world="professional"] .projects-accordion__trigger { color: #111; background: #fafafa; } body[data-world="vertex"] .projects-accordion__item.is-open .projects-accordion__trigger, body[data-world="professional"] .projects-accordion__item.is-open .projects-accordion__trigger { background: #fff; border-bottom: 1px solid rgba(0, 0, 0, 0.08); } body[data-world="vertex"] .project-card--preview .project-card__preview, body[data-world="professional"] .project-card--preview .project-card__preview { border-color: rgba(0, 0, 0, 0.1); background: #f4f4f4; } /* FREIRAUM */ body[data-world="freiraum"] .projects-accordion__item { border: 1px solid rgba(255, 209, 102, 0.28); background: rgba(36, 18, 48, 0.5); box-shadow: 0 14px 40px rgba(0, 0, 0, 0.32); } body[data-world="freiraum"] .projects-accordion__trigger.has-service-bg::after { background: linear-gradient( 90deg, rgba(22, 10, 32, 0.92) 0%, rgba(48, 20, 58, 0.72) 45%, rgba(255, 209, 102, 0.16) 100% ); } body[data-world="freiraum"] .projects-accordion__item.is-open .projects-accordion__trigger.has-service-bg::after { background: linear-gradient( 90deg, rgba(22, 10, 32, 0.96) 0%, rgba(48, 20, 58, 0.8) 50%, rgba(255, 209, 102, 0.2) 100% ); } body[data-world="freiraum"] .projects-accordion__trigger { color: #fff8ef; background: linear-gradient(135deg, rgba(55, 24, 62, 0.55), rgba(28, 16, 38, 0.75)); } body[data-world="freiraum"] .projects-accordion__item.is-open .projects-accordion__trigger { box-shadow: inset 0 -1px 0 rgba(255, 209, 102, 0.22); } body[data-world="freiraum"] .project-card--preview .project-card__preview { border-color: rgba(255, 209, 102, 0.3); } @media (max-width: 1024px) { .projects-accordion .card-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); } /* Kompakte Kategorie-Zeilen: Bild rechts kleiner, Titel + Pfeil lesbar */ #slide-projects .projects-accordion__trigger.has-service-bg { min-height: 72px !important; max-height: 84px; padding: 12px 14px !important; gap: 10px; } .projects-accordion__trigger.has-service-bg::before { left: auto; width: 42%; background-size: cover; background-position: center; } .projects-accordion__thumb { left: auto; width: 42%; object-fit: cover; object-position: center; } .projects-accordion__trigger.has-service-bg::after { background: linear-gradient( 90deg, rgba(6, 12, 24, 0.96) 0%, rgba(6, 12, 24, 0.9) 50%, rgba(6, 12, 24, 0.42) 62%, rgba(6, 12, 24, 0.06) 100% ); } .projects-accordion__trigger.has-service-bg > *:not(.projects-accordion__thumb) { flex: 1 1 auto; min-width: 0; max-width: 54%; } .projects-accordion__label { font-size: clamp(0.9rem, 3vw, 1.02rem); line-height: 1.15; } .projects-accordion__meta { font-size: clamp(0.66rem, 2.4vw, 0.74rem); line-height: 1.25; margin-top: 2px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .projects-accordion__chevron { flex-shrink: 0; } body[data-world="general"] .projects-accordion__trigger.has-service-bg::after { background: linear-gradient( 90deg, rgba(12, 8, 22, 0.97) 0%, rgba(12, 8, 22, 0.9) 52%, rgba(40, 16, 48, 0.45) 64%, rgba(12, 8, 22, 0.08) 100% ); } body[data-world="general"] .projects-accordion__chevron { width: 32px; height: 32px; margin-right: 2px; } /* NEXORA · PROFESSIONAL · FREIRAUM — Pfeil wie Multiversum (nur Tablet/Handy) */ body[data-world="nexora"] .projects-accordion__chevron, body[data-world="vertex"] .projects-accordion__chevron, body[data-world="professional"] .projects-accordion__chevron, body[data-world="freiraum"] .projects-accordion__chevron { position: relative; z-index: 3; width: 32px; height: 32px; margin-right: 2px; border-radius: 50%; transform: none; border-right: none; border-bottom: none; transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease; } body[data-world="nexora"] .projects-accordion__chevron { border: 1px solid rgba(101, 217, 255, 0.48); background: rgba(4, 12, 28, 0.78); box-shadow: 0 0 0 1px rgba(101, 217, 255, 0.14), 0 8px 20px rgba(0, 0, 0, 0.28); } body[data-world="nexora"] .projects-accordion__chevron::before { content: ""; position: absolute; left: 50%; top: 46%; width: 9px; height: 9px; border-right: 2.5px solid #65d9ff; border-bottom: 2.5px solid #65d9ff; transform: translate(-50%, -50%) rotate(45deg); transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1); } body[data-world="vertex"] .projects-accordion__chevron, body[data-world="professional"] .projects-accordion__chevron { border: 1px solid rgba(0, 0, 0, 0.38); background: rgba(255, 255, 255, 0.94); box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06), 0 8px 20px rgba(0, 0, 0, 0.1); } body[data-world="vertex"] .projects-accordion__chevron::before, body[data-world="professional"] .projects-accordion__chevron::before { content: ""; position: absolute; left: 50%; top: 46%; width: 9px; height: 9px; border-right: 2.5px solid #111; border-bottom: 2.5px solid #111; transform: translate(-50%, -50%) rotate(45deg); transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1); } body[data-world="freiraum"] .projects-accordion__chevron { border: 1px solid rgba(255, 209, 102, 0.48); background: rgba(22, 10, 32, 0.78); box-shadow: 0 0 0 1px rgba(255, 209, 102, 0.14), 0 8px 20px rgba(0, 0, 0, 0.28); } body[data-world="freiraum"] .projects-accordion__chevron::before { content: ""; position: absolute; left: 50%; top: 46%; width: 9px; height: 9px; border-right: 2.5px solid #ffd166; border-bottom: 2.5px solid #ffd166; transform: translate(-50%, -50%) rotate(45deg); transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1); } body[data-world="nexora"] .projects-accordion__item.is-open .projects-accordion__chevron, body[data-world="vertex"] .projects-accordion__item.is-open .projects-accordion__chevron, body[data-world="professional"] .projects-accordion__item.is-open .projects-accordion__chevron, body[data-world="freiraum"] .projects-accordion__item.is-open .projects-accordion__chevron { margin-top: 0; } body[data-world="nexora"] .projects-accordion__item.is-open .projects-accordion__chevron::before, body[data-world="vertex"] .projects-accordion__item.is-open .projects-accordion__chevron::before, body[data-world="professional"] .projects-accordion__item.is-open .projects-accordion__chevron::before, body[data-world="freiraum"] .projects-accordion__item.is-open .projects-accordion__chevron::before { transform: translate(-50%, -58%) rotate(-135deg); } body[data-world="nexora"] .projects-accordion__item.is-open .projects-accordion__chevron { background: rgba(0, 194, 255, 0.14); } body[data-world="vertex"] .projects-accordion__item.is-open .projects-accordion__chevron, body[data-world="professional"] .projects-accordion__item.is-open .projects-accordion__chevron { background: rgba(0, 0, 0, 0.06); } body[data-world="freiraum"] .projects-accordion__item.is-open .projects-accordion__chevron { background: rgba(255, 209, 102, 0.16); } body[data-world="nexora"] .projects-accordion__trigger.has-service-bg::after { background: linear-gradient( 90deg, rgba(4, 12, 28, 0.97) 0%, rgba(4, 12, 28, 0.9) 52%, rgba(8, 24, 52, 0.45) 64%, rgba(4, 12, 28, 0.08) 100% ); } body[data-world="vertex"] .projects-accordion__trigger.has-service-bg::after, body[data-world="professional"] .projects-accordion__trigger.has-service-bg::after { background: linear-gradient( 90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.94) 52%, rgba(255, 255, 255, 0.72) 64%, rgba(255, 255, 255, 0.45) 100% ); } body[data-world="freiraum"] .projects-accordion__trigger.has-service-bg::after { background: linear-gradient( 90deg, rgba(22, 10, 32, 0.97) 0%, rgba(22, 10, 32, 0.9) 52%, rgba(48, 20, 58, 0.45) 64%, rgba(22, 10, 32, 0.08) 100% ); } } @media (max-width: 640px) { .projects-accordion .card-grid--three { grid-template-columns: 1fr; } #slide-projects .projects-accordion__trigger.has-service-bg { min-height: 68px !important; max-height: 80px; padding: 10px 12px !important; } .projects-accordion__trigger.has-service-bg::before, .projects-accordion__thumb { width: 36%; } .projects-accordion__trigger.has-service-bg > *:not(.projects-accordion__thumb) { max-width: 58%; } body[data-world="general"] .projects-accordion__chevron { width: 28px; height: 28px; } body[data-world="nexora"] .projects-accordion__chevron, body[data-world="vertex"] .projects-accordion__chevron, body[data-world="professional"] .projects-accordion__chevron, body[data-world="freiraum"] .projects-accordion__chevron { width: 28px; height: 28px; } } @media (prefers-reduced-motion: reduce) { .projects-accordion__panel, .projects-accordion__chevron, .projects-accordion__trigger { transition-duration: 0.01ms !important; } } /* Weitere Leistungen — Karten unterhalb des Accordions */ .projects-services { margin-top: clamp(28px, 4vw, 48px); padding-top: clamp(20px, 3vw, 32px); border-top: 1px solid rgba(255, 255, 255, 0.08); } body[data-world="vertex"] .projects-services, body[data-world="professional"] .projects-services { border-top-color: rgba(0, 0, 0, 0.1); } .projects-services__title { margin: 0 0 10px; font-size: clamp(1.15rem, 2.4vw, 1.45rem); font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; } .projects-services__intro { max-width: 52rem; margin: 0 0 clamp(18px, 3vw, 28px); } .projects-services__grid { margin-top: 4px; } .project-card--service .project-card__preview--image { position: relative; width: 100%; aspect-ratio: 16 / 10; border-radius: calc(var(--radius-lg, 16px) - 4px); overflow: hidden; margin-bottom: 14px; background: rgba(0, 0, 0, 0.2); border: 1px solid rgba(255, 255, 255, 0.08); } .project-card--service .project-card__preview--image img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; } body[data-world="general"] .project-card--service .project-card__preview--image { border: 1px solid rgba(255, 89, 178, 0.14); background: rgba(255, 255, 255, 0.04); border-radius: 22px 12px 28px 16px / 20px 14px 24px 18px; } body[data-world="nexora"] .project-card--service .project-card__preview--image { border-color: rgba(101, 217, 255, 0.25); box-shadow: inset 0 0 24px rgba(0, 194, 255, 0.08); } body[data-world="vertex"] .project-card--service .project-card__preview--image, body[data-world="professional"] .project-card--service .project-card__preview--image { border-color: rgba(0, 0, 0, 0.1); background: #f4f4f4; } body[data-world="freiraum"] .project-card--service .project-card__preview--image { border-color: rgba(255, 209, 102, 0.3); } #slide-projects.active .projects-services, #slide-projects.active .projects-services .project-card--service { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; } @media (max-width: 1024px) { .projects-services__grid.card-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 640px) { .projects-services__grid.card-grid--three { grid-template-columns: 1fr; } }