/*
 * WPCode-Snippet: Styling Archivseite /immobilienangebote/ (onOffice-Listenansicht)
 * Zweck:         Karten-, Badge-, Titel-, Info- und Button-Styling der Objektliste
 * Deployment:    WPCode -> Code Snippets (CSS), Snippet-Name noch zu verifizieren
 * Änderung 2026-08-10 (Task #3410):
 *   font-size:0-Overrides auf h1, p und Details-Button entfernt. Das Plugin gibt
 *   den Text bereits korrekt und deutsch aus, der p::before-Ersatztext war fest
 *   auf "22 Immobilien" verdrahtet und damit dauerhaft falsch. Schriftgrößen
 *   liegen jetzt direkt auf den echten Elementen. Zusätzlich Unterstreichung
 *   am Details-Button entfernt.
 *   Plugin-H1 wird ausgeblendet, die H1 der Seite ist die Elementor-Section
 *   darüber ("Finden Sie Ihre Traumimmobilie..."). Voraussetzung: die ist in
 *   Elementor auf H1 gestellt, sonst hat die Seite keine H1 mehr.
 */

.oo-listtitle {
   white-space: normal;
   overflow: visible;
   height: auto;
}

/* =========================
   HEADLINE + TREFFERANZAHL
   H1 der Seite liegt in der Elementor-Section darüber, die Plugin-Überschrift
   ist redundant und wird komplett entfernt. Die Trefferanzahl bleibt und kommt
   dynamisch aus dem Plugin.
========================= */
.oo-listheadline h1 {
   display: none;
}

.oo-listheadline p {
   font-size: 16px;
}

/* =========================
   PAGINATION "Seiten: 1"
   Ausblenden, solange es nur eine Ergebnisseite gibt. Sobald das Inventar
   mehr als eine Seite füllt, enthält der Block Links und bleibt sichtbar.
   .post-nav-links ist eine WP-Core-Klasse (wp_link_pages) und die Snippets
   laufen global, daher zusätzlich auf die Angebotsseite eingegrenzt.
   Historie: die ungescopte Variante lief bis 2026-05-29 im Details-Snippet
   und wurde dort entfernt, weil sie site-weit wirkte.
========================= */
body.page-id-704 .post-nav-links:not(:has(a)) {
   display: none;
}

/* =========================
   CARD BASE STYLE ONLY
========================= */
.oo-listobjectwrap {
   background: #ffffff;
   border-radius: 14px;
   overflow: hidden;
   /* ✅ keep image inside card */
   box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
   transition: box-shadow 0.25s ease, transform 0.25s ease;
}

/* Hover black depth */
.oo-listobjectwrap:hover {
   box-shadow:
      0 18px 40px rgba(0, 0, 0, 0.22),
      0 6px 16px rgba(0, 0, 0, 0.14);
}

/* =========================
   IMAGE BADGE (NEW / NEU)
========================= */
.oo-listimage span {
   background: #e30613;
   color: #ffffff;
   font-size: 12px;
   font-weight: 700;
   letter-spacing: 0.4px;
}

/* =========================
   CONTENT SPACING
========================= */
.oo-listinfo {
   padding: 20px 22px 22px;
}

/* =========================
   TITLE
========================= */
.oo-listtitle {
   font-size: 18px;
   font-weight: 700;
   line-height: 1.35;
   color: #1f2937;
   margin-bottom: 16px;
}

/* =========================
   INFO TEXT
========================= */
.oo-listtd {
   font-size: 14px;
   color: #374151;
   padding: 9px 0;
   border-bottom: 1px solid #eef2f7;
}

/* labels */
.oo-listtd:nth-child(odd) {
   font-weight: 600;
   color: #6b7280;
}

/* values */
.oo-listtd:nth-child(even) {
   font-weight: 500;
   color: #111827;
}

/* =========================
   BUTTON STYLE ONLY
   Beschriftung "Details anzeigen" kommt aus dem Plugin-Markup.
========================= */
.oo-details-btn {
   background: #2F4D6D !important;
   /* ✅ exact normal color */
   color: #ffffff !important;
   font-size: 15px;
   font-weight: 600;
   line-height: normal;
   text-decoration: none !important;
   padding: 14px 16px;
   border-radius: 8px;
   transition: background 0.25s ease;
}

.oo-details-btn:hover {
   background: #4C6175 !important;
   /* ✅ exact hover color */
   text-decoration: none !important;
}