.pfarchiv-wrapper {
    max-width: 1100px;
    margin: 0 auto;
}

/* Detailseite schmaler */
.pfarchiv-single-wrapper {
    max-width: 800px;
    margin: 0 auto;
}

/* Titel auf der Detailseite etwas nach unten */
.pfarchiv-single .entry-title {
    margin-top: 1.5rem;
}

/* Suchformular */
.pfarchiv-search-form {
    margin-bottom: 2rem;
}

.pfarchiv-search-row {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1rem;
}

.pfarchiv-search-col {
    flex: 1 1 0;
    min-width: 200px;
}

/* Labels in der Suche weiß */
.pfarchiv-search-form label {
    color: #ffffff;
}

/* Eingabefelder: Hintergrund in rgb(114,125,35), Schrift weiß */
.pfarchiv-search-form input,
.pfarchiv-search-form select {
    font-size: 0.9rem;
    background-color: rgb(114,125,35);
    color: #ffffff;
    border-color: #ffffff;
}

.pfarchiv-search-form input::placeholder {
    color: #f0f0f0;
}

/* Suchen-Button: Hintergrund grün */
.pfarchiv-search-col-submit .button {
    background-color: rgb(114,125,35);
    border-color: rgb(114,125,35);
    color: #ffffff;
}

.pfarchiv-search-col-submit .button:hover,
.pfarchiv-search-col-submit .button:focus {
    background-color: rgb(94,105,25);
    border-color: rgb(94,105,25);
    color: #ffffff;
}

/* Suchen-Button unten rechts im Grid ausrichten */
.pfarchiv-search-col-submit {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

/* Karten-Grid */
.pfarchiv-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.5rem;
}

/* Karteikarten-Optik: schwarzer Hintergrund, weiße Schrift */
.pfarchiv-card {
    background: #000000;
    color: #ffffff;
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.4);
    position: relative;
}

/* Titelleiste / farbiger Balken mit Bereichsname (Standardfarbe, falls keine Taxonomie-Farbe) */
.pfarchiv-card-band {
    height: 28px;
    border-radius: 4px 4px 0 0;
    background: rgb(209,83,34);
    display: flex;
    align-items: center;
    padding: 0 1rem;
}

.pfarchiv-card-band-label {
    font-weight: 600;
    font-size: 0.9rem;
    color: #ffffff;
}

/* Text innerhalb der Karte kleiner (ähnlich Suche) */
.pfarchiv-card-inner,
.pfarchiv-card-signatur,
.pfarchiv-card-meta,
.pfarchiv-card-excerpt {
    font-size: 0.9rem;
}

/* Titel nicht überdimensioniert */
.pfarchiv-card-title {
    font-size: 0.95rem;
    margin: 0.3rem 0 0.5rem;
}

/* Links in Karten weiß */
.pfarchiv-card a,
.pfarchiv-card a:visited {
    color: #ffffff;
}

/* Metadaten */
.pfarchiv-card-inner {
    padding: 0.75rem 1rem 1rem;
}

/* Pagination in weißer Schrift */
.pfarchiv-pagination,
.pfarchiv-pagination a,
.pfarchiv-pagination span {
    color: #ffffff;
}

.pfarchiv-pagination a,
.pfarchiv-pagination span {
    background: transparent;
}

/* Detail-Ansicht Meta */
.pfarchiv-single-meta {
    margin: 1.5rem 0;
}

.pfarchiv-single-meta dt {
    font-weight: 600;
    color: rgb(114,125,35);
    margin: 0;
}

.pfarchiv-single-meta dd {
    margin: 0;
    color: #000000;
}

/* Umrahmte Felder (dt + dd) als abgerundetes Rechteck */
.pfarchiv-meta-row {
    border: 1px solid #dddddd;
    border-radius: 4px;
    padding: 0.35rem 0.75rem;
    margin-bottom: 0.75rem;
    background: #ffffff;
}

/* Zurück-Button Bereich unten */
.pfarchiv-single-back {
    margin: 2rem 0 1rem;
    text-align: left;
}

.pfarchiv-back-button {
    background-color: rgb(114,125,35);
    border-color: rgb(114,125,35);
    color: #ffffff;
}

.pfarchiv-back-button:hover,
.pfarchiv-back-button:focus {
    background-color: rgb(94,105,25);
    border-color: rgb(94,105,25);
    color: #ffffff;
}

/* PDF-Button */
.pfarchiv-single-pdf {
    margin: 1.5rem 0;
}

.pfarchiv-single-pdf a.button {
    display: inline-block;
}
