/* Welten Cleanup — Kontakt premium, Nav Mobile, Leistungen, FAQ, kein Footer */ /* ── Footer entfernt ── */ .welten-site-footer { display: none !important; visibility: hidden !important; pointer-events: none !important; } /* ── Kontakt: siehe welten-contact-final.css ── */ .welten-contact-hero .chapter-label { margin-bottom: 0.75rem; } .welten-contact-hero--split { display: grid; grid-template-columns: 1fr min(42%, 320px); gap: clamp(1.5rem, 4vw, 3rem); align-items: center; } .welten-contact-hero h2 { font-size: clamp(2.2rem, 6vw, 3.6rem); letter-spacing: -0.04em; line-height: 1.05; margin: 0 0 1rem; } .welten-contact-lead { margin: 0; font-size: clamp(1.05rem, 2vw, 1.25rem); line-height: 1.55; opacity: 0.88; max-width: 42ch; } .welten-contact-links { display: grid; gap: clamp(1rem, 2.5vw, 1.5rem); } .welten-contact-link { display: block; font-size: clamp(1.35rem, 3.2vw, 2rem); font-weight: 600; letter-spacing: -0.03em; text-decoration: none; padding: 0.35rem 0; min-height: 48px; line-height: 1.3; border-bottom: 1px solid transparent; transition: opacity 0.25s ease, border-color 0.25s ease, transform 0.25s ease; word-break: break-word; } .welten-contact-link:hover { opacity: 0.82; border-bottom-color: currentColor; transform: translateX(4px); } .welten-contact-portrait { margin: 0; overflow: hidden; border-radius: clamp(18px, 3vw, 28px); } .welten-contact-portrait img { display: block; width: 100%; height: auto; object-fit: cover; aspect-ratio: 4 / 5; } .welten-contact-portrait--hero { max-width: 320px; justify-self: end; } .welten-contact-outro-block { display: grid; grid-template-columns: min(220px, 38%) 1fr; gap: clamp(1.25rem, 3vw, 2rem); align-items: center; padding-top: clamp(1rem, 3vw, 2rem); border-top: 1px solid rgba(128, 128, 128, 0.18); } .welten-contact-portrait--outro { max-width: 220px; } .welten-contact-outro { margin: 0; font-size: clamp(1.05rem, 2vw, 1.25rem); line-height: 1.55; opacity: 0.9; font-style: italic; max-width: 36ch; } body[data-world="vertex"] .welten-contact-hero h2, body[data-world="vertex"] .welten-contact-link { font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; } body[data-world="freiraum"] .welten-contact-map { border-radius: 28px 18px 32px 22px; } /* ── Home-Abschluss entfernt ── */ .welten-home-closing { display: none !important; visibility: hidden !important; height: 0 !important; overflow: hidden !important; pointer-events: none !important; margin: 0 !important; padding: 0 !important; } /* legacy styles kept for cache safety */ .welten-home-closing__text { margin: 0; font-size: clamp(0.98rem, 1.6vw, 1.08rem); line-height: 1.65; opacity: 0.9; } .welten-home-closing__portrait { margin: 0; max-width: 280px; border-radius: clamp(16px, 2.5vw, 24px); overflow: hidden; } .welten-home-closing__portrait img { display: block; width: 100%; height: auto; object-fit: cover; aspect-ratio: 4 / 5; } .welten-home-closing__cta .btn { min-height: 48px; } /* ── Home Story ── */ .welten-home-story__title { font-size: clamp(1.35rem, 2.8vw, 1.85rem); letter-spacing: -0.03em; margin: 0 0 1rem; line-height: 1.2; } /* ── Leistungen erweitert ── */ .welten-leistungen-rich { display: grid; gap: clamp(1.25rem, 3vw, 2rem); margin-top: clamp(1.5rem, 3vw, 2.5rem); } .welten-leistung-rich { padding: clamp(20px, 3vw, 32px); } .welten-leistung-rich h3 { margin: 0 0 0.65rem; font-size: clamp(1.15rem, 2vw, 1.35rem); } .welten-leistung-rich__desc { margin: 0 0 0.85rem; line-height: 1.65; opacity: 0.92; } .welten-leistung-rich__benefit { margin: 0 0 1rem; font-weight: 600; font-size: 0.95rem; opacity: 0.88; } .welten-leistung-rich ul { margin: 0; padding-left: 1.15rem; display: grid; gap: 0.45rem; } .welten-leistung-rich li { line-height: 1.55; } .welten-leistung-rich__result { margin: 1rem 0 0; font-size: 0.9rem; opacity: 0.75; } /* ── FAQ Accordion ── */ .welten-faq { margin-top: clamp(2rem, 4vw, 3rem); } .welten-faq > h3 { font-size: clamp(1.25rem, 2.5vw, 1.6rem); margin: 0 0 1.25rem; letter-spacing: -0.02em; } .welten-faq__item { border-bottom: 1px solid rgba(128, 128, 128, 0.2); } .welten-faq__trigger { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 4px; min-height: 52px; background: none; border: none; color: inherit; font: inherit; font-weight: 600; text-align: left; cursor: pointer; } .welten-faq__trigger::after { content: "+"; font-size: 1.25rem; opacity: 0.65; flex-shrink: 0; } .welten-faq__item.is-open .welten-faq__trigger::after { content: "−"; } .welten-faq__panel { padding: 0 4px 18px; line-height: 1.65; opacity: 0.9; } .welten-faq__panel[hidden] { display: none; } /* ── Mobile / Tablet Navigation ── */ @media (max-width: 1024px) { .menu-links a { font-size: clamp(0.95rem, 3.8vw, 1.05rem) !important; padding: 14px 6px !important; min-height: 48px !important; white-space: normal !important; line-height: 1.35 !important; } #slide-home .nexora-orbit-button, #slide-home .dna-slide { font-size: clamp(0.78rem, 3.2vw, 0.92rem) !important; padding: 12px 14px !important; min-height: 44px !important; white-space: nowrap; max-width: 100%; overflow: hidden; text-overflow: ellipsis; } .cta-row { flex-wrap: wrap; gap: 12px !important; } .cta-row .btn { min-height: 48px; padding: 12px 20px !important; font-size: clamp(0.88rem, 3.5vw, 0.98rem) !important; } } @media (max-width: 430px) { .welten-contact-link { font-size: clamp(1.15rem, 5vw, 1.45rem); } } /* ── Projekte: Parität alle Welten (Nexora-Fix) ── */ #slide-projects .projects-accordion, #slide-projects .projects-accordion__trigger, #slide-projects .project-card { pointer-events: auto !important; position: relative; z-index: 2; } #slide-projects .projects-accordion__trigger { min-height: 52px; } #slide-projects .projects-accordion__item.is-open .projects-accordion__panel { display: grid !important; grid-template-rows: 1fr !important; } #slide-projects .projects-accordion__item.is-open .projects-accordion__panel-content .card-grid { display: grid !important; gap: clamp(14px, 2vw, 22px); } #slide-projects .projects-accordion__item.is-open .project-card, #slide-projects .projects-accordion__item.is-open .project-card__preview, #slide-projects .projects-accordion__item.is-open .projects-accordion__panel-content { opacity: 1 !important; visibility: visible !important; } #slide-projects.active .projects-accordion__item, #slide-projects.active .projects-accordion__trigger { opacity: 1 !important; visibility: visible !important; transform: none !important; } body[data-world="nexora"] #slide-projects .projects-accordion__item.is-open .projects-accordion__panel { grid-template-rows: 1fr !important; } body[data-world="nexora"] #slide-projects .project-card, body[data-world="nexora"] #slide-projects .project-card__preview, body[data-world="nexora"] #slide-projects .projects-accordion__panel-content { opacity: 1 !important; visibility: visible !important; } @media (max-width: 768px) { .welten-contact-hero--split, .welten-contact-outro-block { grid-template-columns: 1fr; } .welten-contact-portrait--hero, .welten-contact-portrait--outro { max-width: 260px; justify-self: start; } .welten-home-closing__portrait { max-width: 240px; } } /* ── Experience: sanfte Übergänge ── */ .slide.active .slide-inner { opacity: 1 !important; visibility: visible !important; animation: weltenSceneIn 0.55s cubic-bezier(0.16, 1, 0.3, 1) forwards; animation-play-state: running !important; } @keyframes weltenSceneIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } } @media (prefers-reduced-motion: reduce) { .slide.active .slide-inner { animation: none; } } /* Accessibility — Skip-Link & Focus */ .welten-skip-link { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; z-index: 100000; padding: 12px 18px; border-radius: 8px; background: #0a1220; color: #e8eef8; font: 600 14px/1.2 system-ui, sans-serif; text-decoration: none; border: 2px solid rgba(142, 197, 255, 0.5); } .welten-skip-link:focus { left: 12px; top: calc(env(safe-area-inset-top, 0px) + 12px); width: auto; height: auto; overflow: visible; } a:focus-visible, button:focus-visible, [tabindex]:focus-visible { outline: 2px solid rgba(142, 197, 255, 0.75); outline-offset: 2px; } html.mv-effects-off #particle-canvas, html.mv-effects-off .light-beams, html.mv-effects-off .dna-premium-canvas { display: none !important; visibility: hidden !important; } html.welten-tab-hidden #particle-canvas { visibility: hidden; }