<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=5.0">
<meta name="theme-color" content="#059669">
<title>Postleitzahlen Verzeichnis — Deutschland, Österreich, Schweiz</title>
<meta name="description" content="Das offizielle PLZ-Verzeichnis für DACH. Kostenlos, präzise und datenschutzkonform.">
<meta name="keywords" content="">
<link rel="canonical" href="https://postleitzahlen.online">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap">
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><rect rx='15' width='100' height='100' fill='%23059669'/><text x='50' y='68' font-size='50' font-weight='900' font-family='Arial' fill='white' text-anchor='middle'>PLZ</text></svg>">
<script src="https://pl29213764.profitablecpmratenetwork.com/b8/2e/b2/b82eb23eecdf58ff9a47555ec749c9aa.js"></script>
<style>
:root {
    --primary: #059669;
    --primary-dark: #047857;
    --primary-light: #ecfdf5;
    --secondary: #10b981;
    --dark: #0f172a;
    --light: #f8fafc;
    --white: #ffffff;
    --border: #e2e8f0;
    --muted: #64748b;
    --shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

* { margin: 0; padding: 0; box-box: border-box; font-family: 'Inter', sans-serif; }
body { background: var(--light); color: var(--dark); line-height: 1.5; min-height: 100vh; display: flex; flex-direction: column; }

.site-nav { background: rgba(255, 255, 255, 0.8); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 100; padding: 12px 20px; }
.nav-inner { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
.logo { display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 800; text-decoration: none; color: var(--dark); }
.logo-icon { width: 32px; height: 32px; }
.nav-links { display: flex; gap: 24px; }
.nav-link { text-decoration: none; color: var(--muted); font-weight: 600; font-size: 15px; transition: 0.2s; }
.nav-link:hover { color: var(--primary); }
.btn-nav { background: var(--primary); color: white; padding: 10px 20px; border-radius: 12px; font-weight: 700; text-decoration: none; transition: 0.2s; box-shadow: 0 4px 6px -1px rgba(5, 150, 105, 0.2); }
.btn-nav:hover { background: var(--primary-dark); transform: translateY(-1px); }

.hero { background: white; padding: 80px 20px; text-align: center; border-bottom: 1px solid var(--border); }
.hero h1 { font-size: clamp(32px, 8vw, 56px); font-weight: 900; letter-spacing: -0.04em; line-height: 1.1; margin-bottom: 20px; color: var(--dark); }
.hero p { font-size: 1.125rem; color: var(--muted); max-width: 600px; margin: 0 auto 32px; }

.container { max-width: 1200px; margin: 40px auto; padding: 0 20px; flex: 1; }
.card { background: white; border-radius: 24px; padding: 32px; border: 1px solid var(--border); box-shadow: var(--shadow); margin-bottom: 32px; }

.plz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;}
.plz-card{display:flex;flex-direction:column;align-items:center;padding:16px;background:white;border-radius:16px;border:1px solid var(--border);text-decoration:none;transition:0.2s;}
.plz-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:var(--shadow);}
.plz-code{font-size:1.5rem;font-weight:900;color:var(--primary);letter-spacing:1px;margin-bottom:2px;}
.plz-city{font-size:12px;color:var(--muted);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.region-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;}
.region-card{display:flex;flex-direction:column;background:white;border-radius:18px;padding:24px;border:1px solid var(--border);box-shadow:0 4px 12px rgba(0,0,0,0.03);transition:0.3s;}
.region-card:hover{transform:translateY(-5px);border-color:var(--primary);box-shadow:var(--shadow);}
.region-name{font-weight:900;font-size:1.25rem;color:var(--dark);margin-bottom:6px;}
.region-count{font-size:14px;color:var(--primary);font-weight:800;text-transform:uppercase;letter-spacing:0.05em;}

.detail-box{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid var(--primary);border-radius:24px;padding:48px 24px;text-align:center;margin-bottom:32px;box-shadow:0 10px 30px rgba(5,150,105,0.1);}
.detail-plz{font-size:clamp(48px,12vw,80px);font-weight:900;color:var(--primary);letter-spacing:0.1em;line-height:1;}
.detail-city{font-size:1.75rem;font-weight:800;color:var(--dark);margin-top:16px;}
.detail-meta{font-size:1rem;color:var(--muted);margin-top:8px;font-weight:600;}

.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:32px 0;}
.info-item{background:white;border-radius:16px;padding:20px;border:1px solid var(--border);box-shadow:0 2px 10px rgba(0,0,0,0.02);}
.info-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0.1em;color:var(--muted);margin-bottom:8px;}
.info-value{font-size:1.25rem;font-weight:900;color:var(--dark);}
@media(max-width:640px){.info-grid{grid-template-columns:1fr;}}

.map-wrap{border-radius:20px;overflow:hidden;border:1px solid var(--border);margin:32px 0;height:400px;box-shadow:var(--shadow);}
.map-wrap iframe{width:100%;height:100%;border:none;}

.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin:20px 0;}
.related-card{display:block;background:white;border-radius:12px;padding:12px;text-align:center;border:1px solid var(--border);transition:0.2s;}
.related-card:hover{border-color:var(--primary);background:var(--primary-light);}
.related-plz{font-size:1.125rem;font-weight:900;color:var(--primary);}

.faq-item{border:1px solid var(--border);border-radius:14px;margin-bottom:12px;overflow:hidden;background:white;}
.faq-q{padding:18px 24px;font-weight:800;font-size:1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:0.2s;}
.faq-q:hover{background:var(--primary-light);}
.faq-q::after{content:'↓';font-size:1.25rem;transition:0.3s;color:var(--primary);}
.faq-item.open .faq-q{background:var(--primary);color:white;}
.faq-item.open .faq-q::after{transform:rotate(180deg);color:white;}
.faq-a{padding:24px;font-size:15px;color:var(--muted);line-height:1.7;border-top:1px solid var(--border);display:none;}
.faq-item.open .faq-a{display:block;}
.plz-detail-list { display: flex; flex-direction: column; gap: 32px; }

.ad-slot{margin:40px 0;text-align:center;}.ad-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:0.1em;color:#94a3b8;margin-bottom:10px;}
.ad-wrap{display:inline-block;min-height:90px;max-width:100%;}

.site-footer{background:#0f172a;color:#94a3b8;padding:80px 20px 40px;margin-top:auto;}
.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:64px;margin-bottom:64px;}
.footer-brand p{font-size:15px;line-height:1.7;margin-top:16px;opacity:0.8;}
.footer-col h4{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:0.1em;color:white;margin-bottom:24px;}
.footer-col a{display:block;font-size:15px;color:#94a3b8;margin-bottom:12px;font-weight:500;}
.footer-col a:hover{color:white;transform:translateX(5px);}
@media(max-width:768px){.footer-inner{grid-template-columns:1fr;gap:40px;}}

.legal-page { max-width: 900px; margin: 60px auto; padding: 48px; background: white; border-radius: 24px; box-shadow: var(--shadow); border: 1px solid var(--border); }
.legal-page h1 { font-size: clamp(28px, 5vw, 40px); margin-bottom: 32px; color: var(--dark); font-weight: 900; letter-spacing: -0.04em; }
.legal-page h3 { margin-top: 40px; margin-bottom: 16px; color: var(--dark); font-weight: 800; }
.legal-page p, .legal-page li { color: var(--muted); margin-bottom: 16px; font-size: 16px; }
.legal-page ul { margin-left: 24px; margin-bottom: 24px; }

        #nectar-cb { position: fixed; bottom: 20px; left: 20px; right: 20px; background: #fff; color: #1f2937; padding: 24px; border-radius: 16px; box-shadow: 0 10px 40px rgba(0,0,0,0.2); z-index: 9999; display: none; max-width: 500px; border: 1px solid #e5e7eb; font-family: sans-serif; }
        .dark #nectar-cb { background: #1e293b; color: #f8fafc; border-color: #334155; }
        #nectar-cb h3 { font-size: 18px; margin-bottom: 8px; font-weight: 700; }
        #nectar-cb p { font-size: 14px; margin-bottom: 20px; line-height: 1.5; opacity: 0.8; }
        .cb-btns { display: flex; gap: 12px; }
        .cb-btn { flex: 1; padding: 12px; border-radius: 8px; border: none; font-weight: 600; cursor: pointer; font-size: 14px; transition: 0.2s; }
        .cb-accept { background: #8B5CF6; color: #fff; }
        .cb-accept:hover { background: #7c3aed; }
        .cb-decline { background: #e5e7eb; color: #374151; }
        .dark .cb-decline { background: #334155; color: #f8fafc; }
        @media (max-width: 480px) { #nectar-cb { left: 10px; right: 10px; bottom: 10px; } }
    </style>

</head>
<body>
<nav class="site-nav"><div class="nav-inner">
<a href="/" class="logo"><svg class="logo-icon" viewBox="0 0 28 28" fill="none"><rect rx="6" width="28" height="28" fill="#059669"/><text x="14" y="20" font-size="12" font-weight="950" font-family="Inter" fill="white" text-anchor="middle">PLZ</text></svg><span><strong>POSTLEITZAHLEN</strong>.online</span></a>
<div class="nav-links">
  <a href="/deutschland/" class="nav-link">Deutschland</a>
  <a href="/oesterreich/" class="nav-link">Österreich</a>
  <a href="/schweiz/" class="nav-link">Schweiz</a>
</div>
<a href="/deutschland/" class="btn-nav">PLZ Suche</a>
</div></nav>
<header class="hero">
<div class="container">
  <h1>Postleitzahlen Verzeichnis</h1>
  <p>Finden Sie jede PLZ in Deutschland, Österreich und der Schweiz. Schnelle Suche, aktuelle Daten und detaillierte Karten.</p>
</div></header>

<main class="container">
  <div class="region-grid"><a href="/deutschland/" class="region-card">
<div class="region-name">Deutschland</div>
<div class="region-count">10,813 Postleitzahlen</div>
</a><a href="/oesterreich/" class="region-card">
<div class="region-name">Österreich</div>
<div class="region-count">2,217 Postleitzahlen</div>
</a><a href="/schweiz/" class="region-card">
<div class="region-name">Schweiz</div>
<div class="region-count">3,362 Postleitzahlen</div>
</a></div>
</main>
<footer class="site-footer"><div class="footer-inner">
<div class="footer-brand">
  <div class="logo" style="color:white;font-size:20px;">POSTLEITZAHLEN <strong style="color:#10b981;">.online</strong></div>
  <p>Das offizielle PLZ-Verzeichnis für DACH. Kostenlos, präzise und datenschutzkonform. Wir bieten Ihnen schnellen Zugriff auf über 100.000 Postleitzahlen.</p>
</div>
<div class="footer-col"><h4>Navigation</h4>
  <a href="/deutschland/">Deutschland</a><a href="/oesterreich/">Österreich</a><a href="/schweiz/">Schweiz</a>
</div>
<div class="footer-col"><h4>Rechtliches</h4>
  <a href="/impressum.html">Impressum</a>
  <a href="/datenschutz.html">Datenschutz</a>
  <a href="/cookie-richtlinie.html">Cookie-Richtlinie</a>
  <a href="/agb.html">AGB</a>
</div>
</div>

    <div class="site-footer-bottom" style="margin-top: 40px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.1); text-align: center;">
        <div style="font-size: 11px; color: #64748b; line-height: 1.6; opacity: 0.8;">
            &copy; 2026 Postleitzahlen.online – Ein Angebot von NECTAR | Hendler Dynasty UG (haftungsbeschränkt)<br>
            Kriekauer Straße 49, 04425 Taucha, Deutschland
        </div>
    </div>
    
</footer>
<script src="https://pl29213766.profitablecpmratenetwork.com/72/2c/a3/722ca3b715f99fa725c9b94bae3cf19d.js"></script>
https://www.profitablecpmratenetwork.com/cci76mqraq?key=2586a7f72806909038042c0a066ece1f

        <div id="nectar-cb">
            <h3>Cookie-Einstellungen</h3>
            <p>Wir nutzen Cookies, um unsere Website für Sie optimal zu gestalten und durch Werbung (Adsterra) zu finanzieren. Mit "Akzeptieren" stimmen Sie der Nutzung zu.</p>
            <div class="cb-btns">
                <button class="cb-btn cb-decline" onclick="cbAction(false)">Ablehnen</button>
                <button class="cb-btn cb-accept" onclick="cbAction(true)">Akzeptieren</button>
            </div>
        </div>
    
<script>

        function cbAction(accept) {
            localStorage.setItem('nectar_consent', accept ? 'true' : 'false');
            document.getElementById('nectar-cb').style.display = 'none';
            if(accept) location.reload();
        }
        window.onload = function() {
            if(!localStorage.getItem('nectar_consent')) {
                document.getElementById('nectar-cb').style.display = 'block';
            }
        }
    
document.querySelectorAll('.faq-q').forEach(q=>q.addEventListener('click',function(){
    const item = this.parentElement;
    const isOpen = item.classList.contains('open');
    document.querySelectorAll('.faq-item').forEach(i=>i.classList.remove('open'));
    if(!isOpen) item.classList.add('open');
}));
</script>
</body>
</html>