/* Kontakt FINAL — nur #slide-contact, alle Welten, responsive */ #slide-contact.slide { overflow-x: clip; padding-bottom: clamp(12px, 2vw, 20px) !important; } #slide-contact .slide-inner.contact-layout { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(260px, 400px) !important; gap: clamp(24px, 5vw, 56px) !important; align-items: start !important; width: 100%; max-width: min(1180px, calc(100vw - clamp(32px, 6vw, 128px))) !important; margin: 0 auto !important; /* Top bewusst 0: Hero muss auf Home-Höhe bleiben (kein clamp-Top mehr) */ padding: 0 clamp(18px, 4vw, 64px) clamp(12px, 2vw, 20px) !important; box-sizing: border-box !important; } @media (min-width: 1025px) { body[data-world] #slide-contact .slide-inner.contact-layout, body.welten-desktop-subpage-hero--on #slide-contact .slide-inner.contact-layout { padding-top: 0 !important; } } #slide-contact .slide-inner.contact-layout--form { max-width: min(1280px, calc(100vw - clamp(32px, 6vw, 128px))) !important; } #slide-contact .contact-layout--form .contact-copy { grid-column: 1; grid-row: 1; align-self: center; } #slide-contact .contact-layout--form .contact-visual { grid-column: 2; grid-row: 1; align-self: center; } #slide-contact .welten-leadform-wrap { grid-column: 1 / -1; grid-row: 2; min-width: 0; width: 100%; height: auto; margin-top: clamp(28px, 4vw, 48px); margin-bottom: 0; overflow: hidden; border-radius: var(--radius-lg, 28px); line-height: 0; } #slide-contact .welten-leadform-frame { display: block; width: 100%; min-height: 0; height: auto; margin: 0; padding: 0; vertical-align: top; border: 1px solid var(--glass-border, rgba(142, 197, 255, 0.18)); border-radius: var(--radius-lg, 28px); background: #070b12; opacity: 1; visibility: visible; overflow: hidden; scrollbar-width: none; -ms-overflow-style: none; } @media (max-width: 1024px) { #slide-contact .slide-inner.contact-layout--form { display: flex !important; flex-direction: column !important; gap: 14px !important; padding: 14px 14px 18px !important; max-width: min(720px, calc(100vw - 20px)) !important; } #slide-contact .contact-layout--form .contact-copy { order: 1 !important; grid-column: auto !important; grid-row: auto !important; padding: 16px !important; } #slide-contact .contact-layout--form .contact-visual { order: 2 !important; grid-column: auto !important; grid-row: auto !important; max-width: min(280px, 72vw) !important; max-height: min(240px, 42vh) !important; min-height: 0 !important; aspect-ratio: 4 / 5 !important; margin-inline: auto !important; } #slide-contact .contact-layout--form .welten-leadform-wrap { order: 3 !important; grid-column: auto !important; grid-row: auto !important; margin-top: 0 !important; margin-bottom: 0 !important; border-radius: 16px !important; } #slide-contact .contact-copy .prose:not(.contact-lead-emphasis) { display: none !important; } #slide-contact .contact-copy .section-title { font-size: clamp(1.35rem, 6vw, 1.75rem) !important; margin-bottom: 6px !important; } #slide-contact .contact-copy .contact-lead-emphasis { font-size: 0.95rem !important; margin-top: 0.35rem !important; margin-bottom: 0 !important; } #slide-contact .contact-actions { margin-top: 12px !important; gap: 8px !important; } #slide-contact .contact-actions a { padding: 12px 14px !important; min-height: 44px !important; font-size: 0.84rem !important; } #slide-contact .welten-leadform-frame { border-radius: 16px !important; min-height: 0 !important; max-height: none !important; } #slide-contact .slide-inner.contact-layout { grid-template-columns: 1fr !important; } #slide-contact .contact-layout--form .contact-copy, #slide-contact .contact-layout--form .contact-visual, #slide-contact .welten-leadform-wrap { grid-column: 1; grid-row: auto; } } @media (max-width: 800px) { #slide-contact .slide-inner.contact-layout { max-width: min(720px, calc(100vw - 32px)) !important; padding-inline: clamp(16px, 4vw, 24px) !important; } #slide-contact .contact-visual { order: 2; width: min(88vw, 420px) !important; max-width: 100% !important; max-height: min(72vh, 520px) !important; margin-inline: auto; } } #slide-contact .contact-copy.glass-card { padding: clamp(24px, 4vw, 40px) !important; border-radius: var(--radius-lg, 28px); } #slide-contact .contact-lead-emphasis { font-weight: 600; margin-top: 0.75rem; } #slide-contact .contact-actions { display: grid !important; gap: 12px; margin-top: 24px; visibility: visible !important; height: auto !important; overflow: visible !important; pointer-events: auto !important; } #slide-contact .contact-actions a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px; min-height: 52px; border-radius: var(--radius-md, 18px); border: 1px solid var(--glass-border, rgba(142, 197, 255, 0.18)); background: rgba(255, 255, 255, 0.04); font-weight: 600; text-decoration: none; color: inherit; transition: border-color 0.25s ease, background 0.25s ease, transform 0.2s ease; word-break: break-word; } #slide-contact .contact-actions a:hover { transform: translateX(2px); } #slide-contact .contact-actions a span:last-child { font-size: 1.1rem; opacity: 0.65; flex-shrink: 0; } #slide-contact .contact-visual { display: block !important; visibility: visible !important; position: relative; width: 100%; max-width: min(400px, 100%) !important; margin: 0 auto !important; min-height: 240px; aspect-ratio: 4 / 5; max-height: min(68vh, 560px) !important; border-radius: var(--radius-lg, 28px); overflow: hidden; border: 1px solid var(--glass-border, rgba(142, 197, 255, 0.18)); isolation: isolate; box-sizing: border-box; } #slide-contact .contact-visual img.contact-photo, #slide-contact .contact-visual img.portrait-photo, #slide-contact img#contactPhoto { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; min-height: 0 !important; max-width: none !important; object-fit: cover !important; object-position: center center; display: block !important; } /* NEXORA Kontakt = identisch wie Home-Portrait */ body[data-world="nexora"] #slide-contact .contact-visual { border-radius: 32px !important; max-width: min(400px, 100%) !important; max-height: min(68vh, 560px) !important; margin-inline: auto; background: #020712 !important; border-color: rgba(0, 170, 255, 0.42) !important; box-shadow: 0 0 0 1px rgba(0, 170, 255, 0.18), 0 0 70px rgba(0, 170, 255, 0.26), 0 38px 120px rgba(0, 0, 0, 0.65) !important; isolation: isolate; } body[data-world="nexora"] #slide-home .home-portrait-card, body[data-world="nexora"] #slide-contact .contact-visual { width: 100%; max-width: min(400px, 100%) !important; } /* Kontakt-Portrait: Dekoration wie Home (Inline-Welten-CSS) */ #slide-contact .welten-contact-page, #slide-contact .welten-contact-stack, #slide-contact .contact-map-embed { display: none !important; } /* ── Welten-Stil (nur Kontakt) ── */ body[data-world="nexora"] #slide-contact .contact-actions a:hover { border-color: rgba(142, 197, 255, 0.45); background: rgba(142, 197, 255, 0.08); } body[data-world="vertex"] #slide-contact .contact-copy.glass-card, body[data-world="vertex"] #slide-contact .contact-visual, body[data-world="vertex"] #slide-home .home-portrait-card { border-radius: 0 !important; box-shadow: 0 18px 48px rgba(0, 0, 0, 0.08); transform: none !important; } body[data-world="vertex"] #slide-contact .contact-actions a { border-radius: 0; background: rgba(255, 255, 255, 0.65); border-color: rgba(0, 0, 0, 0.12); } body[data-world="vertex"] #slide-contact .contact-actions a:hover { border-color: rgba(0, 0, 0, 0.28); background: #fff; } body[data-world="freiraum"] #slide-contact .contact-visual { border-radius: 28px 18px 32px 22px; } body[data-world="freiraum"] #slide-contact .contact-actions a:hover { border-color: rgba(255, 209, 102, 0.45); background: rgba(255, 209, 102, 0.08); } /* Leadformular — Welten-Stil */ body[data-world="general"] #slide-contact .welten-leadform-wrap, body[data-world="general"] #slide-contact .welten-leadform-frame, body[data-world="general"] .mv-leadform-wrap iframe { border-radius: 28px !important; clip-path: none !important; -webkit-clip-path: none !important; } body[data-world="general"] #slide-contact .welten-leadform-frame { border-color: rgba(255, 89, 178, 0.22); overflow: hidden; } body[data-world="nexora"] #slide-contact .welten-leadform-frame { border-color: rgba(0, 170, 255, 0.35); box-shadow: 0 0 0 1px rgba(0, 170, 255, 0.12), 0 24px 64px rgba(0, 170, 255, 0.12); } body[data-world="vertex"] #slide-contact .welten-leadform-frame { border-radius: 0; border-color: rgba(0, 0, 0, 0.14); box-shadow: 0 18px 48px rgba(0, 0, 0, 0.08); } body[data-world="freiraum"] #slide-contact .welten-leadform-frame { border-radius: 28px 18px 32px 22px; border-color: rgba(255, 92, 163, 0.28); box-shadow: 0 20px 48px rgba(255, 92, 163, 0.12); } @media (max-width: 1024px) { #slide-contact .slide-inner.contact-layout { padding-bottom: clamp(16px, 3vw, 24px) !important; } #slide-contact .welten-leadform-wrap { margin-top: 0; min-width: 0; } #slide-contact .welten-leadform-frame { min-height: 0; border-radius: 20px; } } @media (max-width: 640px) { #slide-contact .welten-leadform-frame { min-height: 0; } #slide-contact .contact-copy.glass-card { padding: 20px !important; } } @media (max-width: 480px) { #slide-contact .contact-actions a { padding: 16px; font-size: 0.92rem; } #slide-contact .section-title { font-size: clamp(1.65rem, 7vw, 2.2rem); } }