Anwalt Robert Majchrzak – Kanzlei Stettin | Deutschsprachige Rechtsberatung /* ===== CSS RESET & VARIABLES ===== */ *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } :root { –navy: #0d1b2a; –navy-mid: #1a2f45; –gold: #b8922a; –gold-light: #d4aa55; –cream: #f5f0e8; –cream-mid: #ede7d9; –text: #1c1c1c; –text-muted: #6b6b6b; –white: #ffffff; –ff-heading: ‚Cormorant Garamond‘, serif; –ff-body: ‚Jost‘, sans-serif; } html { scroll-behavior: smooth; } body { font-family: var(–ff-body); color: var(–text); background: var(–cream); font-size: 16px; line-height: 1.7; overflow-x: hidden; } /* ===== NAVBAR ===== */ .wp-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(13, 27, 42, 0.97); backdrop-filter: blur(10px); padding: 0 4%; display: flex; align-items: center; justify-content: space-between; height: 72px; border-bottom: 1px solid rgba(184, 146, 42, 0.3); } .nav-logo { display: flex; align-items: center; gap: 14px; text-decoration: none; } .nav-logo-symbol { width: 40px; height: 40px; background: var(–gold); display: flex; align-items: center; justify-content: center; font-family: var(–ff-heading); font-size: 22px; color: var(–navy); font-weight: 600; letter-spacing: 1px; } .nav-logo-text { color: var(–white); font-family: var(–ff-heading); font-size: 17px; font-weight: 400; letter-spacing: 0.5px; line-height: 1.3; } .nav-logo-text span { display: block; font-size: 11px; font-family: var(–ff-body); color: var(–gold-light); font-weight: 300; letter-spacing: 2px; text-transform: uppercase; } .nav-links { display: flex; gap: 32px; list-style: none; } .nav-links a { color: rgba(255,255,255,0.75); text-decoration: none; font-size: 12px; font-weight: 500; letter-spacing: 1.5px; text-transform: uppercase; transition: color 0.25s; } .nav-links a:hover { color: var(–gold-light); } .nav-cta { background: var(–gold); color: var(–navy) !important; padding: 9px 22px; font-weight: 600 !important; transition: background 0.25s !important; } .nav-cta:hover { background: var(–gold-light) !important; color: var(–navy) !important; } /* ===== HERO ===== */ .hero { min-height: 100vh; background: var(–navy); display: grid; grid-template-columns: 1fr 1fr; align-items: center; padding-top: 72px; position: relative; overflow: hidden; } .hero::before { content: “; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 70% 50%, rgba(184,146,42,0.07) 0%, transparent 70%), repeating-linear-gradient( -45deg, transparent, transparent 40px, rgba(255,255,255,0.015) 40px, rgba(255,255,255,0.015) 41px ); pointer-events: none; } .hero-left { padding: 80px 8% 32px 8%; position: relative; z-index: 2; } .hero-eyebrow { display: flex; align-items: center; gap: 14px; margin-bottom: 28px; } .hero-eyebrow::before { content: “; display: block; width: 40px; height: 1px; background: var(–gold); } .hero-eyebrow-text { font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(–gold); font-weight: 500; } .hero h1 { font-family: var(–ff-heading); font-size: clamp(42px, 5vw, 68px); font-weight: 300; color: var(–white); line-height: 1.1; margin-bottom: 28px; } .hero h1 em { font-style: italic; color: var(–gold-light); } .hero-subtitle { font-size: 16px; color: rgba(255,255,255,0.65); max-width: 460px; margin-bottom: 48px; font-weight: 300; line-height: 1.8; } .hero-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 48px; } .badge { font-size: 11px; font-weight: 500; letter-spacing: 1.5px; text-transform: uppercase; padding: 6px 16px; border: 1px solid rgba(184,146,42,0.4); color: rgba(255,255,255,0.7); } .hero-actions { display: flex; gap: 16px; flex-wrap: wrap; } .btn-primary { background: var(–gold); color: var(–navy); padding: 14px 36px; text-decoration: none; font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; transition: all 0.3s; display: inline-block; } .btn-primary:hover { background: var(–gold-light); transform: translateY(-1px); box-shadow: 0 8px 30px rgba(184,146,42,0.3); } .btn-secondary { border: 1px solid rgba(255,255,255,0.3); color: var(–white); padding: 14px 36px; text-decoration: none; font-size: 12px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; transition: all 0.3s; display: inline-block; } .btn-secondary:hover { border-color: var(–gold); color: var(–gold); } .hero-right { position: relative; height: 100%; min-height: 100vh; display: flex; align-items: flex-end; justify-content: center; overflow: hidden; } .hero-right::before { content: “; position: absolute; inset: 0; background: linear-gradient(to right, var(–navy) 0%, transparent 30%); z-index: 2; pointer-events: none; } .hero-photo { width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: grayscale(20%) contrast(1.05); position: absolute; inset: 0; } .hero-photo-overlay { position: absolute; inset: 0; background: linear-gradient(to top, var(–navy) 0%, transparent 40%); z-index: 1; } .hero-contact-strip { position: absolute; bottom: 0; left: 0; right: 0; z-index: 10; background: rgba(13,27,42,0.92); border-top: 1px solid rgba(184,146,42,0.3); display: flex; align-items: center; justify-content: center; flex-wrap: wrap; padding: 14px 32px; gap: 8px 32px; } .contact-item { display: flex; align-items: center; gap: 8px; padding: 0; border-right: none; } .contact-item:last-child { border-right: none; } .contact-item + .contact-item::before { content: ‚·‘; color: rgba(184,146,42,0.4); font-size: 18px; margin-right: 8px; } .contact-item-label { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(–gold); margin-bottom: 0; font-weight: 500; white-space: nowrap; } .contact-item-value { color: var(–white); font-size: 14px; font-weight: 400; text-decoration: none; transition: color 0.2s; } .contact-item-value:hover { color: var(–gold-light); } /* ===== SECTION UTILITY ===== */ section { position: relative; } .section-tag { font-size: 10px; letter-spacing: 4px; text-transform: uppercase; font-weight: 600; color: var(–gold); margin-bottom: 14px; display: flex; align-items: center; gap: 12px; } .section-tag::before { content: “; display: block; width: 30px; height: 1px; background: var(–gold); } .section-title { font-family: var(–ff-heading); font-size: clamp(32px, 4vw, 52px); font-weight: 300; line-height: 1.15; margin-bottom: 20px; } .section-body { font-size: 16px; color: var(–text-muted); max-width: 640px; line-height: 1.85; font-weight: 300; } /* ===== ÜBER DIE KANZLEI ===== */ .about { background: var(–cream); padding: 120px 8%; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; } .about-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; margin-top: 48px; } .stat-box { background: var(–navy); padding: 32px 28px; color: var(–white); } .stat-box:nth-child(2) { background: var(–gold); color: var(–navy); } .stat-num { font-family: var(–ff-heading); font-size: 52px; font-weight: 300; line-height: 1; margin-bottom: 6px; } .stat-label { font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; font-weight: 500; opacity: 0.75; } .about-right { position: relative; } .about-img-wrap { position: relative; display: inline-block; width: 100%; } .about-img-wrap::before { content: “; position: absolute; top: -20px; right: -20px; width: 100%; height: 100%; border: 2px solid var(–gold); z-index: 0; } .about-img { width: 100%; max-height: 500px; object-fit: cover; object-position: top; display: block; position: relative; z-index: 1; filter: grayscale(10%); } .about-img-caption { position: absolute; bottom: -1px; left: 0; right: 0; background: linear-gradient(to top, rgba(13,27,42,0.9) 0%, transparent 100%); padding: 48px 24px 24px; z-index: 2; } .about-img-caption h3 { font-family: var(–ff-heading); font-size: 26px; font-weight: 400; color: var(–white); } .about-img-caption p { font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(–gold); font-weight: 500; } /* ===== SPRACHEN-STRIP ===== */ .lang-strip { background: var(–gold); padding: 24px 8%; display: flex; align-items: center; gap: 40px; flex-wrap: wrap; } .lang-strip-label { font-size: 11px; letter-spacing: 3px; text-transform: uppercase; font-weight: 600; color: var(–navy); white-space: nowrap; } .lang-strip-flags { display: flex; gap: 20px; align-items: center; } .lang-pill { background: var(–navy); color: var(–white); padding: 8px 22px; font-size: 13px; font-weight: 500; letter-spacing: 1px; } .lang-strip-text { font-size: 15px; color: var(–navy); font-weight: 400; max-width: 600px; line-height: 1.5; } /* ===== LEISTUNGEN / SPEZIALISIERUNGEN ===== */ .services { background: var(–navy); padding: 120px 8%; } .services-header { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; margin-bottom: 72px; align-items: end; } .services-header .section-title { color: var(–white); } .services-header .section-body { color: rgba(255,255,255,0.55); } .services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; } .service-card { background: rgba(255,255,255,0.04); padding: 36px 28px; border-top: 2px solid transparent; transition: all 0.35s; cursor: default; position: relative; overflow: hidden; } .service-card::before { content: “; position: absolute; bottom: 0; left: 0; right: 0; height: 0; background: var(–gold); opacity: 0.06; transition: height 0.35s; } .service-card:hover { border-top-color: var(–gold); background: rgba(255,255,255,0.07); } .service-card:hover::before { height: 100%; } .service-icon { font-size: 28px; margin-bottom: 20px; display: block; } .service-num { font-family: var(–ff-heading); font-size: 13px; color: rgba(184,146,42,0.5); font-weight: 300; letter-spacing: 2px; margin-bottom: 12px; } .service-name { font-family: var(–ff-heading); font-size: 22px; font-weight: 400; color: var(–white); line-height: 1.2; margin-bottom: 10px; } .service-desc { font-size: 13px; color: rgba(255,255,255,0.45); font-weight: 300; line-height: 1.7; } /* ===== ANWALT SECTION ===== */ .attorney { background: var(–cream); padding: 120px 8%; display: grid; grid-template-columns: 400px 1fr; gap: 80px; align-items: start; } .attorney-photo-wrap { position: sticky; top: 96px; } .attorney-photo { width: 100%; aspect-ratio: 3/4; object-fit: cover; object-position: top; display: block; filter: grayscale(15%); } .attorney-credentials { margin-top: 24px; display: flex; flex-direction: column; gap: 8px; } .credential-item { display: flex; align-items: flex-start; gap: 12px; font-size: 13px; color: var(–text-muted); line-height: 1.5; } .credential-item::before { content: ‚—‘; color: var(–gold); font-weight: 600; flex-shrink: 0; margin-top: 0; } .attorney-content { padding-top: 12px; } .attorney-content .section-title { margin-bottom: 8px; } .attorney-title-label { font-size: 13px; letter-spacing: 2px; text-transform: uppercase; color: var(–gold); font-weight: 500; margin-bottom: 28px; } .attorney-bio { font-size: 16px; color: var(–text-muted); line-height: 1.85; font-weight: 300; margin-bottom: 40px; } .attorney-memberships { margin-top: 40px; padding-top: 40px; border-top: 1px solid var(–cream-mid); } .membership-title { font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(–text-muted); font-weight: 500; margin-bottom: 20px; } .membership-list { display: flex; flex-direction: column; gap: 12px; } .membership-item { display: flex; align-items: flex-start; gap: 16px; font-size: 14px; color: var(–text); line-height: 1.5; padding: 16px 20px; background: var(–cream-mid); border-left: 3px solid var(–gold); } /* ===== HONORAR ===== */ .fee { background: var(–navy-mid); padding: 120px 8%; } .fee-header { text-align: center; margin-bottom: 72px; } .fee-header .section-title { color: var(–white); } .fee-header .section-body { color: rgba(255,255,255,0.55); margin: 0 auto; text-align: center; } .fee-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; } .fee-card { background: rgba(255,255,255,0.05); padding: 48px 36px; text-align: center; transition: background 0.3s; position: relative; } .fee-card:nth-child(2) { background: var(–gold); } .fee-card:nth-child(2) .fee-title { color: var(–navy); } .fee-card:nth-child(2) .fee-desc { color: rgba(13,27,42,0.7); } .fee-card:nth-child(2) .fee-icon-wrap { background: var(–navy); } .fee-icon-wrap { width: 64px; height: 64px; background: rgba(184,146,42,0.15); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 28px; font-size: 26px; } .fee-title { font-family: var(–ff-heading); font-size: 28px; font-weight: 400; color: var(–white); margin-bottom: 16px; } .fee-desc { font-size: 14px; color: rgba(255,255,255,0.5); font-weight: 300; line-height: 1.7; } /* ===== KONTAKT ===== */ .contact { background: var(–cream); padding: 120px 8%; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; } .contact-info-block { display: flex; flex-direction: column; gap: 32px; } .contact-group h4 { font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: var(–gold); font-weight: 600; margin-bottom: 10px; } .contact-group p, .contact-group a { font-size: 15px; color: var(–text); text-decoration: none; line-height: 1.6; font-weight: 300; transition: color 0.2s; } .contact-group a:hover { color: var(–gold); } .contact-form-side h2 { font-family: var(–ff-heading); font-size: 38px; font-weight: 300; margin-bottom: 32px; line-height: 1.2; } .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } .form-group { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; } .form-group label { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(–text-muted); font-weight: 500; } .form-group input, .form-group textarea, .form-group select { padding: 14px 18px; border: 1px solid var(–cream-mid); background: var(–white); font-family: var(–ff-body); font-size: 14px; color: var(–text); outline: none; transition: border-color 0.2s; border-radius: 0; -webkit-appearance: none; } .form-group input:focus, .form-group textarea:focus, .form-group select:focus { border-color: var(–gold); } .form-group textarea { resize: vertical; min-height: 120px; } .form-submit { width: 100%; background: var(–navy); color: var(–white); border: none; padding: 16px; font-family: var(–ff-body); font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; transition: background 0.3s; margin-top: 8px; } .form-submit:hover { background: var(–gold); color: var(–navy); } /* ===== FOOTER ===== */ footer { background: var(–navy); padding: 60px 8% 32px; border-top: 1px solid rgba(184,146,42,0.2); } .footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 60px; padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,0.08); margin-bottom: 32px; } .footer-brand p { font-size: 14px; color: rgba(255,255,255,0.45); font-weight: 300; line-height: 1.8; margin-top: 16px; max-width: 340px; } .footer-col h5 { font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: var(–gold); font-weight: 600; margin-bottom: 20px; } .footer-col ul { list-style: none; } .footer-col ul li { margin-bottom: 10px; } .footer-col ul li a { font-size: 13px; color: rgba(255,255,255,0.5); text-decoration: none; font-weight: 300; transition: color 0.2s; } .footer-col ul li a:hover { color: var(–gold-light); } .footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; } .footer-bottom p { font-size: 12px; color: rgba(255,255,255,0.3); font-weight: 300; } .footer-socials { display: flex; gap: 12px; } .social-link { width: 34px; height: 34px; border: 1px solid rgba(255,255,255,0.15); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.4); text-decoration: none; font-size: 13px; transition: all 0.2s; } .social-link:hover { border-color: var(–gold); color: var(–gold); } /* ===== ANIMATIONS ===== */ @keyframes fadeUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } .hero-left > * { animation: fadeUp 0.8s ease both; } .hero-left > *:nth-child(1) { animation-delay: 0.1s; } .hero-left > *:nth-child(2) { animation-delay: 0.25s; } .hero-left > *:nth-child(3) { animation-delay: 0.4s; } .hero-left > *:nth-child(4) { animation-delay: 0.55s; } .hero-left > *:nth-child(5) { animation-delay: 0.65s; } .hero-right { animation: fadeIn 1.2s ease 0.3s both; } /* ===== RESPONSIVE ===== */ @media (max-width: 900px) { .nav-links { display: none; } .hero { grid-template-columns: 1fr; min-height: auto; } .hero-right { min-height: 450px; } .hero-right::before { background: linear-gradient(to top, var(–navy) 0%, transparent 50%); } .about, .attorney, .contact { grid-template-columns: 1fr; gap: 40px; } .services-header { grid-template-columns: 1fr; } .services-grid { grid-template-columns: 1fr 1fr; } .fee-grid { grid-template-columns: 1fr; } .footer-top { grid-template-columns: 1fr; gap: 32px; } .form-row { grid-template-columns: 1fr; } .attorney-photo-wrap { position: static; } } /* ===== HERO INLINE FORM ===== */ .hero-inline-form { margin-top: 8px; background: rgba(255,255,255,0.06); border: 1px solid rgba(184,146,42,0.25); padding: 24px 28px 20px; max-width: 480px; } .hero-form-title { font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(–gold); font-weight: 500; margin-bottom: 16px; } .hf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 10px; } .hf-group { display: flex; flex-direction: column; margin-bottom: 0; } .hf-group input, .hf-group textarea { background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.12); color: var(–white); font-family: var(–ff-body); font-size: 13px; font-weight: 300; padding: 11px 14px; outline: none; transition: border-color 0.2s; border-radius: 0; width: 100%; } .hf-group input::placeholder, .hf-group textarea::placeholder { color: rgba(255,255,255,0.35); } .hf-group input:focus, .hf-group textarea:focus { border-color: var(–gold); } .hf-group textarea { resize: none; margin-top: 0; } .hf-group:last-child { margin-bottom: 14px; } .hero-inline-form .hf-group:nth-child(3) { margin-bottom: 10px; } .hf-footer { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; } .hf-submit { background: var(–gold); color: var(–navy); border: none; padding: 12px 28px; font-family: var(–ff-body); font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; transition: all 0.3s; white-space: nowrap; } .hf-submit:hover { background: var(–gold-light); transform: translateY(-1px); }
Anwaltskanzlei · Stettin

Ihr Anwalt
in Polen –
auf Deutsch.

Anwalt Robert Majchrzak bietet eine umfassende Rechtsberatung auf Deutsch für Unternehmen und Privatpersonen aus Deutschland, Österreich und der Schweiz.

Deutsch „` Seit 2010

Kostenlose Erstanfrage

„`
Anwalt Robert Majchrzak
Festnetz PL
+48 91 441 24 00
Skype
adwokat.majchrzak
Beratung in:
🇩🇪 Deutsch

Die Kanzlei berät Mandanten aus Deutschland, Österreich und der Schweiz auf Deutsch — auch grenzüberschreitende Fälle mit deutschen Kanzleien.

Fachkompetenz,
Erreichbarkeit &
Erfahrung

In einer sich dynamisch verändernden Geschäftswelt erfordert der Unternehmenserfolg besondere Aufmerksamkeit und ständige Anpassung an immer komplexer werdende Rechtsnormen.

Priorität der Kanzlei sind Fachkompetenz, Erreichbarkeit für Mandanten und partnerschaftliche Beziehungen, basierend auf gegenseitigem Vertrauen und langjähriger Erfahrung. Der Erfolg unserer Mandanten ist auch unser Erfolg.

Für Unternehmen aus dem deutschsprachigen Raum bieten wir in Zusammenarbeit mit Kanzleien in Deutschland und Österreich auch Rechtshilfe in diesen Ländern an.

„`
15+
Jahre Erfahrung
3
Sprachen
„`
Anwalt Robert Majchrzak

Anwalt

Robert Majchrzak

Unsere
Spezialisierungen

Die Kanzlei bietet umfassende Rechtsdienstleistungen sowohl für Unternehmen als auch für Privatpersonen in Polen und im grenzüberschreitenden Rechtsverkehr mit dem deutschsprachigen Raum an.

01
Wirtschafts- und Handelsrecht

Gründung von Gesellschaften, laufende Rechtsberatung, Handelsregister, Verträge, Startups.

„`
03
EU-Recht

Grenzüberschreitende Rechtsangelegenheiten, Zusammenarbeit mit deutschsprachigen Kanzleien.

05
Forderungseinzug

Eintreibung von Forderungen, Inkasso, gerichtliche und außergerichtliche Verfahren.

06
Familienrecht

Scheidungsverfahren, Unterhalt, Vermögensaufteilung, Sorgerecht, elterliche Fürsorge.

07
Erbrecht

Erbschaftsangelegenheiten, Nachlassaufteilung, Pflichtteil, Erbschaftssteuer.

08
Straf- und Steuerstrafrecht

Ermittlungs- und Gerichtsverfahren, Steuerstraftaten, Verteidigung.

09
Schadenersatzrecht

Verkehrsunfälle, medizinische Fehler, Schmerzensgeld, Entschädigungsansprüche.

12
IT-Recht / Neue Technologien

NDA, E-Commerce, Shop-AGB, Urheberrecht, Datenschutz.

„`

Transparentes Honorar

Die Honorargestaltung sollte niemals kompliziert sein. Sie soll transparent und klar sein, damit jeder Mandant weiß, was ihn erwartet und seine Ausgaben planen kann.

Stundenhonorar

Abrechnung nach tatsächlichem Zeitaufwand – ideal für komplexe, sich entwickelnde Rechtsfälle mit unbekanntem Umfang.

📋
Pauschalhonorar

Feste Vergütung für die vollständige Bearbeitung einer Instanz vor Gericht, Staatsanwaltschaft oder Behörde – bei überschaubarem Umfang.

🤝
Laufende Betreuung

Monatliches Paket für Unternehmen – kontinuierliche rechtliche Unterstützung in allen Belangen des Tagesgeschäfts.

Die genaue Honorarhöhe wird individuell im Erstgespräch nach Darlegung des Sachverhalts vereinbart.

Sprechen Sie
uns an.

Wir stehen Ihnen in deutscher Sprache zur Verfügung. Vereinbaren Sie ein Erstgespräch – persönlich, telefonisch oder per Video.

„`

Hauptkanzlei – Stettin

ul. Księcia Bogusława X 1/10
70-440 Szczecin (Stettin), Polen

Mo–Do 8:30–16:30 Uhr · Fr 8:30–15:00 Uhr
Andere Zeiten nach telefonischer Vereinbarung

„`
async function handleHeroSubmit(e) { e.preventDefault(); const form = e.target; const btn = form.querySelector(‚.hf-submit‘); const original = btn.textContent; // Sync reply-to with email field const emailVal = document.getElementById(‚hero-email‘).value; form.querySelector(‚[name=“_replyto“]‘).value = emailVal; btn.textContent = ‚Wird gesendet…‘; btn.disabled = true; btn.style.opacity = ‚0.7‘; try { const data = new FormData(form); const response = await fetch(form.action, { method: ‚POST‘, body: data, headers: { ‚Accept‘: ‚application/json‘ } }); if (response.ok) { btn.textContent = ‚✓ Anfrage gesendet!‘; btn.style.background = ‚#4caf50‘; btn.style.color = ‚#fff‘; btn.style.opacity = ‚1‘; form.reset(); setTimeout(() => { btn.textContent = original; btn.style.background = “; btn.style.color = “; btn.disabled = false; }, 4000); } else { throw new Error(‚Server error‘); } } catch (err) { btn.textContent = ‚✗ Fehler – bitte E-Mail senden‘; btn.style.background = ‚#c0392b‘; btn.style.color = ‚#fff‘; btn.style.opacity = ‚1‘; setTimeout(() => { btn.textContent = original; btn.style.background = “; btn.style.color = “; btn.disabled = false; }, 4000); } } // Smooth navbar background on scroll const nav = document.querySelector(‚.wp-nav‘); window.addEventListener(’scroll‘, () => { nav.style.background = window.scrollY > 50 ? ‚rgba(13,27,42,0.99)‘ : ‚rgba(13,27,42,0.97)‘; }); // Form handler function handleSubmit(e) { e.preventDefault(); const btn = e.target.querySelector(‚.form-submit‘); btn.textContent = ‚✓ Nachricht gesendet‘; btn.style.background = ‚var(–gold)‘; btn.style.color = ‚var(–navy)‘; setTimeout(() => { btn.textContent = ‚Nachricht senden →‘; btn.style.background = “; btn.style.color = “; e.target.reset(); }, 3000); } // Intersection Observer for subtle entrance animations const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.style.opacity = ‚1‘; entry.target.style.transform = ‚translateY(0)‘; } }); }, { threshold: 0.1 }); document.querySelectorAll(‚.service-card, .fee-card, .stat-box, .membership-item‘).forEach(el => { el.style.opacity = ‚0‘; el.style.transform = ‚translateY(20px)‘; el.style.transition = ‚opacity 0.5s ease, transform 0.5s ease‘; observer.observe(el); });