﻿/* 2026: Renta (Casas particulares) im Design der Hauptseite.
   Basis: /Content/c26/cubisima.css (c26-wf-Layout wie Piezas/Permutas). Hier nur Anpassungen an die alten Renta-Inhalte. */

body.c26-rent { background: var(--c-bg) !important; margin: 0; }
body.c26-rent .c26-wf-box > h1 { margin: 0 0 4px; }
body.c26-rent .c26-rent-main { padding: 20px 22px; }

/* ---------- Brotkrumen ---------- */
body.c26-rent .c26-rent-crumb .breadcrumb { background: none; padding: 0; margin: 0; border: 0; box-shadow: none; }
body.c26-rent .c26-rent-crumb ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
body.c26-rent .c26-rent-crumb li { display: inline-flex; align-items: center; gap: 6px; background: none !important; padding: 0 !important; font-size: 13px; color: var(--c-muted); }
body.c26-rent .c26-rent-crumb li.hide { display: none !important; }
body.c26-rent .c26-rent-crumb a { color: var(--c-ink) !important; text-decoration: underline; text-transform: none !important; font: 500 13px/1.4 var(--font-body) !important; }
body.c26-rent .c26-rent-crumb .path-separator { display: inline-block; width: auto; height: auto; background: none !important; }
body.c26-rent .c26-rent-crumb .path-separator::before { content: "/"; color: var(--c-muted); }

/* ---------- Kästen links/rechts ---------- */
body.c26-rent .c26-wf-box h2 { font: 700 16px/1.3 var(--font-head) !important; color: var(--c-ink) !important; text-transform: none; margin: 0; }
body.c26-rent .c26-rent-menu-sep { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--c-muted); padding-top: 10px; }
/* Provinzen: Liste mit Zahl statt blauer Balken */
body.c26-rent #provinces ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
body.c26-rent #provinces li.label { display: block; background: none !important; padding: 0 !important; margin: 0 !important; border-radius: 0; text-shadow: none; white-space: normal; border-bottom: 1px solid var(--c-line-2); }
body.c26-rent #provinces li.label:last-child { border-bottom: 0; }
body.c26-rent #provinces li a { display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: center; gap: 8px; padding: 7px 0; color: var(--c-ink) !important; font: 600 14px/1.3 var(--font-body) !important; text-decoration: none !important; }
body.c26-rent #provinces li a:hover { color: var(--c-link) !important; }
body.c26-rent #provinces .badge { float: none !important; background: var(--c-bg) !important; color: var(--c-ink-2) !important; border-radius: 999px; font: 700 12px/1 var(--font-body); padding: 4px 8px; text-shadow: none; }
body.c26-rent #provinces.stats-filters, body.c26-rent .area-info { background: none !important; padding: 0 !important; border: 0 !important; }
/* Hilfe */
body.c26-rent .c26-rent-help .stats, body.c26-rent .c26-rent-help .padded-content { background: none !important; padding: 0 !important; border: 0 !important; }
body.c26-rent .help-entry { border-bottom: 1px solid var(--c-line-2); padding: 0 0 10px; margin: 0 0 10px; background: none !important; }
body.c26-rent .help-entry:last-child { border-bottom: 0; margin-bottom: 0; }
body.c26-rent .help-title a { color: var(--c-ink) !important; font: 700 14px/1.35 var(--font-body) !important; text-decoration: none !important; }
body.c26-rent .help-text { font-size: 13px !important; line-height: 1.5; color: var(--c-muted); padding: 4px 0 0 !important; }
/* Patrocinados */
body.c26-rent .c26-rent-sponsored .cabezal_verde { background: none !important; color: var(--c-ink) !important; font: 700 16px/1.3 var(--font-head) !important; padding: 0 !important; height: auto !important; border: 0 !important; }
body.c26-rent .c26-rent-sponsored .separador_verde, body.c26-rent .c26-rent-sponsored #separador_blanco, body.c26-rent .c26-rent-sponsored #separador_destacados { display: none; }
body.c26-rent .c26-rent-sponsored #links { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; font-size: 12px; }
body.c26-rent .c26-rent-sponsored #links br { display: none; }
body.c26-rent .c26-rent-sponsored a { color: var(--c-link) !important; }

/* ---------- Suche und Formulare ---------- */
body.c26-rent .advanced-search { background: #FAF9F6 !important; border: 1px solid var(--c-line); border-radius: 14px; padding: 16px 18px 6px; margin: 4px 0 18px; }
body.c26-rent .advanced-search .toggler { display: none !important; }
body.c26-rent .advanced-search .padded-content { background: none !important; padding: 0 !important; border: 0 !important; }
body.c26-rent .inline-form { display: flex; flex-wrap: wrap; gap: 12px 14px; align-items: flex-end; }
body.c26-rent .inline-pair { display: flex; flex-direction: column; gap: 6px; float: none !important; margin: 0 !important; min-width: 140px; }
body.c26-rent .inline-form label, body.c26-rent .advanced-search label { font: 700 12px/1.2 var(--font-body) !important; letter-spacing: .04em; text-transform: uppercase; color: var(--c-muted) !important; margin: 0; }
body.c26-rent .c26-wf-content select, body.c26-rent .c26-wf-content input[type="text"], body.c26-rent .c26-wf-content input[type="email"], body.c26-rent .c26-wf-content input[type="number"], body.c26-rent .c26-wf-content input[type="password"], body.c26-rent .c26-wf-content textarea { border: 1px solid var(--c-field) !important; border-radius: 10px !important; padding: 0 12px; height: 44px; font: 500 15px var(--font-body) !important; color: var(--c-ink); background: #fff; box-shadow: none !important; max-width: 100%; box-sizing: border-box; }
body.c26-rent .c26-wf-content textarea { height: auto; padding: 10px 12px; }
body.c26-rent .c26-wf-content input[type="checkbox"], body.c26-rent .c26-wf-content input[type="radio"] { accent-color: #FCBD00; width: 17px; height: 17px; }
body.c26-rent .c26-wf-content .btn, body.c26-rent .c26-wf-content input[type="submit"], body.c26-rent .c26-wf-content button.btn { border-radius: 10px !important; font: 700 15px var(--font-body) !important; padding: 10px 20px !important; min-height: 44px; box-shadow: none !important; text-shadow: none !important; background-image: none !important; }
body.c26-rent .c26-wf-content .btn-primary, body.c26-rent .c26-wf-content .btn-info, body.c26-rent .c26-wf-content .btn-success, body.c26-rent .c26-wf-content input[type="submit"] { background: var(--c-ink) !important; border-color: var(--c-ink) !important; color: #fff !important; }
body.c26-rent .c26-wf-content .label-success, body.c26-rent .c26-wf-content .label-info { background: var(--c-ink); text-shadow: none; border-radius: 8px; padding: 6px 10px; }

/* ---------- Anuncios especiales: Kartenraster ---------- */
body.c26-rent .special-rents { background: none !important; padding: 0 !important; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
body.c26-rent .cabezal_azul { grid-column: 1 / -1; background: none !important; color: var(--c-ink) !important; font: 700 20px/1.3 var(--font-head) !important; padding: 0 !important; height: auto !important; border: 0 !important; }
body.c26-rent .special-rents > .row-fluid { display: contents; }
body.c26-rent .special-rents .cleared { display: none; }
body.c26-rent .gallery-special { float: none !important; width: auto !important; margin: 0 !important; background: #fff; border: 1px solid var(--c-line); border-radius: 14px; overflow: hidden; padding: 0 0 12px; text-align: left !important; display: flex; flex-direction: column; gap: 8px; }
body.c26-rent .gallery-special .carousel { margin: 0; }
body.c26-rent .gallery-special .carousel-inner { border-radius: 0; background: var(--c-ph, #eee); }
body.c26-rent .gallery-special .carousel-inner img, body.c26-rent .gallery-special img.photo { width: 100% !important; height: auto; aspect-ratio: 4 / 3; object-fit: cover; padding: 0 !important; border-radius: 0 !important; display: block; }
body.c26-rent .gallery-special .carousel-control { width: 30px; height: 30px; line-height: 26px; font-size: 22px; top: 50%; margin-top: -15px; border: 0; background: rgba(31,30,41,.6); opacity: 1; }
body.c26-rent .gallery-special a, body.c26-rent .gallery-special b { color: var(--c-ink) !important; }
body.c26-rent .gallery-special > :not(.carousel) { padding: 0 12px; font-size: 13px; color: var(--c-muted); }
/* alte feste Maße (200×295 px, max-height) und Bootstrap-Clearfix (würden als leere Rasterzellen zählen) aufheben */
body.c26-rent #special-rents div.gallery-special { width: auto !important; height: auto !important; }
body.c26-rent #special-rents .row-fluid { padding: 0 !important; }
body.c26-rent #special-rents .row-fluid::before, body.c26-rent #special-rents .row-fluid::after { display: none !important; content: none !important; }
body.c26-rent #special-rents .carousel, body.c26-rent #special-rents .carousel-inner, body.c26-rent #special-rents .carousel-inner > .item { width: 100% !important; }
body.c26-rent #special-rents .carousel-inner > .item > a > img, body.c26-rent #special-rents img.photo { max-height: none !important; width: 100% !important; aspect-ratio: 4 / 3; object-fit: cover; }
body.c26-rent #special-rents .carousel .carousel-control { width: 30px; height: 30px; line-height: 26px; font-size: 22px; border: 0; background: rgba(31,30,41,.6); opacity: 1; }
body.c26-rent #special-rents .carousel .carousel-control.left { left: 8px; }
body.c26-rent #special-rents .carousel .carousel-control.right { right: 8px; left: auto; }
body.c26-rent #special-rents .texto_destacados { margin: 0 !important; }
/* Brotkrumen: altes ">" entfernen */
body.c26-rent .breadcrumb .path-separator { padding: 0 !important; }
body.c26-rent .breadcrumb .path-separator::after { content: none !important; display: none !important; }
/* "Solo rentas especiales": normales Kontrollkästchen statt dunkler Pille */
body.c26-rent .advanced-search .label { background: none !important; padding: 0 !important; color: var(--c-ink) !important; text-shadow: none; display: inline-flex; align-items: center; gap: 8px; }
body.c26-rent .advanced-search .label label { text-transform: none !important; letter-spacing: 0 !important; font: 600 14px/1.3 var(--font-body) !important; color: var(--c-ink) !important; }
@media (max-width: 1100px) { body.c26-rent .special-rents { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { body.c26-rent .special-rents { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Ergebnisliste und Detailseite ---------- */
/* Anzeige-Kästen (Especial/Premium) → weiße Karten mit gelbem Rand links */
body.c26-rent .special-sponsorship, body.c26-rent .special8-sponsorship, body.c26-rent .special12-sponsorship, body.c26-rent .premium-sponsorship { background: #fff !important; color: var(--c-ink) !important; border: 1px solid var(--c-line) !important; border-left: 4px solid var(--c-yellow) !important; border-radius: 14px !important; padding: 16px 18px !important; }
body.c26-rent .c26-wf-content h1 a, body.c26-rent .c26-wf-content h2 a, body.c26-rent .c26-wf-content h3 a, body.c26-rent .c26-wf-content h4 a { color: var(--c-ink) !important; }
body.c26-rent .c26-wf-content h1:not(.c26-wf-box > h1), body.c26-rent .c26-wf-content h2, body.c26-rent .c26-wf-content h3 { font-family: var(--font-head) !important; color: var(--c-ink) !important; text-transform: none; }
body.c26-rent .c26-wf-content [style*="color: navy"], body.c26-rent .c26-wf-content .text-info { color: var(--c-ink-2) !important; }
body.c26-rent .c26-wf-content .text_verde { color: var(--c-muted) !important; font-size: 13px; }
body.c26-rent .c26-wf-content hr { border-color: var(--c-line) !important; border-top: 1px solid var(--c-line) !important; }
body.c26-rent .c26-wf-content .display-label label { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--c-muted); }
/* Ausstattungs-Symbole: neutrale Kacheln statt blauer Quadrate */
body.c26-rent .enabled { background: var(--c-bg) !important; color: var(--c-ink) !important; border-radius: 10px; }
body.c26-rent .enabled img, body.c26-rent .enabled i { filter: none; }
body.c26-rent .disabled { background: #F1EFEA !important; opacity: .5; border-radius: 10px; }
body.c26-rent .rent .contact-toolbar, body.c26-rent .rent .contact-toolbar.mini { background: var(--c-ink) !important; border-color: var(--c-ink) !important; border-radius: 10px !important; }
/* Municipios (blaue Balken) → Chips */
body.c26-rent .c26-wf-content ul:has(> li.label) { list-style: none; margin: 0 0 12px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
body.c26-rent .c26-wf-content li.label { background: #fff !important; border: 1px solid var(--c-field); border-radius: 999px !important; padding: 0 !important; margin: 0 !important; text-shadow: none; float: none !important; width: auto !important; }
body.c26-rent .c26-wf-content li.label a { display: inline-flex; flex-direction: row-reverse; align-items: center; gap: 8px; padding: 6px 12px; color: var(--c-ink) !important; font: 600 13px/1.2 var(--font-body) !important; text-decoration: none !important; }
body.c26-rent .c26-wf-content li.label .badge { float: none !important; background: var(--c-bg) !important; color: var(--c-ink-2) !important; text-shadow: none; }
/* Municipios in der Ergebnisliste (li.municipality.badge) → Chips */
body.c26-rent #municipalities-list { list-style: none; margin: 4px 0 14px; padding: 0; display: flex !important; flex-wrap: wrap; gap: 8px; overflow: visible !important; }
body.c26-rent #municipalities-list li.municipality { float: none !important; width: auto !important; margin: 0 !important; display: inline-flex; flex-direction: row-reverse; align-items: center; gap: 8px; background: #fff !important; color: var(--c-ink) !important; border: 1px solid var(--c-field); border-radius: 999px !important; padding: 6px 8px 6px 12px !important; font: 600 13px/1.2 var(--font-body) !important; text-shadow: none; cursor: pointer; white-space: nowrap; }
body.c26-rent #municipalities-list li.municipality { min-width: 0 !important; max-width: none !important; justify-content: flex-end; }
body.c26-rent #municipalities-list li.municipality:hover { border-color: var(--c-ink); }
body.c26-rent #municipalities-list li.municipality .badge { float: none !important; margin: 0 !important; background: var(--c-bg) !important; color: var(--c-ink-2) !important; text-shadow: none; }
/* Ausstattungs-Symbole sind PNG mit eingebautem Blau → dunkel einfärben (passt zu den dunklen Knöpfen) */
body.c26-rent img[src*="/_Renta/Images/Services/"], body.c26-rent img[src*="/_Renta/Images/Conforts/"], body.c26-rent img[src*="-on.png"] { filter: grayscale(1) brightness(.42) contrast(1.15); border-radius: 10px; }
/* Handy: Suchfelder über die ganze Breite */
@media (max-width: 600px) {
    body.c26-rent .inline-pair { width: 100%; }
    body.c26-rent .inline-pair select, body.c26-rent .inline-pair input[type="text"] { width: 100% !important; }
    body.c26-rent .c26-rent-main { padding: 16px; }
}
/* Foto-Felder beim Veröffentlichen (bis 10) */
body.c26-rent .c26-rent-photos { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px 16px; }
body.c26-rent .c26-rent-photos input[type="file"] { width: 100%; font-size: 14px; border: 1px dashed var(--c-field); border-radius: 10px; padding: 8px; background: #FAF9F6; }
body.c26-rent .c26-photo-hint { font-size: 13px; color: var(--c-muted); margin: 6px 0; }
/* Hinweise */
body.c26-rent .c26-wf-content .alert-info, body.c26-rent .c26-wf-content .alert { background: #fff !important; border: 1px solid var(--c-line) !important; border-left: 4px solid var(--c-yellow) !important; color: var(--c-ink) !important; border-radius: 12px; text-shadow: none; }
/* Seitenzahlen */
body.c26-rent .pagination ul { box-shadow: none !important; display: inline-flex; gap: 6px; border: 0; }
body.c26-rent .pagination ul > li > a, body.c26-rent .pagination ul > li > span { float: none !important; border: 1px solid var(--c-field) !important; border-radius: 10px !important; min-width: 40px; height: 40px; line-height: 38px; padding: 0 10px !important; text-align: center; color: var(--c-ink) !important; background: #fff !important; font-weight: 700; }
body.c26-rent .pagination ul > .active > a { background: var(--c-ink) !important; border-color: var(--c-ink) !important; color: #fff !important; }
body.c26-rent .pagination ul > .disabled > a { opacity: .4; }

/* ---------- 2026-11: Detailseite neu (Kopf, Galerie, eine Knopfleiste, Datenraster) ---------- */
body.c26-rent .c26-rent-main:has(.c26-rent-detail) > h1 { display: none; }
body.c26-rent .rent:has(.c26-rent-detail) { border: 0 !important; padding: 0 !important; background: none !important; }
body.c26-rent .c26-rent-detail .expanded { display: flex; flex-direction: column; gap: 18px; }
body.c26-rent .c26-rent-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; font-size: 13px; }
body.c26-rent .c26-rent-badges .data-left { float: none !important; }
body.c26-rent .c26-rent-views { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; background: var(--c-bg); color: var(--c-ink-2); font-weight: 600; }
body.c26-rent .c26-rent-badges .item-rating { display: inline-flex; align-items: center; gap: 8px; }
body.c26-rent .c26-rent-badges .item-rating a { color: var(--c-link) !important; font-weight: 600; }
body.c26-rent .c26-rent-badges .certified-logo { margin-left: auto; float: none !important; position: static !important; }
body.c26-rent .c26-rent-badges .certified-logo img { height: 44px; width: auto; display: block; }
body.c26-rent .c26-rent-head { display: flex; flex-direction: column; gap: 4px; }
body.c26-rent .c26-rent-head h1 { margin: 0 !important; font: 800 clamp(22px, 2.6vw, 30px)/1.2 var(--font-head) !important; color: var(--c-ink) !important; }
body.c26-rent .c26-rent-head p { margin: 0; }
body.c26-rent .c26-rent-slogan { color: var(--c-ink-2); font-size: 15px; }
body.c26-rent .c26-rent-loc { display: inline-flex; align-items: center; gap: 6px; color: var(--c-muted); font-size: 14px; font-weight: 600; }
body.c26-rent .c26-rent-price { font: 800 22px/1.2 var(--font-head); color: var(--c-ink); margin-top: 4px !important; }
body.c26-rent .c26-rent-price span { font: 600 14px var(--font-body); color: var(--c-muted); }
/* Galerie über die ganze Breite */
body.c26-rent .c26-rent-gallery, body.c26-rent .c26-rent-gallery .cleared, body.c26-rent .c26-rent-gallery .pikachoose { width: 100% !important; max-width: 100% !important; float: none !important; margin: 0 !important; }
body.c26-rent .c26-rent-gallery .pikachoose > .alert { display: none; }
body.c26-rent .c26-rent-gallery .pika-stage { width: 100% !important; height: auto !important; max-width: 100% !important; aspect-ratio: 4 / 3; max-height: 560px; background: var(--c-ph, #eee) !important; border-radius: 14px; overflow: hidden; border: 0 !important; padding: 0 !important; position: relative; }
body.c26-rent .c26-rent-gallery .pika-stage img, body.c26-rent .c26-rent-gallery .pika-stage .pika-imgnav + img, body.c26-rent .c26-rent-gallery .pika-stage > a > img { width: 100% !important; height: 100% !important; max-width: none !important; object-fit: contain; position: static !important; }
body.c26-rent .c26-rent-gallery .pika-thumbs, body.c26-rent .c26-rent-gallery .jcarousel-container, body.c26-rent .c26-rent-gallery .jcarousel-clip { width: 100% !important; max-width: 100% !important; }
body.c26-rent .c26-rent-gallery > img, body.c26-rent .c26-rent-gallery img.photo:only-child { width: 100%; height: auto; border-radius: 14px; }
/* eine Knopfleiste, alle Knöpfe gleich hoch */
body.c26-rent .c26-rent-actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; }
body.c26-rent .c26-rent-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 10px 18px !important; border: 1px solid var(--c-ink) !important; border-radius: 12px !important; background: #fff !important; color: var(--c-ink) !important; font: 700 15px/1.2 var(--font-body) !important; text-decoration: none !important; cursor: pointer; box-shadow: none !important; text-shadow: none !important; box-sizing: border-box; text-align: center; }
body.c26-rent .c26-rent-btn:hover { background: var(--c-bg) !important; }
body.c26-rent .c26-rent-btn.is-primary { background: var(--c-yellow) !important; border-color: var(--c-yellow) !important; }
body.c26-rent .c26-rent-btn.is-primary:hover { filter: brightness(.96); }
body.c26-rent .c26-rent-contact { background: #FFF8E1; border: 1px solid var(--c-yellow); border-radius: 12px; padding: 14px 16px; display: flex; flex-direction: column; gap: 6px; font-size: 15px; }
body.c26-rent .c26-rent-contact.hidden { display: none !important; }
body.c26-rent .c26-rent-contact b, body.c26-rent .c26-rent-contact label { font-weight: 700; }
/* Datenraster */
body.c26-rent .c26-rent-specs { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; }
body.c26-rent .c26-rent-specs .display-label { background: #FAF9F6; border: 1px solid var(--c-line); border-radius: 12px; padding: 10px 12px; display: flex; flex-direction: column; gap: 2px; font-size: 15px; font-weight: 600; color: var(--c-ink); }
body.c26-rent .c26-rent-specs .display-label b, body.c26-rent .c26-rent-specs .display-label label { font-size: 11px !important; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--c-muted) !important; margin: 0; }
body.c26-rent .c26-rent-detail h2 { font: 700 18px/1.3 var(--font-head) !important; color: var(--c-ink) !important; margin: 0 0 8px !important; }
body.c26-rent .c26-rent-detail h2 label { font: inherit !important; color: inherit !important; text-transform: none !important; letter-spacing: 0 !important; margin: 0; }
body.c26-rent .c26-rent-desc [itemprop="description"] { font-size: 15px; line-height: 1.65; white-space: pre-line; overflow-wrap: anywhere; }
body.c26-rent .c26-rent-icons { float: none !important; width: auto !important; }
body.c26-rent .c26-rent-map iframe { width: 100% !important; border-radius: 12px; }
body.c26-rent .c26-rent-reviews { border-top: 1px solid var(--c-line); padding-top: 16px; display: flex; flex-direction: column; gap: 10px; }
body.c26-rent .c26-rent-reviews-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
body.c26-rent .c26-rent-reviews-head h2 { margin: 0 !important; }
body.c26-rent .c26-rent-noreviews { margin: 0; color: var(--c-muted); }
@media (max-width: 600px) {
    body.c26-rent .c26-rent-actions { grid-template-columns: minmax(0, 1fr); }
    body.c26-rent .c26-rent-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.c26-rent .c26-rent-reviews-head .c26-rent-btn { width: 100%; }
}
body.c26-rent .c26-rent-actions > * { width: auto !important; max-width: none !important; justify-self: stretch; margin: 0 !important; float: none !important; }
body.c26-rent .c26-rent-actions { grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); }
body.c26-rent .c26-rent-gallery .pika-stage { background: #1F1E29 !important; }
body.c26-rent .c26-rent-gallery .pika-stage > img, body.c26-rent .c26-rent-gallery .pika-aniwrap img { object-fit: cover !important; width: 100% !important; height: 100% !important; }
body.c26-rent .c26-rent-gallery .pika-aniwrap { width: 100% !important; height: 100% !important; left: 0 !important; top: 0 !important; }
body.c26-rent .c26-rent-badges .item-rating { flex-wrap: wrap; gap: 4px 8px; }

/* ---------- 2026-11: Ergebniskarten (Renta-Liste) ---------- */
body.c26-rent .c26-rent-card { display: flex !important; flex-direction: column; gap: 12px; padding: 14px !important; margin: 0 0 14px !important; background: #fff !important; border: 1px solid var(--c-line) !important; border-radius: 14px !important; position: relative; }
body.c26-rent .c26-rent-card.special-sponsorship, body.c26-rent .c26-rent-card.special8-sponsorship, body.c26-rent .c26-rent-card.special12-sponsorship, body.c26-rent .c26-rent-card.premium-sponsorship { border-left: 4px solid var(--c-yellow) !important; }
body.c26-rent .c26-rent-card > .btn-group { position: absolute; top: 10px; right: 10px; z-index: 2; float: none !important; }
body.c26-rent .c26-rent-card-main { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 16px; align-items: start; }
body.c26-rent .c26-rent-card-media { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; border-radius: 10px; overflow: hidden; background: var(--c-ph, #EEEBE4); color: var(--c-muted); }
body.c26-rent .c26-rent-card-media img.photo { width: 100% !important; height: 100% !important; object-fit: cover; padding: 0 !important; border-radius: 0 !important; display: block; }
body.c26-rent .c26-rent-card-media .c26-badge { position: absolute; top: 8px; left: 8px; }
body.c26-rent .c26-rent-card-body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
body.c26-rent .c26-rent-card-body p { margin: 0; }
body.c26-rent .c26-rent-card-title { margin: 2px 0 0 !important; font: 700 18px/1.3 var(--font-head) !important; text-transform: none !important; overflow-wrap: anywhere; }
body.c26-rent .c26-rent-card-title a { color: var(--c-ink) !important; text-decoration: none !important; }
body.c26-rent .c26-rent-card-title a:hover { text-decoration: underline !important; }
body.c26-rent .c26-rent-card-slogan { color: var(--c-ink-2); font-size: 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body.c26-rent .c26-rent-card-contact { font-size: 13px; color: var(--c-muted); }
body.c26-rent .c26-rent-card-contact label, body.c26-rent .c26-rent-card-contact span:first-child { font-weight: 700; color: var(--c-muted); text-transform: none; letter-spacing: 0; font-size: 13px; display: inline; }
body.c26-rent .c26-rent-card-phone { margin-left: 6px; font-weight: 700; color: var(--c-ink); }
body.c26-rent .c26-rent-card-cert { width: 90px; height: auto; margin-top: 4px; }
body.c26-rent .c26-rent-card-icons { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; max-height: 64px; overflow: hidden; }
body.c26-rent .c26-rent-card-icons > div { display: contents; }
body.c26-rent .c26-rent-card-icons img, body.c26-rent .c26-rent-card-icons .enabled, body.c26-rent .c26-rent-card-icons .disabled { width: 28px !important; height: 28px !important; border-radius: 7px !important; float: none !important; margin: 0 !important; padding: 0 !important; }
body.c26-rent .c26-rent-card-icons .disabled { display: none !important; }
body.c26-rent .c26-rent-card-icons i { font-size: 15px !important; line-height: 28px; }
body.c26-rent .c26-rent-card-actions { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 8px; }
body.c26-rent .c26-rent-card-actions .c26-rent-btn { min-height: 42px; font-size: 14px !important; padding: 8px 12px !important; }
@media (max-width: 640px) {
    body.c26-rent .c26-rent-card-main { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    body.c26-rent .c26-rent-card-actions { grid-template-columns: minmax(0, 1fr) 48px 48px; }
    body.c26-rent .c26-rent-card-actions .c26-rent-btn:not(.is-primary) span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    body.c26-rent .c26-rent-card-actions .c26-rent-btn:not(.is-primary) { padding: 0 !important; }
}
body.c26-rent .pagination ul { flex-wrap: wrap; justify-content: center; max-width: 100%; }
body.c26-rent .pagination { overflow: visible; text-align: center; }
@media (max-width: 640px) {
    body.c26-rent .c26-rent-main { padding: 14px 12px !important; }
    body.c26-rent .pagination ul > li > a, body.c26-rent .pagination ul > li > span { min-width: 36px; height: 36px; line-height: 34px; }
}
