/* ── ZWUSCH SHARED NAV & FOOTER ── */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; }
a { text-decoration: none; color: inherit; }

/* ── NAV ── */
.zw-nav {
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 40px; background: #dce8f5; border-bottom: 1px solid rgba(0,0,0,0.06);
    position: sticky; top: 0; z-index: 50;
}
.zw-nav-brand { display: flex; align-items: center; gap: 8px; font-size: 0.9rem; font-weight: 800; color: #111827; }
.zw-nav-brand img { width: 32px; height: 32px; }
.zw-nav-brand .tld { color: #2563eb; }
.zw-nav-right { display: flex; align-items: center; gap: 8px; }
.zw-nav-right a { font-size: 0.8rem; font-weight: 600; color: #4b5563; padding: 8px 16px; transition: color 0.2s; }
.zw-nav-right a:hover { color: #111827; }
.zw-nav-right .btn-nav { background: #2563eb; color: #fff !important; font-weight: 700; padding: 9px 20px; }
.zw-nav-right .btn-nav:hover { opacity: 0.9; }

/* ── FOOTER ── */
.zw-footer {
    background: #dce8f5; border-top: 1px solid rgba(0,0,0,0.06);
    padding: 28px 40px;
}
.zw-footer-inner {
    max-width: 1200px; margin: 0 auto;
    display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px;
}
.zw-footer-brand { display: flex; align-items: center; gap: 8px; font-size: 0.8rem; font-weight: 800; color: #111827; }
.zw-footer-brand img { width: 24px; height: 24px; }
.zw-footer-brand .tld { color: #2563eb; }
.zw-footer-copy { font-size: 0.72rem; color: #6b7280; margin-top: 6px; }
.zw-footer-copy a { color: #6b7280; font-weight: 600; }
.zw-footer-links { display: flex; gap: 16px; flex-wrap: wrap; }
.zw-footer-links a { font-size: 0.72rem; color: #6b7280; transition: color 0.2s; }
.zw-footer-links a:hover { color: #111827; }

/* ── LEGAL CONTENT ── */
.legal-wrap { max-width: 720px; margin: 0 auto; padding: 64px 40px 80px; }
.legal-wrap h1 { font-size: clamp(1.8rem,4vw,2.6rem); font-weight: 900; letter-spacing: -1.5px; margin-bottom: 8px; color: #111827; }
.legal-meta { font-size: 0.78rem; color: #6b7280; margin-bottom: 48px; }
.legal-content h2 { font-size: 1rem; font-weight: 800; color: #111827; margin-top: 36px; margin-bottom: 10px; }
.legal-content h3 { font-size: 0.9rem; font-weight: 700; color: #374151; margin-top: 20px; margin-bottom: 8px; }
.legal-content p { color: #4b5563; line-height: 1.75; margin-bottom: 10px; font-size: 0.88rem; }
.legal-content ul { color: #4b5563; line-height: 1.75; margin-bottom: 14px; padding-left: 20px; list-style: disc; font-size: 0.88rem; }
.legal-content li { margin-bottom: 4px; }
.legal-content a { color: #2563eb; }
.legal-content strong { color: #111827; font-weight: 600; }

/* ── AVV SPECIFIC ── */
.avv-content h2 { font-size: 1rem; font-weight: 800; color: #111827; margin-top: 36px; margin-bottom: 10px; }
.avv-content h3 { font-size: 0.9rem; font-weight: 700; color: #374151; margin-top: 20px; margin-bottom: 8px; }
.avv-content p { color: #4b5563; line-height: 1.75; margin-bottom: 10px; font-size: 0.88rem; }
.avv-list { color: #4b5563; line-height: 1.75; margin-bottom: 14px; padding-left: 20px; list-style: disc; font-size: 0.88rem; }
.avv-list li { margin-bottom: 6px; }
.avv-list strong { color: #111827; font-weight: 600; }
.avv-section { margin-bottom: 8px; }
.avv-header { display: flex; align-items: center; gap: 18px; margin-bottom: 40px; }
.avv-header-icon { width: 52px; height: 52px; border: 1px solid #e5e7eb; border-radius: 14px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.avv-header-icon svg { width: 24px; height: 24px; stroke: #2563eb; stroke-width: 1.6; fill: none; }
.avv-header h1 { font-size: clamp(1.6rem,4vw,2.4rem); font-weight: 900; letter-spacing: -1.5px; margin-bottom: 4px; color: #111827; }
.avv-header p { font-size: 0.7rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #2563eb; }
.avv-confirm { border: 1px solid #e5e7eb; border-radius: 14px; padding: 32px; margin-top: 48px; display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.avv-confirm h3 { font-size: 0.95rem; font-weight: 800; margin-bottom: 6px; color: #111827; }
.avv-confirm p { font-size: 0.82rem; color: #6b7280; }
.btn-print { display: inline-flex; align-items: center; gap: 8px; padding: 11px 20px; border: 1px solid #e5e7eb; border-radius: 9px; font-size: 0.75rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #6b7280; background: none; cursor: pointer; font-family: inherit; transition: color 0.2s,border-color 0.2s; white-space: nowrap; }
.btn-print:hover { color: #111827; border-color: #d1d5db; }

@media(max-width:600px) {
    .zw-nav, .zw-footer { padding: 14px 20px; }
    .legal-wrap { padding: 40px 20px 60px; }
    .zw-footer-inner { flex-direction: column; align-items: flex-start; }
}

@media print {
    body { background: white !important; color: black !important; }
    .legal-content h2, .legal-content h3 { color: black !important; }
    .legal-content p, .legal-content li { color: black !important; }
    .zw-nav, .zw-footer { display: none !important; }
}
