/* CLAUDE: Privacy/Datenschutz Page Styles */
/* CLAUDE: Styles für Datenschutzerklärung und Widerrufsbelehrung */
/* CLAUDE: Optimiert für Lesbarkeit und Übersichtlichkeit */

/* ========================================
   CLAUDE: PAGE META (Stand/Version)
   ======================================== */

/* CLAUDE: Meta-Informationen wie Stand und Version */
.lhi-privacy-meta {
    font-family: var(--lhi-font-sans);
    font-size: var(--lhi-font-size-sm);
    color: var(--lhi-color-secondary);
    margin-bottom: var(--lhi-space-lg);
    padding-bottom: var(--lhi-space-sm);
    border-bottom: 1px solid var(--lhi-color-border);
}

/* ========================================
   CLAUDE: PRIVACY CARDS
   ======================================== */

/* CLAUDE: Hervorgehobene Info-Boxen (z.B. Verantwortlicher, Aufsichtsbehörde) */
.lhi-privacy-card {
    background-color: var(--lhi-color-white);
    border-radius: var(--lhi-radius-sm);
    box-shadow: var(--lhi-shadow-sm);
    margin-bottom: var(--lhi-space-md);
}

/* CLAUDE: Abstand zwischen Absätzen in Cards reduzieren */
.lhi-privacy-card p {
    margin-bottom: var(--lhi-space-xs);
}

.lhi-privacy-card p:last-child {
    margin-bottom: 0;
}

/* ========================================
   CLAUDE: TABELLEN
   ======================================== */

/* CLAUDE: Tabellen-Styles für Cookie-Übersicht und Rechtsgrundlagen */
.lhi-privacy-page .wp-block-table {
    margin-bottom: var(--lhi-space-lg);
}

.lhi-privacy-page .wp-block-table table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--lhi-font-size-sm);
}

.lhi-privacy-page .wp-block-table thead {
    background-color: var(--lhi-color-text);
}

.lhi-privacy-page .wp-block-table thead th {
    color: var(--lhi-color-white);
    font-weight: 600;
    text-align: left;
    padding: var(--lhi-space-sm);
}

.lhi-privacy-page .wp-block-table tbody td {
    padding: var(--lhi-space-sm);
    border-bottom: 1px solid var(--lhi-color-border);
    vertical-align: top;
}

/* CLAUDE: Zebra-Stripes für bessere Lesbarkeit */
.lhi-privacy-page .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: rgba(220, 215, 206, 0.3);
}

/* CLAUDE: Code in Tabellen */
.lhi-privacy-page .wp-block-table code {
    background-color: var(--lhi-color-bg);
    padding: 0.2em 0.4em;
    border-radius: 3px;
    font-size: 0.85em;
    font-family: 'Courier New', Courier, monospace;
}

/* ========================================
   CLAUDE: RECHTE-GRID
   ======================================== */

/* CLAUDE: Zwei-Spalten Layout für Betroffenenrechte */
.lhi-privacy-rights-grid {
    margin-bottom: var(--lhi-space-md);
}

.lhi-privacy-rights-grid .wp-block-column {
    background-color: var(--lhi-color-white);
    padding: var(--lhi-space-md);
    border-radius: var(--lhi-radius-md);
    box-shadow: var(--lhi-shadow-sm);
}

.lhi-privacy-rights-grid h4 {
    color: var(--lhi-color-gold);
    font-size: var(--lhi-font-size-lg);
    margin-bottom: var(--lhi-space-xs);
}

.lhi-privacy-rights-grid p {
    font-size: var(--lhi-font-size-sm);
    margin-bottom: 0;
}

/* ========================================
   CLAUDE: HEADINGS
   ======================================== */

/* CLAUDE: H2 als Hauptabschnitte */
.lhi-privacy-page h2 {
    margin-top: var(--lhi-space-xl);
    margin-bottom: var(--lhi-space-md);
    padding-bottom: var(--lhi-space-xs);
    border-bottom: 2px solid var(--lhi-color-gold);
}

/* CLAUDE: Erstes H2 ohne großen Top-Margin */
.lhi-privacy-page h2:first-of-type {
    margin-top: var(--lhi-space-md);
}

/* CLAUDE: H3 als Unterabschnitte */
.lhi-privacy-page h3 {
    margin-top: var(--lhi-space-lg);
    margin-bottom: var(--lhi-space-sm);
    color: var(--lhi-color-secondary);
}

/* CLAUDE: H4 als Unter-Unterabschnitte */
.lhi-privacy-page h4 {
    margin-top: var(--lhi-space-md);
    margin-bottom: var(--lhi-space-xs);
    font-size: var(--lhi-font-size-lg);
}

/* ========================================
   CLAUDE: LISTEN
   ======================================== */

/* CLAUDE: Listen mit Heritage Gold Bullets */
.lhi-privacy-page ul:not(.wp-block-columns):not(.footer-menu) {
    list-style: none;
    padding-left: var(--lhi-space-md);
    margin-bottom: var(--lhi-space-md);
}

.lhi-privacy-page ul:not(.wp-block-columns):not(.footer-menu) li {
    position: relative;
    padding-left: var(--lhi-space-sm);
    margin-bottom: var(--lhi-space-xs);
}

.lhi-privacy-page ul:not(.wp-block-columns):not(.footer-menu) li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.6em;
    width: 6px;
    height: 6px;
    background-color: var(--lhi-color-gold);
    border-radius: 50%;
}

/* ========================================
   CLAUDE: ABSÄTZE
   ======================================== */

/* CLAUDE: Absatz-Abstände */
.lhi-privacy-page p {
    margin-bottom: var(--lhi-space-sm);
}

/* CLAUDE: Strong-Text hervorheben */
.lhi-privacy-page p strong {
    color: var(--lhi-color-text);
}

/* ========================================
   CLAUDE: SEPARATOR
   ======================================== */

/* CLAUDE: Trennlinien zwischen großen Abschnitten */
.lhi-privacy-page hr.wp-block-separator {
    border: none;
    height: 2px;
    background: linear-gradient(90deg, var(--lhi-color-gold), transparent);
    margin: var(--lhi-space-xl) 0;
}

/* ========================================
   CLAUDE: RESPONSIVE
   ======================================== */

/* CLAUDE: Mobile Anpassungen */
@media (max-width: 768px) {
    /* CLAUDE: Tabellen horizontal scrollbar */
    .lhi-privacy-page .wp-block-table {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    /* CLAUDE: Rechte-Grid einspaltig */
    .lhi-privacy-rights-grid {
        flex-direction: column;
    }

    .lhi-privacy-rights-grid .wp-block-column {
        margin-bottom: var(--lhi-space-sm);
    }

    /* CLAUDE: Cards weniger Padding */
    .lhi-privacy-card {
        padding: var(--lhi-space-sm) !important;
    }

    /* CLAUDE: Kleinere Headings */
    .lhi-privacy-page h2 {
        font-size: var(--lhi-font-size-xl);
        margin-top: var(--lhi-space-lg);
    }
}

/* ========================================
   CLAUDE: PRINT STYLES
   ======================================== */

/* CLAUDE: Druck-Optimierung für Datenschutzerklärung */
@media print {
    .lhi-privacy-page {
        font-size: 11pt;
    }

    .lhi-privacy-page h2 {
        page-break-after: avoid;
    }

    .lhi-privacy-card {
        border: 1px solid #000;
        box-shadow: none;
    }

    .lhi-privacy-rights-grid .wp-block-column {
        border: 1px solid #ccc;
        box-shadow: none;
    }
}
