/* IA-Restrukturierung: 5 Hauptseiten, versteckte Legacy-Kapitel */ .slide[data-welten-deprecated="1"] { display: none !important; visibility: hidden !important; pointer-events: none !important; } /* Home: Highlights + Leistungs-Teaser */ .welten-home-extras { margin-top: clamp(2rem, 5vw, 3.5rem); display: grid; gap: clamp(1.5rem, 3vw, 2.5rem); } .welten-home-extras h2 { font-size: clamp(1.35rem, 2.8vw, 2rem); margin: 0 0 0.5rem; letter-spacing: -0.03em; } .welten-highlights { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: clamp(12px, 2vw, 20px); } .welten-highlight-card { padding: clamp(16px, 2.5vw, 22px); border-radius: 18px; display: grid; gap: 8px; min-height: 140px; transition: transform 0.25s ease, box-shadow 0.25s ease; } .welten-highlight-card:hover { transform: translateY(-3px); } .welten-highlight-card .wh-kicker { font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.75; } .welten-highlight-card h3 { margin: 0; font-size: clamp(1rem, 1.8vw, 1.15rem); } .welten-services-teaser { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); gap: 10px; } .welten-service-pill { padding: 12px 14px; border-radius: 14px; text-align: center; font-size: 0.92rem; font-weight: 600; cursor: pointer; border: 1px solid rgba(142, 197, 255, 0.2); background: rgba(18, 32, 56, 0.35); transition: background 0.2s ease, border-color 0.2s ease; } body[data-world="vertex"] .welten-service-pill { border-color: rgba(0, 0, 0, 0.12); background: rgba(255, 255, 255, 0.7); } body[data-world="freiraum"] .welten-service-pill { border-color: rgba(255, 209, 102, 0.28); background: rgba(55, 24, 62, 0.4); } .welten-service-pill:hover { border-color: rgba(142, 197, 255, 0.45); } .welten-home-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 0.5rem; } /* Über mich: zusammengeführte Sektionen */ .welten-about-merged { margin-top: clamp(1.5rem, 3vw, 2.5rem); display: grid; gap: clamp(1.25rem, 2.5vw, 2rem); } .welten-about-merged .welten-merge-block { padding: clamp(16px, 2.5vw, 24px); border-radius: 18px; } .welten-about-merged h3 { margin: 0 0 0.75rem; font-size: clamp(1.1rem, 2vw, 1.35rem); } /* Leistungen: Service-Grid */ .welten-leistungen-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: clamp(12px, 2vw, 18px); margin: 1.25rem 0 1.5rem; } .welten-leistung-card { padding: clamp(16px, 2.5vw, 22px); border-radius: 16px; } .welten-leistung-card h3 { margin: 0 0 0.5rem; font-size: 1.05rem; } .welten-leistung-card p { margin: 0; font-size: 0.92rem; line-height: 1.55; opacity: 0.88; } /* Kontakt: 3 Karten */ .welten-contact-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: clamp(12px, 2vw, 18px); margin: 1.25rem 0; } .welten-contact-card { padding: clamp(20px, 3vw, 28px); border-radius: 18px; text-decoration: none; color: inherit; display: grid; gap: 8px; transition: transform 0.2s ease, box-shadow 0.2s ease; } .welten-contact-card:hover { transform: translateY(-2px); } .welten-contact-card .cc-label { font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; opacity: 0.7; } .welten-contact-card .cc-value { font-size: clamp(1rem, 2vw, 1.15rem); font-weight: 600; } .welten-contact-card .cc-hint { font-size: 0.85rem; opacity: 0.75; } #slide-contact .contact-map-embed { margin-top: 1.25rem; border-radius: 16px; overflow: hidden; min-height: 220px; border: 1px solid rgba(142, 197, 255, 0.15); } #slide-contact .contact-map-embed iframe { width: 100%; height: min(320px, 45vh); border: 0; display: block; } .welten-contact-actions-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 1rem; } @media (max-width: 768px) { .welten-highlights { grid-template-columns: 1fr; } .menu-links a { padding: 14px 6px !important; min-height: 44px; display: flex; align-items: center; } }