/* =====================================================================
   Cubisima 2026 – gemeinsames Stylesheet
   Ein Stylesheet für Viviendas, Carros, Piezas und Permutas.
   Keine Abhängigkeit von Bootstrap, Angular Material oder Font Awesome.
   ===================================================================== */

:root {
    --c-yellow: #FCBD00;
    --c-yellow-soft: #FFF4CC;
    --c-yellow-line: #F0C640;
    --c-ink: #1F1E29;
    --c-ink-2: #3D3B48;
    --c-muted: #5E5C6B;
    --c-on-yellow: #3D3410;
    --c-link: #0B6FA4;
    --c-link-hover: #08557E;
    --c-green: #12733A;
    --c-green-soft: #E4F3EA;
    --c-red: #B3261E;
    --c-bg: #F6F5F2;
    --c-card: #FFFFFF;
    --c-line: #E6E3DC;
    --c-line-2: #EFECE6;
    --c-field: #D9D5CC;
    --c-ph: #E9E6DE;
    /* Footer der Startseite (1:1) */
    --c-home-blue: #0095DB;
    --c-home-green: #169434;
    --c-home-green-dark: #116F27;
    --c-home-grey: #BCBCCB;
    --c-progress: #0095DB;
    --radius-btn: 10px;
    --radius-card: 14px;
    --font-head: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
    --font-body: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body.c26 { margin: 0; background: var(--c-bg); color: var(--c-ink); font: 400 16px/1.5 var(--font-body); }
.c26 img { max-width: 100%; height: auto; }
.c26 a { color: var(--c-link); text-decoration: none; }
.c26 a:hover { color: var(--c-link-hover); text-decoration: underline; }
.c26 h1, .c26 h2, .c26 h3 { font-family: var(--font-head); line-height: 1.2; margin: 0; }
.c26 button, .c26 input, .c26 select { font: inherit; color: inherit; }
.c26 :focus-visible { outline: 3px solid var(--c-link); outline-offset: 2px; }
.c26-wrap { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.c26-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.c26-skip { position: absolute; left: -9999px; top: 0; background: var(--c-ink); color: #fff !important; padding: 10px 16px; z-index: 100; }
.c26-skip:focus { left: 12px; top: 12px; }

/* ---------- Header/Footer in alten Layouts (Bootstrap 3 / Angular Material) ---------- */
.c26-chrome { font: 400 16px/1.5 var(--font-body); color: var(--c-ink); text-align: left; }
.c26-chrome p, .c26-chrome ul { margin-top: 0; }
.c26-chrome label { font-weight: inherit; margin: 0; max-width: none; }
.c26-chrome h2, .c26-chrome h3 { font-family: var(--font-head); }
.c26-chrome .c26-footer { margin-top: 40px; }

/* ---------- WebForms-Seiten (Piezas, Permutas, Viviendas-Formulare) ---------- */
body.c26-wf { background: var(--c-bg); }
.c26-wf-page { padding-top: 20px; padding-bottom: 40px; display: flex; flex-direction: column; gap: 16px; }
.c26-wf-crumb { border-collapse: collapse; }
.c26-wf-crumb td { font-size: 13px; color: var(--c-muted); padding: 0; font-family: var(--font-body) !important; }
.c26-wf-crumb a { color: var(--c-ink) !important; text-decoration: underline !important; text-transform: none; font-size: 13px; }
.c26-wf-crumb-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.c26-wf-crumbdiv { font-size: 13px; color: var(--c-muted); }
.c26-wf-crumbdiv a { color: var(--c-ink) !important; text-decoration: underline !important; text-transform: none; }
.c26-wf-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr) 240px; gap: 24px; align-items: start; }
.c26-wf-layout.is-wide { grid-template-columns: 240px minmax(0, 1fr); }
.c26-wf-side, .c26-wf-right { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.c26-wf-content { min-width: 0; display: flex; flex-direction: column; gap: 20px; overflow-x: auto; }
/* Formularseiten brauchen die Breite: Sponsorenspalte ausblenden */
.c26-wf-layout:has(.c26-wf-content textarea), .c26-wf-layout:has(.c26-wf-content input[type="file"]) { grid-template-columns: 240px minmax(0, 1fr); }
.c26-wf-layout:has(.c26-wf-content textarea) .c26-wf-right, .c26-wf-layout:has(.c26-wf-content input[type="file"]) .c26-wf-right { display: none; }
@media (max-width: 820px) { .c26-wf-layout:has(.c26-wf-content textarea), .c26-wf-layout:has(.c26-wf-content input[type="file"]) { grid-template-columns: minmax(0, 1fr); } }
.c26-wf-box { background: #fff; border: 1px solid var(--c-line); border-radius: 14px; padding: 16px; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.c26-wf-box > h2, .c26-wf-box > h1 { font-size: 16px; font-weight: 700; margin: 0; }
.c26-wf-box > h1 { font-size: clamp(22px, 2.4vw, 28px); font-weight: 800; }
.c26-wf-menu a { color: var(--c-ink) !important; font-weight: 600; font-size: 14px; padding: 8px 0; border-bottom: 1px solid var(--c-line-2); text-decoration: none !important; }
.c26-wf-menu a:last-child { border-bottom: 0; }
.c26-wf-sponsored { display: flex; flex-direction: column; gap: 10px; }
.c26-wf-sponsor { display: flex; gap: 10px; align-items: center; color: var(--c-ink) !important; font-size: 13px; font-weight: 600; text-decoration: none !important; line-height: 1.35; }
.c26-wf-sponsor img { width: 72px; height: 72px; object-fit: cover; border-radius: 10px; background: var(--c-ph); flex-shrink: 0; }
.c26-wf-small { font-size: 12px; color: var(--c-muted); margin: 0; }
.c26-wf-small a { color: var(--c-link) !important; }
.c26-wf-dirlinks { display: flex; flex-direction: column; }
.c26-wf-dirlinks a, .c26-wf-dirlinks > span > a { display: flex; justify-content: space-between; gap: 8px; padding: 6px 0; border-bottom: 1px solid var(--c-line-2); color: var(--c-ink) !important; font-size: 14px; font-weight: 600; text-decoration: none !important; }
.c26-wf-cols { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 24px; }
.c26-wf-cards { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.c26-wf-cards > span, .c26-wf-cols > span { display: contents; }
.c26-wf-cards br, .c26-wf-cols br, .c26-wf-sponsored br, .c26-wf-dirlinks br { display: none; }
.c26-wf-hidden { display: none !important; }
.c26-wf-results { width: 100%; border-collapse: collapse; }
.c26-wf-results > tbody > tr > td, .c26-wf-results > tr > td { padding: 0; }
.c26-pz-pager { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
body .c26-wf-content input.c26-pz-pagebtn, body .c26-wf-content input.c26-pz-linebtn, body .c26-wf-side input.c26-pz-linebtn { background: #fff !important; color: var(--c-ink) !important; border: 1px solid var(--c-field) !important; }
body .c26-wf-content input.c26-pz-pagebtn:hover, body .c26-wf-content input.c26-pz-linebtn:hover { border-color: var(--c-ink) !important; background: #fff !important; }
.c26-pz-page { font-weight: 700; font-size: 14px; }
.c26-pz-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.c26-pz-row { display: grid; grid-template-columns: 120px minmax(0, 1fr) auto; gap: 14px; align-items: center; background: #fff; border: 1px solid var(--c-line); border-radius: 14px; padding: 10px; position: relative; }
.c26-pz-row:hover { box-shadow: 0 6px 18px rgba(31,30,41,.08); }
.c26-pz-thumb { display: block; width: 120px; height: 90px; border-radius: 10px; overflow: hidden; background: var(--c-ph); }
.c26-pz-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.c26-pz-info { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.c26-pz-meta { display: flex; gap: 10px; align-items: center; font-size: 13px; color: var(--c-muted); }
.c26-pz-side { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.c26-pz-side .c26-pick, .c26-pz-side .c26-price { position: relative; z-index: 2; }
@media (max-width: 640px) { .c26-pz-row { grid-template-columns: 88px minmax(0, 1fr); } .c26-pz-thumb { width: 88px; height: 70px; } .c26-pz-side { grid-column: 2; flex-direction: row; justify-content: space-between; align-items: center; } }
.c26-pz-photos { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.c26-pz-photos > span { display: contents; }
.c26-pz-photos br { display: none; }
.c26-pz-photos a { display: block; aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden; background: var(--c-ph); }
.c26-pz-photos img { width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; display: block; }
.c26-pz-photos > a:first-child, .c26-pz-photos > span:first-child > a { grid-column: span 2; grid-row: span 2; }
.c26-pills li:empty, .c26-pills li:has(> span:empty) { display: none; }
.c26-pz-facts li:has(strong > span:empty) { display: none; }
.c26-pz-contact > div:has(dd > span:empty:only-child) { display: none; }
.c26-pz-price > span:empty::before { content: "Sin precio"; }
.c26-pz-desc:has(.c26-prose > span:empty) { display: none; }
body .c26-wf-content input.c26-pz-mainbtn { width: 100% !important; background: var(--c-yellow) !important; color: var(--c-ink) !important; }
.c26-box input.c26-pz-linebtn { width: 100% !important; }
.c26-wf-content input[disabled] { opacity: .5; cursor: not-allowed; }
.c26-pz-views { display: inline; }
/* Detailseiten im schmalen WebForms-Mittelbereich: Preis/Kontakt direkt nach den Fotos, alles einspaltig */
.c26-wf-content .c26-detail { flex-direction: column; flex-wrap: nowrap; gap: 20px; }
.c26-wf-content .c26-detail-main, .c26-wf-content .c26-detail-side { flex: 0 0 auto; width: 100%; }
.c26-wf-content .c26-detail-side { order: -1; }
.c26-wf-content .c26-facts strong, .c26-wf-content .c26-facts strong span { font: 700 17px/1.3 var(--font-head) !important; color: var(--c-ink); }
.c26-wf-content .c26-facts span:first-child { font-size: 12px !important; }
.c26-wf-content .c26-specs dd img { max-height: 22px; vertical-align: middle; }
@media (max-width: 640px) { .c26-pz-photos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* Permutas */
.c26-px-group { border: 0 !important; padding: 0 !important; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.c26-px-group legend { font-weight: 700; font-size: 14px; margin-bottom: 4px; padding: 0; color: var(--c-ink); }
.c26-px-group small { font-size: 12px; color: var(--c-muted); margin-top: -4px; }
.c26-px-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.c26-px-label { font-size: 12px; font-weight: 700; color: var(--c-muted); text-transform: uppercase; letter-spacing: .04em; }
.c26-px-checks { display: grid !important; grid-template-columns: 18px minmax(0, 1fr); gap: 8px 10px; align-items: center; font-size: 14px; }
.c26-px-checks > span { display: contents !important; }
.c26-px-checks br { display: none; }
.c26-px-checks input[type="checkbox"] { width: 18px !important; height: 18px; margin: 0 !important; flex: none; accent-color: #FCBD00; }
.c26-px-checks label { margin: 0 !important; font-weight: 500; display: inline !important; }
.c26-wf-search { gap: 12px; }
.c26-wf-search .c26-field { text-transform: uppercase; }
.c26-wf-side .c26-field select, .c26-wf-side .c26-field input[type="text"] { width: 100% !important; }
.c26-px-dir > span, .c26-px-dir > div { display: block; padding: 5px 0; border-bottom: 1px solid var(--c-line-2); font-size: 14px; }
.c26-px-dir a { border: 0 !important; padding: 0 !important; display: inline !important; }
.c26-px-dir br { display: none; }
.c26-px-h1, .c26-px-h1 font { font: 800 clamp(20px, 2.2vw, 26px)/1.2 var(--font-head) !important; color: var(--c-ink) !important; margin: 0; }
.c26-px-undo { font-weight: 700; font-size: 14px; color: var(--c-red) !important; }
.c26-px-results { display: flex; flex-direction: column; gap: 14px; }
.c26-px-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.c26-px-card { position: relative; background: #fff; border: 1px solid var(--c-line); border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; }
.c26-px-card:hover { box-shadow: 0 8px 24px rgba(31,30,41,.10); }
.c26-px-media { display: block; aspect-ratio: 16 / 9; background: var(--c-ph); }
.c26-px-media img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; border: 0 !important; }
.c26-px-body { padding: 14px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.c26-px-info { font-size: 14px; color: var(--c-ink-2); line-height: 1.5; overflow-wrap: anywhere; }
.c26-px-info b, .c26-px-info strong { color: var(--c-ink); }
.c26-px-featured:empty { display: none; }
.c26-px-featured { font-size: 12px; font-weight: 700; }
.c26-px-paging { justify-content: flex-start; }
.c26-px-paging:empty { display: none; }
.c26-px-paging a, .c26-px-paging span, .c26-px-paging b { min-width: 40px; height: 40px; padding: 0 10px; border-radius: 10px; border: 1px solid var(--c-field); background: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; color: var(--c-ink) !important; text-decoration: none !important; margin: 0 4px 4px 0; }
.c26-wf-navback, .c26-wf-navback * { font-size: 13px !important; font-family: var(--font-body) !important; }
.c26-wf-navback a { color: var(--c-ink) !important; text-decoration: underline !important; }
.c26-paging.c26-px-paging > span { background: var(--c-ink) !important; color: #fff !important; border-color: var(--c-ink); }
.c26-px-paging u { text-decoration: none; }
@media (max-width: 1100px) { .c26-px-list { grid-template-columns: minmax(0, 1fr); } }
.c26-wf-brandfilter { max-height: 520px; overflow-y: auto; padding-right: 6px; }
.c26-wf-brandfilter > span { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 6px 0; border-bottom: 1px solid var(--c-line-2); font-size: 13px; color: var(--c-muted); }
.c26-wf-brandfilter > span a { border: 0 !important; padding: 0 !important; display: inline !important; }
.c26-wf-brandfilter font, .c26-wf-brandfilter [class*="rojo"] { color: var(--c-muted) !important; font-size: 13px !important; }

/* Alte Formulare/Tabellen innerhalb der WebForms-Inhalte einheitlich gestalten */
.c26-wf-content, .c26-wf-side { font: 400 15px/1.5 var(--font-body); color: var(--c-ink); }
.c26-wf-content table, .c26-wf-side table { max-width: 100%; }
.c26-wf-content [class*="text_"], .c26-wf-content [class*="textos_"], .c26-wf-side [class*="text_"], .c26-wf-side [class*="textos_"] { font-family: var(--font-body) !important; font-size: 14px !important; }
.c26-wf-content .textos_11_blancos_bold, .c26-wf-side .textos_11_blancos_bold { color: var(--c-ink) !important; font: 700 16px var(--font-head) !important; padding: 12px 0 6px; }
.c26-wf-content tr[bgcolor], .c26-wf-side tr[bgcolor], .c26-wf-content td[bgcolor], .c26-wf-content table[bgcolor], .c26-wf-side table[bgcolor] { background: transparent !important; }
.c26-wf-content table.blanco, .c26-wf-content table[bgcolor="#ffffff"], .c26-wf-side table[bgcolor="#ffffff"] { background: #fff !important; border-radius: 14px; }
.c26-wf-content a, .c26-wf-side a { color: var(--c-link); }
.c26-wf-content input[type="text"], .c26-wf-content input[type="email"], .c26-wf-content input[type="password"], .c26-wf-content input[type="number"], .c26-wf-content input[type="tel"], .c26-wf-content select, .c26-wf-content textarea,
.c26-wf-side input[type="text"], .c26-wf-side select {
    border: 1px solid var(--c-field) !important; border-radius: 10px !important; min-height: 42px; padding: 6px 10px !important; font: 500 15px var(--font-body) !important; color: var(--c-ink) !important; background: #fff !important; max-width: 100%; box-sizing: border-box;
}
.c26-wf-content textarea { min-height: 120px; }
.c26-wf-content input[type="submit"], .c26-wf-content input[type="button"], .c26-wf-side input[type="submit"], .c26-wf-side input[type="button"] {
    min-height: 44px; padding: 0 18px !important; border: 0 !important; border-radius: 10px !important; background: var(--c-ink) !important; color: #fff !important; font: 700 15px var(--font-body) !important; cursor: pointer; width: auto !important; height: auto !important;
}
.c26-wf-content input[type="submit"]:hover, .c26-wf-side input[type="submit"]:hover { background: #33313F !important; }
.c26-wf-content input[type="checkbox"], .c26-wf-content input[type="radio"] { width: 18px; height: 18px; accent-color: var(--c-ink); vertical-align: middle; }
.c26-wf-content fieldset { border: 1px solid var(--c-line); border-radius: 14px; padding: 16px; }
/* Alte Formulare mit fester Breite in die Spalte einpassen */
.c26-wf-content table[width], .c26-wf-content table[style*="width"] { width: 100% !important; }
.c26-wf-content td[width], .c26-wf-content td[style*="width"] { width: auto !important; }
.c26-wf-content table { table-layout: auto; border-collapse: separate; }
.c26-wf-content td { padding: 3px 4px; vertical-align: top; }
.c26-wf-content table.blanco:not(.c26-wf-results), .c26-wf-content > table:not(.c26-wf-results):not([hidden]) { background: #fff; border: 1px solid var(--c-line); border-radius: 14px; padding: 12px; }
/* alte grüne Zierlinien und Abschnittsbalken */
.c26-wf-content [style*="rayaverde"], .c26-wf-side [style*="rayaverde"], .c26-wf-content td[background*="rayaverde"] { background: none !important; height: 0 !important; padding: 0 !important; }
.c26-wf-content [bgcolor="#E3FCE3"], .c26-wf-content [bgcolor="#e3fce3"], .c26-wf-content [style*="E3FCE3"], .c26-wf-content [style*="e3fce3"] { background: var(--c-yellow-soft) !important; border-radius: 8px; font-weight: 700; }
.c26-wf-content input[type="file"] { font: 500 14px var(--font-body); max-width: 100%; }
.c26-wf-content input[type="file"]::file-selector-button { border: 1px solid var(--c-field); border-radius: 8px; background: #fff; padding: 6px 12px; margin-right: 10px; font-weight: 600; cursor: pointer; }
.c26-wf-content .text_error, .c26-wf-content [class*="error"] { color: var(--c-red) !important; }

@media (max-width: 1100px) {
    .c26-wf-layout { grid-template-columns: 220px minmax(0, 1fr); }
    .c26-wf-right { grid-column: 1 / -1; }
    .c26-wf-cards, .c26-wf-cols { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
    .c26-wf-layout, .c26-wf-layout.is-wide { grid-template-columns: minmax(0, 1fr); }
    .c26-wf-content { order: -1; }
    .c26-wf-cards, .c26-wf-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .c26-wf-content table, .c26-wf-content table[width] { width: 100% !important; }
}

/* ---------- Ladebalken (wie Empleos/NProgress) und Lade-Kreis mobil ---------- */
#c26-progress { position: fixed; top: 0; left: 0; height: 3px; width: 0; background: var(--c-progress); box-shadow: 0 0 8px rgba(0,149,219,.6); z-index: 1000; opacity: 0; transition: width .25s ease, opacity .3s ease; pointer-events: none; }
html.c26-loading #c26-progress { opacity: 1; }
.c26-spin { display: none; width: 22px; height: 22px; border-radius: 999px; border: 3px solid var(--c-line); border-top-color: var(--c-progress); animation: c26-rot .8s linear infinite; }
@keyframes c26-rot { to { transform: rotate(360deg); } }
@media (max-width: 899px) { html.c26-loading .c26-spin { display: inline-block; } }
@media (prefers-reduced-motion: reduce) { .c26-spin, .c26-skel { animation: none !important; } #c26-progress { transition: none; } }

/* ---------- Header wie auf der Startseite: weiße Zeile (Logo, Sprache, Login) + gelbe Menüleiste ---------- */
.c26-header { position: relative; z-index: 20; background: #fff; }
.c26-header-top .c26-wrap { display: flex; align-items: center; gap: 16px; height: 64px; }
.c26-logo { display: flex; flex-shrink: 0; margin-right: auto; }
.c26-logo img { height: 36px; width: auto; display: block; }
.c26-login { display: flex; gap: 28px; margin: 0; padding: 0; list-style: none; font: 600 14px/1 var(--font-head); }
.c26-login a { color: #4A4A57 !important; display: inline-flex; align-items: center; gap: 6px; text-decoration: none !important; }
.c26-login a:hover { color: var(--c-ink) !important; }
.c26-header-bar { background: var(--c-yellow); }
.c26-header-bar .c26-wrap { display: flex; align-items: center; gap: 16px; min-height: 46px; }
.c26-nav { display: flex; gap: 2px; flex: 1; min-width: 0; }
.c26-navitem { position: relative; }
.c26-nav .c26-navitem > a { display: flex; align-items: center; gap: 7px; height: 46px; padding: 0 14px; color: var(--c-ink) !important; font: 600 16px/1 var(--font-head); white-space: nowrap; text-decoration: none !important; }
.c26-nav .c26-navitem > a:hover, .c26-nav .c26-navitem:focus-within > a { background: rgba(255,255,255,.35); }
.c26-nav .c26-navitem > a[aria-current="page"] { box-shadow: inset 0 -3px 0 var(--c-ink); }
.c26-caret { opacity: .75; flex: none; }
.c26-subnav { display: none; position: absolute; left: 0; top: 100%; min-width: 210px; background: #fff; border-radius: 0 0 12px 12px; box-shadow: 0 16px 40px rgba(31,30,41,.16); padding: 8px; z-index: 50; }
.c26-navitem:hover .c26-subnav, .c26-navitem:focus-within .c26-subnav { display: block; }
.c26-subnav a { display: block; padding: 10px 12px; border-radius: 8px; color: var(--c-ink) !important; font: 600 15px/1.2 var(--font-body); text-decoration: none !important; }
.c26-subnav a:hover { background: var(--c-bg); }
.c26-publish { margin-left: auto; }
.c26-btn-publish { background: #fff; color: var(--c-home-blue) !important; min-height: 36px; padding: 0 14px; border-radius: 4px; font: 600 16px/1 var(--font-head); gap: 6px; }
.c26-btn-publish:hover { background: #FFFDF3; }
.c26-publish[open] > .c26-btn-publish { box-shadow: inset 0 0 0 2px var(--c-ink); }
.c26-burger-menu { position: static; }
.c26-mobile-sub { padding-left: 18px; font-weight: 500 !important; color: var(--c-muted) !important; }
.c26-mobile-panel a[aria-current="page"] { color: var(--c-ink) !important; box-shadow: inset 3px 0 0 var(--c-yellow); padding-left: 10px; }
.c26-mobile-panel a.c26-mobile-sub[aria-current="page"] { padding-left: 18px; }
.c26-mobile-panel hr { border: 0; border-top: 1px solid var(--c-line); margin: 6px 0; }
.c26-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: var(--radius-btn); border: 1px solid transparent; font-weight: 700; font-size: 15px; cursor: pointer; text-decoration: none !important; white-space: nowrap; }
.c26-btn-yellow { background: var(--c-yellow); color: var(--c-ink) !important; }
.c26-btn-yellow:hover { background: #F3B400; }
.c26-btn-dark { background: var(--c-ink); color: #fff !important; }
.c26-btn-dark:hover { background: #33313F; }
.c26-btn-line { background: #fff; color: var(--c-ink) !important; border-color: var(--c-field); }
.c26-btn-line:hover { border-color: var(--c-ink); }
.c26-btn svg { flex-shrink: 0; }

/* Veröffentlichen-Menü und mobiles Menü (native <details>, kein JS nötig) */
.c26-menu { position: relative; }
.c26-menu > summary { list-style: none; }
.c26-menu > summary::-webkit-details-marker { display: none; }
.c26-menu-panel { position: absolute; right: 0; top: calc(100% + 8px); background: #fff; border: 1px solid var(--c-line); border-radius: 14px; box-shadow: 0 16px 40px rgba(31,30,41,.16); padding: 20px; display: grid; grid-template-columns: repeat(3, minmax(160px, 1fr)); gap: 18px 28px; width: max-content; max-width: min(720px, calc(100vw - 32px)); z-index: 50; }
.c26-menu-panel h3 { font-size: 13px; text-transform: uppercase; letter-spacing: .05em; color: var(--c-muted); margin-bottom: 8px; font-family: var(--font-body); font-weight: 700; }
.c26-menu-panel ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.c26-menu-panel a { color: var(--c-ink) !important; font-weight: 600; font-size: 15px; }
.c26-burger { display: none; width: 44px; height: 44px; border-radius: 10px; background: var(--c-bg); align-items: center; justify-content: center; cursor: pointer; }
.c26-mobile-panel { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--c-line); box-shadow: 0 16px 30px rgba(31,30,41,.12); padding: 8px 16px 20px; }
.c26-mobile-panel a { display: flex; align-items: center; min-height: 48px; color: var(--c-ink) !important; font-weight: 600; border-bottom: 1px solid var(--c-line-2); }
.c26-mobile-panel .c26-btn { margin-top: 14px; width: 100%; border-bottom: 0; }

/* ---------- Gelber Suchbereich ---------- */
.c26-hero { background: var(--c-yellow); }
.c26-hero .c26-wrap { padding-top: 28px; padding-bottom: 32px; display: flex; flex-direction: column; gap: 16px; }
.c26-crumb { font-size: 13px; color: var(--c-ink); display: flex; gap: 8px; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.c26-crumb a { color: var(--c-ink) !important; text-decoration: underline; }
.c26-crumb li + li::before { content: "/"; margin-right: 8px; }
.c26-hero h1 { font-weight: 800; font-size: clamp(26px, 3vw, 36px); letter-spacing: -.01em; }
.c26-hero p.c26-sub { margin: 0; color: #2E2A1E; font-size: 16px; }
.c26-tabs { display: flex; gap: 4px; border-bottom: 1px solid rgba(31,30,41,.2); overflow-x: auto; margin: 0; padding: 0; list-style: none; }
.c26-tabs a { display: block; padding: 12px 16px; font-weight: 700; font-size: 15px; color: var(--c-on-yellow) !important; border-bottom: 3px solid transparent; margin-bottom: -1px; white-space: nowrap; text-decoration: none !important; }
.c26-tabs a[aria-current="page"] { color: var(--c-ink) !important; border-bottom-color: var(--c-ink); }

/* Suchkarte */
.c26-search { background: #fff; border-radius: 16px; padding: 16px; box-shadow: 0 10px 30px rgba(31,30,41,.14); display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)) auto; gap: 12px; align-items: end; }
.c26-field { display: flex; flex-direction: column; gap: 6px; font-size: 12px; font-weight: 700; color: var(--c-muted); text-transform: uppercase; letter-spacing: .04em; min-width: 0; }
.c26-field select, .c26-field input[type="text"], .c26-field input[type="number"], .c26-field input[type="email"] { height: 46px; border: 1px solid var(--c-field); border-radius: var(--radius-btn); padding: 0 12px; font-weight: 500; font-size: 15px; color: var(--c-ink); background: #fff; text-transform: none; letter-spacing: 0; width: 100%; }
.c26-field select:focus, .c26-field input:focus { border-color: var(--c-ink); outline: none; box-shadow: 0 0 0 3px rgba(31,30,41,.12); }
.c26-check { display: inline-flex; align-items: center; gap: 8px; min-height: 46px; font-size: 15px; font-weight: 600; color: var(--c-ink); cursor: pointer; text-transform: none; letter-spacing: 0; }
.c26-check input { width: 18px; height: 18px; accent-color: var(--c-ink); margin: 0; }

.c26-field select:disabled { background: var(--c-bg); color: var(--c-muted); }
.c26-more { border-top: 1px solid var(--c-line-2); padding-top: 4px; }
.c26-more > summary { cursor: pointer; font-weight: 700; font-size: 15px; padding: 10px 0; color: var(--c-ink); list-style: none; display: inline-flex; align-items: center; gap: 8px; }
.c26-more > summary::-webkit-details-marker { display: none; }
.c26-more > summary::after { content: ""; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin-top: -4px; transition: transform .15s; }
.c26-more[open] > summary::after { transform: rotate(-135deg); margin-top: 4px; }
.c26-more-body { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 24px; padding: 6px 0 4px; }
.c26-more fieldset { border: 0; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.c26-more legend { font-size: 12px; font-weight: 700; color: var(--c-muted); text-transform: uppercase; letter-spacing: .04em; margin-bottom: 4px; padding: 0; }
.c26-more .c26-check { min-height: 40px; font-weight: 500; }
.c26-more .c26-services { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 16px; }
.c26-more .c26-services legend { grid-column: 1 / -1; }
@media (max-width: 899px) { .c26-more-body { grid-template-columns: minmax(0, 1fr); } .c26-more .c26-services { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- Ergebnisbereich ---------- */
.c26-main { padding-top: 28px; padding-bottom: 40px; display: flex; flex-direction: column; gap: 20px; }
.c26-toolbar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
.c26-result-info { font-size: 15px; color: var(--c-ink-2); margin: 0; }
.c26-result-info strong { color: var(--c-ink); }
.c26-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.c26-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--c-field); background: #fff; font-size: 14px; font-weight: 600; color: var(--c-ink) !important; cursor: pointer; text-decoration: none !important; }
.c26-chip:hover { border-color: var(--c-ink); }
.c26-chip.is-on { background: var(--c-yellow-soft); border-color: var(--c-yellow-line); }
.c26-chip .c26-count { color: var(--c-muted); font-weight: 600; }

.c26-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.c26-card { position: relative; background: var(--c-card); border: 1px solid var(--c-line); border-radius: var(--radius-card); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .15s, transform .15s; }
.c26-card:hover { box-shadow: 0 8px 24px rgba(31,30,41,.10); transform: translateY(-2px); }
.c26-card-media { position: relative; aspect-ratio: 16 / 10; background: var(--c-ph); display: flex; align-items: center; justify-content: center; color: #8C8898; overflow: hidden; }
.c26-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.c26-card-body { padding: 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.c26-price { font-family: var(--font-head); font-weight: 800; font-size: 21px; }
.c26-card-title { font-weight: 700; font-size: 15px; line-height: 1.35; color: var(--c-ink) !important; }
.c26-card-title::after { content: ""; position: absolute; inset: 0; } /* ganze Karte klickbar */
.c26-card-text { font-size: 13px; color: var(--c-muted); margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.c26-card-meta { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 10px; margin-top: auto; border-top: 1px solid var(--c-line-2); color: var(--c-ink-2); font-size: 13px; font-weight: 600; }
.c26-card-meta span { display: inline-flex; align-items: center; gap: 6px; }
.c26-pick { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--c-muted); cursor: pointer; }
.c26-pick input { width: 18px; height: 18px; accent-color: var(--c-ink); margin: 0; }
.c26-badge { position: absolute; top: 12px; left: 12px; z-index: 1; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: var(--c-yellow); color: var(--c-ink); }
.c26-badge.is-sold { background: var(--c-red); color: #fff; }
.c26-badge.is-pos { background: #0B6FA4; color: #fff; }
.c26-badge.is-cert { background: var(--c-green); color: #fff; }

/* Pagination (Ausgabe des bestehenden PageLinks-Helpers neu gestylt) */
.c26-paging { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; }
.c26-facet { display: flex; flex-direction: column; gap: 8px; }
.c26-facet-title { font-family: var(--font-body) !important; font-size: 12px !important; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--c-muted); }
.c26-facet .c26-chip { font-family: var(--font-body); }
.c26-paging button { font-family: var(--font-body); cursor: pointer; }
.c26-paging a, .c26-paging span, .c26-paging strong, .c26-paging button { min-width: 44px; height: 44px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--c-field); background: #fff; color: var(--c-ink) !important; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; text-decoration: none !important; }
.c26-paging .selected, .c26-paging a.selected, .c26-paging .active, .c26-paging strong { background: var(--c-ink); color: #fff !important; border-color: var(--c-ink); }
.c26-paging ul { display: contents; list-style: none; }
.c26-paging li { display: contents; }

/* Werbefläche: reservierte Höhe, damit nichts springt */
.c26-ad { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.c26-ad-label { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #6B6878; }
.c26-ad-slot { width: 100%; max-width: 970px; min-height: 120px; display: block; }
.c26-ad-slot .adsbygoogle { display: block; width: 100%; min-height: 120px; }

/* Leerer Zustand, Hinweise */
.c26-empty { background: #fff; border: 1px dashed var(--c-field); border-radius: var(--radius-card); padding: 40px 24px; text-align: center; display: flex; flex-direction: column; gap: 12px; align-items: center; }
.c26-empty h2 { font-size: 20px; }
.c26-note { background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius-card); padding: 20px; }

/* Marken-Kacheln / Verzeichnis */
.c26-section { display: flex; flex-direction: column; gap: 14px; }
.c26-section > h2 { font-size: 22px; font-weight: 700; }
.c26-brands { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.c26-brand { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; height: 104px; background: #fff; border: 1px solid var(--c-line); border-radius: 12px; color: var(--c-ink) !important; font-weight: 700; font-size: 14px; text-decoration: none !important; padding: 10px; }
.c26-brand:hover { border-color: var(--c-ink); }
.c26-brand img { max-height: 48px; width: auto; }
.c26-dir { columns: 4; column-gap: 24px; margin: 0; padding: 0; list-style: none; }
.c26-dir li { break-inside: avoid; }
.c26-dir a { display: flex; justify-content: space-between; gap: 8px; padding: 8px 0; border-bottom: 1px solid var(--c-line-2); color: var(--c-ink) !important; font-size: 14px; font-weight: 600; text-decoration: none !important; }
.c26-dir a:hover { color: var(--c-link) !important; }
.c26-dir .c26-count { color: var(--c-muted); font-weight: 600; }
.c26-dir button { display: flex; justify-content: space-between; gap: 8px; width: 100%; padding: 8px 0; border: 0; border-bottom: 1px solid var(--c-line-2); background: none; color: var(--c-ink); font: 600 14px var(--font-body); text-align: left; cursor: pointer; }
.c26-dir button:hover { color: var(--c-link); text-decoration: underline; }
.c26-facet + .c26-facet { margin-top: 12px; }
.c26-dir-groups { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.c26-dir-groups .c26-facet + .c26-facet { margin-top: 0; }
.c26-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.c26-stats a { color: var(--c-ink) !important; text-decoration: underline !important; }
@media (max-width: 1100px) { .c26-dir-groups, .c26-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .c26-dir-groups, .c26-grid-4 { grid-template-columns: minmax(0, 1fr); } }
.c26-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.c26-stats li { background: #fff; border: 1px solid var(--c-line); border-radius: 12px; padding: 16px; display: flex; flex-direction: column; gap: 2px; }
.c26-stats span { font-size: 13px; color: var(--c-muted); font-weight: 600; }
.c26-stats strong { font-family: var(--font-head); font-size: 24px; }

/* ---------- Detailseiten (Carros, Piezas, Viviendas, Permutas) ---------- */
.c26-detail { display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start; }
.c26-detail-main { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 28px; }
.c26-detail-side { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.c26-detail h1 { font-weight: 800; font-size: clamp(24px, 2.6vw, 32px); }
.c26-detail h2 { font-size: 20px; font-weight: 700; }
.c26-gallery { display: flex; flex-direction: column; gap: 8px; }
.c26-gallery-main { position: relative; aspect-ratio: 4 / 3; background: #1F1E29; border-radius: 16px; overflow: hidden; }
.c26-gallery-main img { width: 100%; height: 100%; object-fit: contain; display: block; }
.c26-gallery-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 999px; border: 0; background: rgba(255,255,255,.92); color: var(--c-ink); display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 2px 8px rgba(0,0,0,.2); }
.c26-gallery-nav.is-prev { left: 12px; }
.c26-gallery-nav.is-next { right: 12px; }
.c26-gallery-count { position: absolute; right: 12px; bottom: 12px; background: rgba(31,30,41,.78); color: #fff; font-size: 13px; font-weight: 600; padding: 4px 10px; border-radius: 8px; }
.c26-thumbs { display: flex; gap: 8px; overflow-x: auto; margin: 0; padding: 2px; list-style: none; scroll-snap-type: x mandatory; }
.c26-thumbs li { flex: 0 0 auto; scroll-snap-align: start; }
.c26-thumbs button { display: block; width: 96px; height: 72px; border: 2px solid transparent; border-radius: 10px; overflow: hidden; padding: 0; cursor: pointer; background: var(--c-ph); }
.c26-thumbs button[aria-current="true"] { border-color: var(--c-ink); }
.c26-thumbs img { width: 100%; height: 100%; object-fit: cover; display: block; }
.c26-pills { display: flex; gap: 8px; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.c26-pill { font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: var(--c-yellow-soft); color: var(--c-ink); }
.c26-pill.is-green { background: var(--c-green-soft); color: var(--c-green); }
.c26-pill.is-red { background: #FBE9E7; color: var(--c-red); }
.c26-pill.is-blue { background: #E3F0F8; color: #0B5A86; }
.c26-place { display: flex; align-items: center; gap: 6px; color: var(--c-muted); font-size: 15px; margin: 0; }
.c26-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.c26-facts li { background: #fff; border: 1px solid var(--c-line); border-radius: 12px; padding: 14px; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.c26-facts span { font-size: 12px; color: var(--c-muted); font-weight: 600; }
.c26-facts strong { font-family: var(--font-head); font-size: 18px; overflow-wrap: anywhere; }
.c26-specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; margin: 0; }
.c26-specs > div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--c-line-2); font-size: 15px; }
.c26-specs dt { color: var(--c-muted); }
.c26-specs dd { margin: 0; font-weight: 600; text-align: right; overflow-wrap: anywhere; }
.c26-prose { font-size: 16px; line-height: 1.75; color: var(--c-ink-2); margin: 0; white-space: pre-line; overflow-wrap: anywhere; }
.c26-box { background: #fff; border: 1px solid var(--c-line); border-top: 6px solid var(--c-yellow); border-radius: 16px; padding: 24px; display: flex; flex-direction: column; gap: 12px; box-shadow: 0 8px 24px rgba(31,30,41,.06); }
.c26-box .c26-btn { width: 100%; }
.c26-box-label { font-size: 13px; color: var(--c-muted); font-weight: 600; }
.c26-big-price { font-family: var(--font-head); font-weight: 800; font-size: 32px; line-height: 1.1; }
.c26-owner { display: flex; gap: 12px; align-items: center; padding-top: 14px; border-top: 1px solid var(--c-line-2); }
.c26-avatar { width: 44px; height: 44px; flex-shrink: 0; border-radius: 999px; background: var(--c-yellow-soft); display: flex; align-items: center; justify-content: center; font-weight: 800; font-family: var(--font-head); }
.c26-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.c26-actions .c26-btn { min-height: 40px; padding: 0 14px; font-size: 14px; }
.c26-btn[aria-pressed="true"] { background: var(--c-yellow-soft); border-color: var(--c-yellow-line); }
.c26-meta-line { font-size: 13px; color: var(--c-muted); margin: 0; line-height: 1.6; }
.c26-admin { background: #FFF8DD; border: 1px dashed var(--c-yellow-line); border-radius: 12px; padding: 14px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }

.c26-amenities { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.c26-amenities h3 { font-family: var(--font-body); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--c-muted); margin-bottom: 8px; }
.c26-amenities ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.c26-amenities li { display: flex; gap: 8px; align-items: flex-start; font-size: 15px; }
.c26-amenities svg { flex-shrink: 0; margin-top: 3px; }
.c26-map { min-height: 120px; border-radius: 14px; background: #E3E9E4; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.c26-map.is-loaded { height: 360px; }
.c26-map iframe { width: 100%; height: 100%; border: 0; display: block; }
@media (max-width: 900px) { .c26-amenities { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Skeleton beim Laden */
.c26-skel { background: linear-gradient(90deg, #ECE9E2 0%, #F5F3EE 50%, #ECE9E2 100%); background-size: 200% 100%; animation: c26-sh 1.4s infinite linear; border-radius: 8px; }
@keyframes c26-sh { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

/* Dialog (Anzeigen verwalten) */
.c26-dialog { border: 0; border-radius: 16px; padding: 0; width: min(520px, calc(100vw - 32px)); box-shadow: 0 24px 60px rgba(31,30,41,.3); }
.c26-dialog::backdrop { background: rgba(31,30,41,.45); }
.c26-dialog form { padding: 24px; display: flex; flex-direction: column; gap: 14px; }
.c26-dialog h2 { font-size: 20px; }
.c26-dialog-actions { display: flex; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
.c26-msg { border-radius: 10px; padding: 12px 14px; font-size: 14px; }
.c26-msg.is-ok { background: var(--c-green-soft); color: var(--c-green); }
.c26-msg.is-err { background: #FBE9E7; color: var(--c-red); }
.c26-toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: var(--c-ink); color: #fff; padding: 12px 18px; border-radius: 12px; font-weight: 600; z-index: 200; box-shadow: 0 10px 30px rgba(0,0,0,.25); }

/* ---------- Cookie-Hinweis ---------- */
.cookies-eu { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 300; max-width: 760px; margin: 0 auto; background: var(--c-ink); color: #fff; border-radius: 14px; padding: 14px 16px; display: flex; gap: 14px; align-items: center; flex-wrap: wrap; font-size: 14px; box-shadow: 0 16px 40px rgba(0,0,0,.25); }
.cookies-eu-content-holder { flex: 1 1 320px; }
.cookies-eu-button-holder { display: flex; gap: 12px; align-items: center; }
.cookies-eu-ok { min-height: 40px; padding: 0 18px; border: 0; border-radius: 10px; background: var(--c-yellow); color: var(--c-ink); font-weight: 700; cursor: pointer; }
.cookies-eu-link { color: #fff !important; text-decoration: underline !important; }

/* =====================================================================
   Footer – 1:1 wie auf der Startseite (#FOOTER aus new-design/home.css)
   ===================================================================== */
.c26-footer { background: #fff; margin-top: 60px; color: #333; font-family: var(--font-head); }
.c26-footer .bulletin-footer { position: relative; padding: 0; z-index: 0; }
.c26-footer .bulletin-img-container { position: relative; margin: 0 -8px; }
.c26-footer .bulletin-img-container > a { display: block; color: #fff !important; text-decoration: none !important; }
.c26-footer .bulletin-img-container img { display: block; border: 8px solid #fff; width: 100%; height: 255px; object-fit: cover; object-position: 0 0; }
.c26-footer .img-info-container { position: absolute; top: 29px; left: 0; right: 0; display: flex; justify-content: flex-end; padding: 0 8%; }
.c26-footer .img-info-box { width: min(420px, 100%); }
.c26-footer .img-info { font-size: 33px; font-weight: 600; color: #fff; line-height: 1.5; text-shadow: rgba(0,0,0,.2) 2px 1px; margin: 0; }
.c26-footer .img-button { display: inline-flex; align-items: center; justify-content: center; margin-top: 35px; min-width: 200px; height: 60px; padding: 0 12px; color: #fff; border: 1px solid #fff; font-size: 14px; border-radius: 4px; }
.c26-footer .img-button:hover { background: #fff; color: #4D4F5C; }
.c26-footer .bulletin-info { text-align: center; padding-bottom: 10px; }
.c26-footer .bulletin-info .title { font-size: 33px; font-weight: 600; color: #fff; margin: 50px 0 15px; }
.c26-footer .bulletin-info .description { font-size: 22px; font-weight: 300; color: #fff; margin: 0 0 25px; }
.c26-footer .bulletin-form { display: flex; gap: 12px; max-width: 620px; margin: 0 auto; flex-wrap: wrap; }
.c26-footer .bulletin-email { flex: 1 1 300px; height: 60px; padding: 0 20px; font-size: 15px; font-weight: 300; border-radius: 4px; border: 1px solid var(--c-home-green-dark); color: var(--c-home-green-dark); font-family: var(--font-head); }
.c26-footer .bulletin-email::placeholder { color: #828282; }
.c26-footer .btn-white { flex: 0 0 auto; min-width: 200px; height: 60px; padding: 0 12px; color: #fff; border: 1px solid #fff; background: transparent; font-size: 14px; font-weight: 300; border-radius: 4px; cursor: pointer; font-family: var(--font-head); }
.c26-footer .btn-white:hover { background: #fff; color: var(--c-home-green); }
.c26-footer .bulletin-msg { color: #fff; font-weight: 600; margin: 14px 0 0; min-height: 1.5em; }
.c26-footer .bg { position: absolute; background: var(--c-home-green); top: 130px; bottom: -50px; left: 0; right: 0; z-index: -1; }
.c26-footer .menu-footer { padding-top: 48px; border-top: 1px solid var(--c-line); }
.c26-footer .menu-footer a { color: var(--c-home-blue) !important; font-size: 14px; font-weight: 500; }
.c26-footer .menu-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.c26-footer .file > .title { font-size: 16px; font-weight: 800; margin: 0 0 16px; color: #333; }
.c26-footer .f-menu { list-style: none; margin: 0; padding: 0; }
.c26-footer .f-menu .item { font-size: 14px; margin: 20px 0; }
.c26-footer .f-menu .item p { font-size: 14px; margin: 0; }
.c26-footer .f-menu .item:first-child { margin-top: 0; }
.c26-footer .bottom-row { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 16px; }
.c26-footer .copyright { font-size: 14px; font-weight: 300; margin: 45px 0 10px; }
.c26-footer .pf { font-size: 14px; font-weight: 600; margin: 0 0 50px; }
.c26-footer .social { display: flex; gap: 22px; margin: 45px 0 50px; padding: 0; list-style: none; }
.c26-footer .social a { color: var(--c-home-grey) !important; display: inline-flex; }
.c26-footer .social a:hover { color: var(--c-home-blue) !important; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
    .c26-search { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .c26-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .c26-brands { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .c26-dir { columns: 3; }
}
@media (max-width: 899px) {
    .c26-nav, .c26-header-end .c26-hide-md { display: none; }
    .c26-burger { display: inline-flex; }
    .c26-header-top .c26-wrap { height: 56px; }
    .c26-login { display: none; }
    .c26-header-bar .c26-wrap { min-height: 50px; justify-content: flex-end; }
    .c26-logo img { height: 28px; }
    .c26-menu-panel { grid-template-columns: repeat(2, minmax(140px, 1fr)); }
    .c26-footer .menu-cols { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .c26-footer .img-info-container { justify-content: center; padding: 0 24px; }
    .c26-footer .img-info { font-size: 2em; text-align: center; margin-top: 36px; }
    .c26-footer .img-button { display: none; }
    .c26-footer .bulletin-info .title { font-size: 2.2em; margin-top: 55px; }
    .c26-footer .bulletin-info .description { font-size: 1.3em; }
    .c26-footer .bg { top: 250px; }
}
@media (max-width: 640px) {
    .c26-wrap { padding: 0 16px; }
    .c26-search { grid-template-columns: minmax(0, 1fr); }
    .c26-grid { grid-template-columns: minmax(0, 1fr); }
    .c26-brands { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .c26-dir { columns: 2; }
    .c26-stats { grid-template-columns: minmax(0, 1fr); }
    .c26-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .c26-specs { grid-template-columns: minmax(0, 1fr); }
    .c26-header-end .c26-publish-label { display: none; }
    .c26-menu-panel { grid-template-columns: minmax(0, 1fr); right: 0; }

}

/* ===== Permutas – Detalle ===== */
.c26-px-detail { display: flex; flex-direction: column; gap: 18px; }
.c26-px-detail .c26-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.c26-px-detail .c26-meta-line { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; font-size: 13px; color: var(--c-muted); }
.c26-px-detail .c26-meta-line a { color: var(--c-red, #C61A13) !important; font-weight: 700; }
.c26-px-head { display: flex; flex-direction: column; gap: 8px; }
.c26-px-head .c26-pill:has(> span:empty) { display: none; }
.c26-px-title h1, .c26-px-title h1 font { font: 800 clamp(22px, 2.4vw, 30px)/1.2 var(--font-head) !important; color: var(--c-ink) !important; margin: 0; }
.c26-px-title:has(> span:empty) { display: none; }
.c26-px-kind { margin: 0; font-weight: 700; font-size: 14px; letter-spacing: .03em; color: var(--c-ink-2); }
.c26-px-kind span + span { font-weight: 500; letter-spacing: 0; }
.c26-px-head:has(.c26-px-title h1) .c26-px-kind span + span { display: none; }
.c26-px-terms { margin: 0; font-size: 15px; }
.c26-px-terms:has(> span:empty + span:empty), .c26-px-terms:not(:has(span)) { display: none; }
.c26-alert { background: #FDECEC; color: #8A1410; border: 1px solid #F3C2C0; border-radius: 12px; padding: 12px 16px; font-weight: 700; }
.c26-px-layout .c26-detail-side { order: 0 !important; }
.c26-px-marker { display: none !important; }
.c26-px-house { background: #fff; border: 1px solid var(--c-line); border-radius: 16px; padding: 20px; display: flex; flex-direction: column; gap: 14px; }
.c26-px-house.is-need { background: #FFFBEA; border-color: #F6E3A1; }
.c26-px-house-h { margin: 0; font-size: 19px !important; display: flex; align-items: center; gap: 10px; }
.c26-px-tag { background: var(--c-yellow); color: var(--c-ink); border-radius: 999px; padding: 3px 12px; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.c26-px-house.is-need .c26-px-tag { background: var(--c-ink); color: #fff; }
.c26-px-summary { margin: 0; font-size: 15px; line-height: 1.55; }
.c26-px-specs { grid-template-columns: minmax(0, 1fr) !important; }
.c26-px-obs h3 { margin: 0 0 4px; font-size: 13px; font-weight: 700; color: var(--c-muted); text-transform: uppercase; letter-spacing: .04em; }
.c26-px-obs p { margin: 0; font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; }
.c26-px-obs p > span > br:first-child { display: none; }
.c26-px-services { display: flex !important; flex-wrap: wrap; gap: 8px; }
.c26-px-services > span { display: inline-flex; align-items: center; gap: 6px; background: #EAF6EA; color: #1F6B2A; border-radius: 999px; padding: 5px 12px 5px 8px; font-size: 13px; font-weight: 600; }
.c26-px-services > span:has(img[src*="nochecked"]) { display: none; }
.c26-px-services img { display: none !important; }
.c26-px-services > span::before { content: "✓"; font-weight: 800; color: #2E8B3A; margin-left: 4px; }
.c26-px-services .text_11 { font: inherit !important; color: inherit !important; }
.c26-px-services br { display: none; }
.c26-px-services:not(:has(img[src*="/checked"])) { display: none !important; }
.c26-px-contact img { max-height: 22px; vertical-align: middle; }
.c26-px-popover { position: absolute; z-index: 50; background: #fff; border: 1px solid var(--c-line); border-radius: 14px; padding: 16px; box-shadow: 0 12px 32px rgba(31,30,41,.18); width: min(300px, 86vw); display: flex; flex-direction: column; gap: 10px; }
.c26-px-popover input[type="email"], .c26-px-popover input[type="text"] { width: 100%; height: 42px; border: 1px solid var(--c-field); border-radius: 10px; padding: 0 12px; font-size: 15px; }
.c26-px-popover-actions { display: flex; gap: 8px; }
.c26-px-popover-actions input { flex: 1; }
.c26-wf-content input.c26-px-mailbtn { width: 100% !important; background: #fff !important; color: var(--c-ink) !important; border: 1px solid var(--c-field) !important; }
.c26-px-detail .c26-empty .c26-px-h1 { font-size: 22px !important; }
.c26-px-detail .c26-px-list:not(:has(li)) { display: none; }
.c26-px-detail .c26-px-h1:empty::before { content: "Anuncio no disponible"; }

/* ===== Vivienda/Permutas – Inicio (casa/inicio.aspx) ===== */
.c26-px-hero h1 { margin: 0; }
.c26-px-startgrid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 16px; align-items: start; }
@media (max-width: 1100px) { .c26-px-startgrid { grid-template-columns: minmax(0, 1fr); } }
.c26-px-seg { display: inline-flex !important; background: var(--c-line-2, #F1EFEA); border-radius: 12px; padding: 4px; gap: 4px; align-self: flex-start; }
.c26-px-seg input { position: absolute; opacity: 0; pointer-events: none; }
.c26-px-seg label { margin: 0 !important; padding: 8px 14px; border-radius: 9px; font-weight: 700; font-size: 14px; cursor: pointer; color: var(--c-ink-2); text-transform: none !important; }
.c26-px-seg input:checked + label { background: #fff; color: var(--c-ink); box-shadow: 0 1px 4px rgba(31,30,41,.12); }
.c26-px-seg input:focus-visible + label { outline: 2px solid var(--c-ink); }
.c26-px-radios { display: grid !important; grid-template-columns: 18px minmax(0, 1fr); gap: 10px; align-items: center; }
.c26-px-radios br { display: none; }
.c26-px-radios > span { display: contents; }
.c26-px-radios label { display: block !important; margin: 0 !important; font-weight: 500; font-size: 14px; text-transform: none !important; cursor: pointer; }
.c26-px-radios input { accent-color: #FCBD00; width: 18px !important; height: 18px; margin: 0 !important; }
.c26-px-agentimg { width: 48px !important; height: 48px !important; border-radius: 50%; object-fit: cover; flex-shrink: 0; background: var(--c-ph); border: 0 !important; }
.c26-px-evalform { display: flex; flex-direction: column; gap: 12px; }
.c26-px-error { color: var(--c-red) !important; font-size: 13px; font-weight: 600; }
.c26-px-evalresult p { margin: 0 0 8px; font-size: 14px; line-height: 1.5; }
.c26-px-evalresult a { font-weight: 700; }
/* TabContainer (AjaxControlToolkit) sin tema xp */
.c26-actabs .ajax__tab_header { display: flex; gap: 6px; border-bottom: 1px solid var(--c-line); margin-bottom: 16px; flex-wrap: wrap; }
.c26-actabs .ajax__tab_header > span { display: inline-block; }
.c26-actabs .ajax__tab_outer, .c26-actabs .ajax__tab_inner { display: block; }
.c26-actabs .ajax__tab_tab { display: block; padding: 10px 16px; font: 700 15px/1.2 var(--font-head); color: var(--c-muted) !important; text-decoration: none !important; border-bottom: 3px solid transparent; margin-bottom: -1px; cursor: pointer; outline: 0; }
.c26-actabs .ajax__tab_hover .ajax__tab_tab { color: var(--c-ink) !important; }
.c26-actabs .ajax__tab_active .ajax__tab_tab { color: var(--c-ink) !important; border-bottom-color: var(--c-yellow); }
.c26-actabs .ajax__tab_body { padding: 0; }
.c26-px-dirgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 24px; }
.c26-px-dirgrid h3 { font-size: 13px; font-weight: 700; color: var(--c-muted); text-transform: uppercase; letter-spacing: .04em; margin: 4px 0 6px; }
.c26-px-dirgrid .c26-wf-dirlinks { margin-bottom: 12px; }
.c26-px-dirgrid .c26-wf-dirlinks > div { display: flex; justify-content: space-between; gap: 8px; padding: 6px 0; border-bottom: 1px solid var(--c-line-2); font-size: 14px; }
.c26-px-dirgrid .c26-wf-dirlinks > div a { border: 0 !important; padding: 0 !important; display: inline !important; }
.c26-px-dirgrid .c26-wf-dirlinks u { text-decoration: none; }
.c26-px-dirgrid .text_11_rojo { color: var(--c-muted); font-weight: 600; }
.c26-px-dirstats { grid-column: 1 / -1; margin: 4px 0 0; display: flex; gap: 18px; flex-wrap: wrap; font-size: 14px; color: var(--c-ink-2); }
.c26-px-dirstats span:empty { display: none; }
@media (max-width: 720px) { .c26-px-dirgrid { grid-template-columns: minmax(0, 1fr); } }

/* ===== Formularios de publicación (Permutas) ===== */
.c26-wf-layout:has(.c26-pf) { grid-template-columns: minmax(0, 1fr) !important; }
.c26-wf-layout:has(.c26-pf) > .c26-wf-side, .c26-wf-layout:has(.c26-pf) > .c26-wf-right { display: none !important; }
.c26-pf, .c26-pf-steps { display: flex; flex-direction: column; gap: 18px; max-width: 980px; }
.c26-pf-head h1 { margin: 0 0 4px; font-size: clamp(24px, 2.6vw, 32px); font-weight: 800; }
.c26-pf-sec { background: #fff; border: 1px solid var(--c-line); border-radius: 16px; padding: 22px; display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.c26-pf-sec.is-need { background: #FFFBEA; border-color: #F6E3A1; }
.c26-pf-sec > h2 { margin: 0; font-size: 19px; font-weight: 700; display: flex; align-items: center; gap: 10px; }
.c26-pf-num { width: 30px; height: 30px; border-radius: 50%; background: var(--c-yellow); color: var(--c-ink); display: inline-flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 800; flex: none; }
.c26-pf-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px 16px; }
.c26-pf-addr { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
.c26-pf-wide { grid-column: span 2; }
@media (max-width: 560px) { .c26-pf-wide { grid-column: auto; } }
.c26-pf .c26-field { display: flex; flex-direction: column; gap: 6px; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--c-muted); min-width: 0; }
.c26-pf .c26-field > span { display: inline-flex; align-items: center; gap: 4px; }
.c26-pf .c26-field small { text-transform: none; letter-spacing: 0; font-weight: 500; font-size: 12px; }
.c26-pf input[type="text"], .c26-pf input[type="email"], .c26-pf input:not([type]), .c26-pf select, .c26-pf textarea { width: 100% !important; min-height: 44px; border: 1px solid var(--c-field) !important; border-radius: 10px !important; padding: 8px 12px !important; font: 500 15px/1.4 var(--font-body) !important; color: var(--c-ink) !important; background: #fff !important; text-transform: none; letter-spacing: 0; box-sizing: border-box; }
.c26-pf textarea { min-height: 96px; resize: vertical; }
.c26-pf input:focus, .c26-pf select:focus, .c26-pf textarea:focus { outline: 2px solid var(--c-yellow); outline-offset: 1px; border-color: var(--c-ink) !important; }
.c26-pf-req { color: var(--c-red); font-weight: 800; }
.c26-pf-err { width: 18px !important; height: 18px !important; vertical-align: middle; margin-left: 4px; }
.c26-pf-errors { display: block; background: #FDECEC; color: #8A1410 !important; border: 1px solid #F3C2C0; border-radius: 12px; padding: 12px 16px; font-size: 14px; font-weight: 600; line-height: 1.6; }
.c26-pf-two { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.c26-pf-inline { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 14px; font-weight: 600; }
.c26-pf-inline input[type="text"] { width: 120px !important; }
.c26-pf-inline .c26-field { flex: 1 1 220px; }
.c26-pf-fs { border: 0; margin: 0; padding: 0; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.c26-pf-fs > legend { padding: 0; margin-bottom: 8px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--c-muted); }
.c26-pf-checks { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 8px 14px; }
.c26-pf-checks li { display: flex; align-items: center; gap: 8px; font-size: 14px; min-width: 0; }
.c26-pf-checks input { width: 18px; height: 18px; margin: 0; accent-color: #FCBD00; flex: none; }
.c26-pf-checks label { margin: 0 !important; font-weight: 500; text-transform: none; cursor: pointer; overflow-wrap: anywhere; }
.c26-pf-mun { background: #fff; border: 1px solid var(--c-line); border-radius: 12px; padding: 12px; margin-top: 10px; }
.c26-pf-mun:not(:has(li)) { display: none; }
.c26-pf-loading { align-self: end; padding-bottom: 12px; font-size: 13px; font-weight: 700; color: var(--c-muted); }
.c26-pf-files { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px 16px; }
.c26-pf-file { display: flex; flex-direction: column; gap: 4px; font-size: 12px; font-weight: 700; color: var(--c-muted); text-transform: uppercase; letter-spacing: .04em; }
.c26-pf-file:not(:has(input)) { display: none; }
.c26-pf-file input[type="file"] { font-size: 14px; text-transform: none; letter-spacing: 0; font-weight: 500; color: var(--c-ink); width: 100%; border: 1px dashed var(--c-field); border-radius: 10px; padding: 8px; background: #FAF9F6; }
.c26-pf-file input[type="file"]::file-selector-button { border: 0; border-radius: 8px; background: var(--c-ink); color: #fff; padding: 6px 12px; margin-right: 10px; font-weight: 700; cursor: pointer; }
.c26-pf-editphotos { display: flex; flex-direction: column; gap: 10px; }
.c26-pf-thumbs { display: flex !important; flex-wrap: wrap; gap: 10px; }
.c26-pf-thumbs > span { display: contents; }
.c26-pf-thumb { position: relative; display: block; width: 110px; height: 110px; border-radius: 12px; overflow: hidden; cursor: pointer; background: var(--c-ph); }
.c26-pf-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.c26-pf-thumb input { position: absolute; top: 8px; left: 8px; width: 20px; height: 20px; accent-color: #B3261E; }
.c26-pf-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
body .c26-wf-content .c26-pf-actions input[type="submit"] { width: auto !important; min-width: 180px; height: 48px; padding: 0 22px !important; }
.c26-pf-sponsor { border-top: 1px solid var(--c-line); padding-top: 16px; display: flex; flex-direction: column; gap: 8px; font-size: 14px; line-height: 1.6; }
.c26-pf-sponsor h3, .c26-pf-sponsor p { margin: 0; }
.c26-pf-sponsor h3 { font-size: 16px; }
.c26-pf-msg h1 { font-size: 24px; margin: 0; }
@media (max-width: 560px) { .c26-pf-sec { padding: 16px; } body .c26-wf-content .c26-pf-actions input[type="submit"] { width: 100% !important; } }
.c26-pf-narrow { max-width: 720px; }
.c26-pf-note { display: block; background: #EAF6EA; color: #1F6B2A !important; border: 1px solid #CDE8CF; border-radius: 12px; padding: 12px 16px; font-size: 14px; font-weight: 600; line-height: 1.6; }
.c26-pf-note:empty { display: none; }
.c26-pf-val { color: var(--c-red) !important; font-size: 13px; font-weight: 600; margin-top: -8px; }
.c26-pf-email { max-width: 420px; }
.c26-pf-card { max-width: 720px; gap: 14px; padding: 24px; }
.c26-pf-card > h1 { margin: 0; }
.c26-pf-lead { margin: 0; font-size: 15px; line-height: 1.6; color: var(--c-ink-2); }
.c26-pf-card .c26-field { display: flex; flex-direction: column; gap: 6px; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--c-muted); }
.c26-pf-card input[type="email"], .c26-pf-card input[type="text"] { width: 100% !important; min-height: 44px; border: 1px solid var(--c-field) !important; border-radius: 10px !important; padding: 8px 12px !important; font: 500 15px/1.4 var(--font-body) !important; color: var(--c-ink) !important; background: #fff !important; box-sizing: border-box; }
.c26-pf-mailrow { align-items: flex-end; gap: 12px; }
.c26-pf-mailrow .c26-field { flex: 1 1 260px; }
body .c26-wf-content .c26-pf-mailrow input[type="submit"] { width: auto !important; height: 44px; padding: 0 22px !important; }
@media (max-width: 560px) { body .c26-wf-content .c26-pf-mailrow input[type="submit"] { width: 100% !important; } }

/* ===== Legacy MVC layouts (Angular/Bootstrap) – skin 2026 ===== */
html:has(body.c26-legacy), body.c26-legacy { background: var(--c-bg) !important; }
body.c26-legacy { font-family: var(--font-body), "Open Sans", sans-serif; color: var(--c-ink); }
body.c26-legacy md-content { background: transparent !important; }
body.c26-legacy #container { margin-top: 16px !important; }
body.c26-legacy .container { max-width: 1240px; }
body.c26-legacy .content { background: transparent !important; }
body.c26-legacy .item { background: #fff; border: 1px solid var(--c-line); border-radius: 14px; box-shadow: none !important; }
body.c26-legacy .item.filters, body.c26-legacy .item.breadcrumb-cub, body.c26-legacy #adsense.item { background: transparent !important; border: 0 !important; }
body.c26-legacy :is(h1, h2, h3, h4, h5):not(.c26-chrome *) { font-family: var(--font-head), Montserrat, sans-serif; color: var(--c-ink); }
/* Breadcrumb "flat" → enlaces simples */
body.c26-legacy .breadcrumb.flat { display: flex; flex-wrap: wrap; gap: 6px; background: transparent !important; box-shadow: none !important; padding: 0; margin: 0 0 8px; overflow: visible; }
body.c26-legacy .breadcrumb.flat a { background: transparent !important; color: var(--c-ink) !important; font: 500 13px/1.4 var(--font-body) !important; text-transform: none !important; padding: 0 !important; line-height: 1.4 !important; text-decoration: underline; }
body.c26-legacy .breadcrumb.flat a::before, body.c26-legacy .breadcrumb.flat a::after { display: none !important; }
body.c26-legacy .breadcrumb.flat a + a::before { content: "/"; display: inline !important; position: static !important; background: none !important; box-shadow: none !important; width: auto; height: auto; transform: none !important; margin-right: 6px; color: var(--c-muted); text-decoration: none; }
body.c26-legacy .breadcrumb.flat a.active { color: var(--c-muted) !important; text-decoration: none; pointer-events: none; }
/* Notas, botones y campos */
body.c26-legacy .note, body.c26-legacy .note-success { background: #fff !important; border: 1px solid var(--c-line) !important; border-left: 4px solid var(--c-yellow) !important; border-radius: 12px; color: var(--c-ink); }
body.c26-legacy .note-title { color: var(--c-ink) !important; font-weight: 700; }
body.c26-legacy .btn-success, body.c26-legacy .btn-primary, body.c26-legacy .md-button.md-raised.md-primary { background: var(--c-yellow) !important; border-color: var(--c-yellow) !important; color: var(--c-ink) !important; font-weight: 700; border-radius: 10px !important; box-shadow: none !important; text-shadow: none; }
body.c26-legacy .btn-success:hover, body.c26-legacy .btn-primary:hover { background: #E8AD00 !important; }
body.c26-legacy :is(.form-control, input[type="text"], input[type="email"], textarea, select):not(.c26-chrome *) { border-radius: 10px; border-color: var(--c-field); }
body.c26-legacy md-input-container label { color: var(--c-muted); }
body.c26-legacy .text-danger, body.c26-legacy .required { color: var(--c-red) !important; }
.c26-legacy-empty { background: #fff; border: 1px solid var(--c-line); border-radius: 16px; padding: 28px; margin: 12px 0; text-align: center; }
.c26-legacy-empty h2 { font-size: 20px; margin: 0 0 6px; }
.c26-legacy-empty p { margin: 0; color: var(--c-muted); font-size: 15px; }
.c26-legacy-actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 16px !important; }

/* ===== Favoritos ===== */
.c26-fav-head h1 { margin: 0 0 4px; font-size: clamp(24px, 2.6vw, 32px); font-weight: 800; }
.c26-fav-head p { margin: 0; color: var(--c-muted); }
.c26-fav-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.c26-fav-item { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 14px; align-items: center; background: #fff; border: 1px solid var(--c-line); border-radius: 14px; padding: 14px 16px; }
.c26-fav-body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.c26-fav-title { font-weight: 700; color: var(--c-ink) !important; overflow-wrap: anywhere; }
.c26-fav-meta { font-size: 13px; color: var(--c-muted); }
.c26-fav-rm { min-height: 38px; padding: 0 14px; font-size: 14px; }
@media (max-width: 560px) { .c26-fav-item { grid-template-columns: minmax(0, 1fr) auto; } .c26-fav-item .c26-price { grid-column: 1; } }
.c26-empty[hidden], .c26-fav-list[hidden] { display: none !important; }
[hidden] { display: none !important; }
body.c26-legacy .c26-legacy-empty h2 { text-transform: none !important; letter-spacing: 0; }
body.c26-legacy .item:has(> .note):not(:has(> :not(.note))) { background: transparent !important; border: 0 !important; padding: 0 !important; }
body.c26-legacy .c26 .c26-ad { margin: 12px 0; }

/* ===== Bootstrap-3-Seiten (Carros publicar/administrar) – skin 2026 ===== */
html:has(body.c26-bs), body.c26-bs { background: var(--c-bg) !important; }
body.c26-bs { font-family: var(--font-body), "Open Sans", sans-serif; color: var(--c-ink); }
body.c26-bs .container-layout { max-width: 1240px; padding-top: 12px; padding-bottom: 40px; }
body.c26-bs .breadcrumb { background: transparent; padding: 0; margin: 8px 0 12px; font-size: 13px; }
body.c26-bs .breadcrumb > li + li::before { content: "/"; color: var(--c-muted); padding: 0 6px; }
body.c26-bs .breadcrumb a { color: var(--c-ink); text-decoration: underline; }
body.c26-bs .breadcrumb > .active { color: var(--c-muted); }
body.c26-bs .background-white { background: #fff !important; border: 1px solid var(--c-line); border-radius: 16px; padding: 0 24px 24px !important; }
body.c26-bs .background-white > header.bg-primary { background: transparent !important; color: var(--c-ink) !important; margin: 0 -24px 8px; padding: 22px 24px 6px; border-bottom: 0; }
body.c26-bs .background-white > header.bg-primary strong { font: 800 clamp(22px, 2.4vw, 30px)/1.2 var(--font-head); color: var(--c-ink); padding: 0; }
body.c26-bs fieldset { border: 1px solid var(--c-line) !important; border-radius: 14px; padding: 18px 20px 6px !important; margin: 18px 0 0 !important; }
body.c26-bs legend { width: auto; border: 0 !important; padding: 0 8px !important; margin: 0 0 4px -8px; font: 700 17px/1.3 var(--font-head) !important; color: var(--c-ink) !important; }
body.c26-bs label { font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--c-muted) !important; margin-bottom: 6px; }
body.c26-bs .form-control { height: 44px; border: 1px solid var(--c-field); border-radius: 10px; box-shadow: none; font-size: 15px; color: var(--c-ink); }
body.c26-bs textarea.form-control { height: auto; }
body.c26-bs .form-control:focus { border-color: var(--c-ink); box-shadow: 0 0 0 3px rgba(252,189,0,.35); }
body.c26-bs .well { background: #FAF9F6; border: 1px solid var(--c-line); border-radius: 12px; box-shadow: none; }
body.c26-bs .well label { text-transform: none; letter-spacing: 0; font-size: 14px; font-weight: 600; color: var(--c-ink) !important; }
body.c26-bs input[type="checkbox"], body.c26-bs input[type="radio"] { accent-color: #FCBD00; width: 17px; height: 17px; }
body.c26-bs input[type="file"] { font-size: 14px; width: 100%; border: 1px dashed var(--c-field); border-radius: 10px; padding: 8px; background: #FAF9F6; margin-bottom: 8px; }
body.c26-bs input[type="file"]::file-selector-button { border: 0; border-radius: 8px; background: var(--c-ink); color: #fff; padding: 6px 12px; margin-right: 10px; font-weight: 700; cursor: pointer; }
body.c26-bs .btn { border-radius: 10px; font-weight: 700; min-height: 44px; padding: 10px 20px; }
body.c26-bs .btn-primary, body.c26-bs .btn-success { background: var(--c-yellow) !important; border-color: var(--c-yellow) !important; color: var(--c-ink) !important; }
body.c26-bs .btn-primary:hover, body.c26-bs .btn-success:hover { background: #E8AD00 !important; }
body.c26-bs .btn-default { background: #fff; border: 1px solid var(--c-field); color: var(--c-ink); }
body.c26-bs .field-validation-error, body.c26-bs .validation-summary-errors { color: var(--c-red) !important; font-size: 13px; font-weight: 600; }
body.c26-bs .input-validation-error { border-color: var(--c-red) !important; }
body.c26-bs .alert { border-radius: 12px; }
body.c26-bs .table { background: #fff; }
/* Footer gegen globale Legacy-Klassen (.title, .description …) abschirmen */
.c26-chrome .c26-footer .title, .c26-chrome .c26-footer .description { text-transform: none !important; letter-spacing: normal !important; border: 0 !important; padding: 0 !important; width: auto !important; background: none !important; font-family: var(--font-head), Montserrat, sans-serif !important; line-height: 1.25 !important; }
.c26-chrome .c26-footer .title::after, .c26-chrome .c26-footer .title::before { display: none !important; content: none !important; }
.c26-chrome .c26-footer .bulletin-info .title { font-size: 33px !important; font-weight: 600 !important; color: #fff !important; text-align: center; }
.c26-chrome .c26-footer .file > .title { font-size: 16px !important; font-weight: 800 !important; color: #333 !important; }
@media (max-width: 899px) { .c26-chrome .c26-footer .bulletin-info .title { font-size: 2.2em !important; } }
.c26-px-media { overflow: hidden; min-height: 0; }
/* Legacy: Masonry positioniert .item absolut mit zu früh berechneten Höhen → normaler Fluss (alle Items sind 100 % breit) */
body.c26-legacy #container[data-masonry-options] { height: auto !important; }
body.c26-legacy #container[data-masonry-options] .item { position: relative !important; left: auto !important; top: auto !important; float: none !important; }

/* ---------- Compartir-Menü (ersetzt die einzelnen WhatsApp/Facebook-Knöpfe) ---------- */
.c26-share > summary { cursor: pointer; }
.c26-share[open] > summary { background: var(--c-yellow-soft); }
.c26-share-panel { position: absolute; left: 0; top: calc(100% + 6px); z-index: 40; min-width: 220px; background: #fff; border: 1px solid var(--c-line); border-radius: 12px; box-shadow: 0 16px 40px rgba(31,30,41,.16); padding: 6px; display: flex; flex-direction: column; }
.c26-share-panel a, .c26-share-panel button { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 8px; border: 0; background: none; width: 100%; text-align: left; font: 600 15px/1.2 var(--font-body); color: var(--c-ink) !important; text-decoration: none !important; cursor: pointer; }
.c26-share-panel a:hover, .c26-share-panel button:hover, .c26-share-panel a:focus-visible, .c26-share-panel button:focus-visible { background: var(--c-bg); }
.c26-share-ico { width: 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; flex: none; }
@media (max-width: 520px) { .c26-share-panel { left: auto; right: 0; } }

/* ---------- Gelbe Menüleiste direkt über gelbem Hero: feine Trennlinie ---------- */
.c26-header-bar { border-bottom: 1px solid rgba(31,30,41,.10); }

/* ---------- Startseite 2026 ---------- */
.c26-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.c26-section-head h2 { font-size: 24px; font-weight: 700; }
.c26-home-hero .c26-wrap { padding-top: 44px; padding-bottom: 84px; align-items: center; text-align: center; }
.c26-home-hero h1 { font-size: clamp(26px, 3.4vw, 40px); max-width: 900px; }
.c26-home { gap: 40px; }
.c26-home-cards { list-style: none; margin: -72px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; position: relative; }
.c26-home-card-link { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; height: 100%; padding: 28px 24px 24px; background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius-card); box-shadow: 0 10px 30px rgba(31,30,41,.08); color: var(--c-ink) !important; text-decoration: none !important; transition: transform .15s ease, box-shadow .15s ease; }
.c26-home-card-link:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(31,30,41,.14); }
.c26-home-card-media img { width: auto; max-width: 100%; height: 150px; object-fit: contain; display: block; }
.c26-home-card-body { display: flex; flex-direction: column; gap: 8px; flex: 1; }
.c26-home-card-title { font: 700 22px/1.2 var(--font-head); }
.c26-home-card-text { color: var(--c-muted); font-size: 15px; }
.c26-home-card-arrow, .c26-home-mobileonly { display: none; }
.c26-home-promo { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius-card); overflow: hidden; }
.c26-home-promo-map { min-height: 280px; background: #A8DDF5 url('https://imagedelivery.net/NI0lHLY_blh1-zDH5mfyPw/33de3f9f-09f2-4c35-ea6d-ed3c43ef6a00/public') center / cover no-repeat; }
.c26-home-promo-text { padding: 32px; display: flex; flex-direction: column; gap: 14px; justify-content: center; }
.c26-home-promo-text h2 { font-size: 26px; font-weight: 800; }
.c26-home-promo-text p { margin: 0; color: var(--c-ink-2); }
.c26-home-promo-text .c26-btn { align-self: flex-start; }
.c26-home-promo-ad a { font-size: 12px; color: var(--c-red) !important; }
.c26-home-blog-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.c26-home-blog-card { background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius-card); padding: 22px; display: flex; flex-direction: column; gap: 10px; min-height: 220px; }
.c26-home-blog-card h3 { font-size: 18px; font-weight: 700; }
.c26-home-blog-card p { margin: 0; color: var(--c-muted); font-size: 14px; flex: 1; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.c26-home-blog-card .c26-btn { align-self: flex-start; }
@media (max-width: 899px) {
    .c26-home-hero .c26-wrap { padding-top: 28px; padding-bottom: 64px; }
    .c26-home-cards { grid-template-columns: minmax(0, 1fr); margin-top: -48px; gap: 12px; }
    .c26-home-mobileonly { display: block; }
    .c26-home-card-link { flex-direction: row; align-items: center; text-align: left; padding: 14px 16px; gap: 14px; }
    .c26-home-card-media { flex: none; }
    .c26-home-card-media img { width: 72px; height: 64px; object-fit: cover; }
    .c26-home-card-title { font-size: 18px; }
    .c26-home-card-text { font-size: 14px; }
    .c26-home-card-btn { display: none; }
    .c26-home-card-arrow { display: block; flex: none; color: var(--c-muted); }
    .c26-home-promo { grid-template-columns: minmax(0, 1fr); }
    .c26-home-promo-map { min-height: 160px; }
    .c26-home-promo-text { padding: 22px; }
    .c26-home-blog-list { grid-template-columns: minmax(0, 1fr); }
    .c26-home-blog-card { min-height: 0; }
}

/* Werbeplatz mitten in WebForms-Listen (Piezas, Permutas) */
li.c26-list-ad { list-style: none; grid-column: 1 / -1; margin: 8px 0; }

/* Piezas ohne Foto: neutrales Symbol statt kaputtem Bild */
.c26-pz-thumb { display: flex; align-items: center; justify-content: center; color: var(--c-muted); }
.c26-noimg { opacity: .6; }

/* ===== 2026-11: Handy-Kopfzeile =====
   Fehler: .c26-menu { position: relative } (weiter oben) überschrieb .c26-burger-menu { position: static } –
   das Burger-Menü hing deshalb als schmale Spalte am 44-px-Knopf statt über die ganze Breite. */
.c26-menu.c26-burger-menu { position: static; }
@media (max-width: 899px) {
    .c26-burger-menu[open] > .c26-burger { background: var(--c-ink); color: #fff; }
    .c26-mobile-panel { left: 0; right: 0; top: 100%; z-index: 60; max-height: calc(100vh - 56px); max-height: calc(100dvh - 56px); overflow-y: auto; overscroll-behavior: contain; padding: 4px 16px 16px; border-top: 1px solid var(--c-line); }
    .c26-mobile-panel a { min-height: 50px; padding: 0 4px; font: 600 17px/1.3 var(--font-head); text-decoration: none !important; }
    .c26-mobile-panel a.c26-mobile-sub { font: 500 15px/1.3 var(--font-body) !important; padding-left: 20px; min-height: 44px; }
    /* "Publicar anuncio": Panel über die ganze Breite unter der gelben Leiste statt schmalem Kasten am Knopf */
    .c26-menu.c26-publish { position: static; }
    .c26-publish .c26-menu-panel { left: 12px; right: 12px; top: calc(100% - 4px); width: auto; max-width: none; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 20px; padding: 16px 18px; max-height: calc(100dvh - 130px); overflow-y: auto; overscroll-behavior: contain; z-index: 60; }
    .c26-publish .c26-menu-panel a { display: block; padding: 8px 0; font-size: 15px; line-height: 1.3; }
    .c26-publish .c26-menu-panel ul { gap: 0; }
    .c26-btn-publish { min-height: 40px; }
}
@media (max-width: 420px) {
    .c26-publish .c26-menu-panel { grid-template-columns: minmax(0, 1fr); gap: 6px; }
    .c26-publish .c26-menu-panel h3 { margin: 8px 0 2px; }
}
/* Cookie-Hinweis auf dem Handy: eine kompakte Zeile statt halber Bildschirm */
@media (max-width: 640px) {
    .cookies-eu { left: 8px; right: 8px; bottom: 8px; padding: 10px 12px; gap: 8px 12px; font-size: 12.5px; line-height: 1.4; border-radius: 12px; flex-wrap: nowrap; }
    .cookies-eu-content-holder { flex: 1 1 auto; min-width: 0; }
    .cookies-eu > * { min-width: 0; }
    .cookies-eu-button-holder { flex-direction: column-reverse; gap: 6px; align-items: stretch; flex: none; }
    .cookies-eu-ok { min-height: 36px; padding: 0 16px; }
    .cookies-eu-link { font-size: 12px; text-align: center; }
}
/* Buttons dürfen auf dem Handy umbrechen (lange Texte wie "Subscríbete a esta búsqueda…" machten die Seite breiter als den Bildschirm) */
@media (max-width: 640px) {
    .c26-btn { white-space: normal; text-align: center; max-width: 100%; line-height: 1.25; padding-top: 8px; padding-bottom: 8px; }
    .c26-btn svg { flex: none; }
}

/* ===== Suchformular Viviendas wie früher (Venta/Alquiler · Ubicación · Atributos · Anuncios · Búsqueda avanzada · Buscar) ===== */
.c26-search.c26-hs { display: flex; flex-direction: column; align-items: stretch; gap: 16px; padding: 20px; }
.c26-hs-mode { display: inline-flex; align-self: flex-start; background: var(--c-bg); border: 1px solid var(--c-line); border-radius: 999px; padding: 4px; gap: 4px; }
.c26-hs-mode label { position: relative; cursor: pointer; }
.c26-hs-mode input { position: absolute; opacity: 0; pointer-events: none; }
.c26-hs-mode span { display: inline-flex; align-items: center; min-height: 40px; padding: 0 18px; border-radius: 999px; font: 700 15px/1 var(--font-head); color: var(--c-muted); transition: background .15s, color .15s; }
.c26-hs-mode input:checked + span { background: var(--c-ink); color: #fff; }
.c26-hs-mode input:focus-visible + span { outline: 3px solid var(--c-link); outline-offset: 2px; }
.c26-hs-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 28px; }
.c26-hs-group { border: 0; margin: 0; padding: 0; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.c26-hs-group > legend { float: left; width: 100%; text-transform: none; letter-spacing: 0; padding: 0 0 8px; margin: 0 0 2px; border-bottom: 1px solid var(--c-line-2); font: 700 17px/1.2 var(--font-head); color: var(--c-ink); }
.c26-hs-group > legend + * { clear: both; }
.c26-hs-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.c26-hs-checks .c26-check { min-height: 38px; font-weight: 500; }
.c26-hs-gap { margin-top: 8px; }
.c26-hs .c26-field input[type="date"] { height: 46px; border: 1px solid var(--c-field); border-radius: var(--radius-btn); padding: 0 10px; font: 500 15px var(--font-body); color: var(--c-ink); background: #fff; min-width: 0; width: 100%; box-sizing: border-box; }
.c26-hs-adv { margin: 0; }
.c26-hs-advbody { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 16px 28px; padding: 8px 0 4px; }
.c26-hs-services { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 14px; }
.c26-hs-services > legend { grid-column: 1 / -1; }
.c26-hs-services .c26-check { min-height: 38px; font-weight: 500; }
.c26-hs-submit { display: flex; justify-content: flex-end; }
.c26-hs-submit .c26-btn { min-width: 200px; min-height: 48px; font-size: 16px; }
@media (max-width: 899px) {
    .c26-hs-groups { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .c26-hs-advbody { grid-template-columns: minmax(0, 1fr); }
    .c26-hs-services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .c26-search.c26-hs { padding: 16px; gap: 14px; border-radius: 14px; }
    .c26-hs-mode { display: grid; grid-template-columns: 1fr 1fr; align-self: stretch; }
    .c26-hs-mode span { justify-content: center; padding: 0 8px; font-size: 14px; }
    .c26-hs-submit { position: sticky; bottom: 8px; z-index: 5; }
    .c26-hs-submit .c26-btn { width: 100%; box-shadow: 0 8px 20px rgba(31,30,41,.25) !important; }
}

/* ===== Footer grau – klare Trennung vom Seiteninhalt (alle Seiten und Unter-Apps) ===== */
.c26-footer .menu-footer { background: #E3E1DC; border-top: 3px solid #CFCCC4; padding-top: 44px; padding-bottom: 4px; }
.c26-footer .menu-footer a { color: #0A5F8C !important; }
.c26-footer .menu-footer a:hover { color: #08455F !important; }
.c26-footer .menu-footer .title { color: var(--c-ink); }
.c26-footer .copyright, .c26-footer .pf { color: #3D3B48; }
.c26-footer .social a { color: #6B6977 !important; }
.c26-footer .social a:hover { color: var(--c-ink) !important; }
.c26-footer .bottom-row { border-top: 1px solid #CFCCC4; margin-top: 28px; }
@media (max-width: 640px) {
    .c26-footer { margin-top: 32px; }
    .c26-footer .menu-footer { padding-top: 28px; }
    .c26-footer .menu-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 20px; }
    .c26-footer .menu-cols > :last-child { grid-column: 1 / -1; }
    .c26-footer .f-menu .item { margin: 10px 0; }
    .c26-footer .f-menu .item a { display: inline-block; padding: 4px 0; }
    .c26-footer .copyright { margin: 20px 0 6px; font-size: 13px; }
    .c26-footer .pf { margin-bottom: 16px; }
    .c26-footer .social { margin: 8px 0 24px; gap: 18px; }
}

/* ===== PDF-/Datei-Downloads klar erkennbar: Symbol + Badge mit Dateityp/Größe ===== */
.c26-pdf { display: inline-flex !important; align-items: center; gap: 8px; flex-wrap: wrap; text-decoration: none !important; }
.c26-pdf:hover span:not(.c26-pdf-badge) { text-decoration: underline; }
.c26-pdf-ico { flex: none; color: #B3261E; }
.c26-pdf-badge { display: inline-flex; align-items: center; padding: 2px 7px; border-radius: 6px; background: #B3261E; color: #fff !important; font: 700 11px/1.4 var(--font-body); letter-spacing: .03em; white-space: nowrap; text-decoration: none !important; }
.c26-dl { gap: 8px; }
.c26-dl .c26-pdf-badge { margin-left: 2px; }

/* ===== Textseiten (Quiénes somos, Términos): ruhige Lesespalte, auf dem Handy volle Breite ===== */
.c26-prose-page { max-width: 820px; }
.c26-prose { padding: 28px 32px; gap: 0; font: 400 16px/1.7 var(--font-body); color: var(--c-ink-2); }
.c26-prose h1 { font: 800 clamp(24px, 4vw, 32px)/1.2 var(--font-head); color: var(--c-ink); margin: 0 0 18px; }
.c26-prose h2 { font: 700 20px/1.3 var(--font-head); color: var(--c-ink); margin: 28px 0 10px; }
.c26-prose p { margin: 0 0 14px; }
.c26-prose a { color: var(--c-link); text-decoration: underline; }
.c26-prose .c26-btn { text-decoration: none; }
.c26-prose-lead { font-size: 18px; color: var(--c-ink); }
.c26-prose-list { margin: 0 0 16px; padding-left: 20px; display: flex; flex-direction: column; gap: 10px; }
.c26-prose-list li::marker { color: var(--c-yellow-line); }
.c26-prose-contact { background: var(--c-bg); border: 1px solid var(--c-line); border-radius: 14px; padding: 18px 20px; margin: 22px 0 6px; }
.c26-prose-contact h2 { margin-top: 0; }
.c26-prose-contact p { margin: 0 0 8px; }
.c26-prose-links { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
.c26-prose-links a { display: flex; align-items: center; min-height: 46px; border-bottom: 1px solid var(--c-line-2); font-weight: 600; text-decoration: none; color: var(--c-ink); }
.c26-prose-links a::after { content: "›"; margin-left: auto; color: var(--c-muted); font-size: 20px; }
@media (max-width: 640px) {
    .c26-prose { padding: 20px 18px; font-size: 15.5px; }
    .c26-prose-lead { font-size: 16.5px; }
    .c26-prose-links { grid-template-columns: minmax(0, 1fr); }
}
.c26-wf-crumb { font-size: 13px; color: var(--c-muted); }

/* ===== Piezas – Publicar: Feldpaare + Tabellen-Layout auf dem Handy einspaltig ===== */
.c26-pz-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 16px; margin: 6px 0 4px; }
.c26-pz-fields .c26-field { text-transform: none; letter-spacing: 0; font-size: 13px; color: var(--c-ink); }
.c26-pz-fields .c26-field select, .c26-pz-fields .c26-field input[type="text"] { width: 100% !important; box-sizing: border-box; }
.c26-pz-wide { grid-column: span 2; }
.c26-pz-price { display: grid; grid-template-columns: minmax(0, 1fr) 96px; gap: 10px; }
.c26-pz-note { margin: 10px 0 0; }
.c26-pz-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0 6px; }
body .c26-wf-content .c26-pz-actions input[type="submit"] { width: auto !important; min-width: 160px; }
body .c26-wf-content #MainPlaceHolder_TextBoxTitulo, body .c26-wf-content #MainPlaceHolder_TextBoxDetalles { width: 100% !important; box-sizing: border-box; }
@media (max-width: 760px) {
    .c26-pz-fields { grid-template-columns: minmax(0, 1fr); }
    .c26-pz-wide { grid-column: auto; }
    /* alte Layout-Tabellen (feste 740/720 px) einspaltig */
    body .c26-wf-content #MainPlaceHolder_TablePublicar, body .c26-wf-content #MainPlaceHolder_TableFinPublicar,
    body .c26-wf-content #MainPlaceHolder_TableMensajes, body .c26-wf-content #MainPlaceHolder_TableBotones,
    body .c26-wf-content #MainPlaceHolder_TablePublicar tbody, body .c26-wf-content #MainPlaceHolder_TablePublicar tr, body .c26-wf-content #MainPlaceHolder_TablePublicar td,
    body .c26-wf-content #MainPlaceHolder_TableFinPublicar tbody, body .c26-wf-content #MainPlaceHolder_TableFinPublicar tr, body .c26-wf-content #MainPlaceHolder_TableFinPublicar td,
    body .c26-wf-content #MainPlaceHolder_TableMensajes tbody, body .c26-wf-content #MainPlaceHolder_TableMensajes tr, body .c26-wf-content #MainPlaceHolder_TableMensajes td,
    body .c26-wf-content #MainPlaceHolder_TableBotones tbody, body .c26-wf-content #MainPlaceHolder_TableBotones tr, body .c26-wf-content #MainPlaceHolder_TableBotones td {
        display: block; width: auto !important; max-width: 100%; box-sizing: border-box;
    }
    body .c26-wf-content #MainPlaceHolder_TablePublicar td:empty, body .c26-wf-content #MainPlaceHolder_TablePublicar td[style*="width:10px"] { display: none; }
    body .c26-wf-content #MainPlaceHolder_TablePublicar input[type="file"] { display: block; width: 100%; margin-top: 4px; }
    body .c26-wf-content #MainPlaceHolder_TablePublicar table { width: 100% !important; }
    body .c26-wf-content .c26-pz-actions input[type="submit"] { width: 100% !important; }
}
/* Abschnittstitel der alten Formulare (feste 20 px Höhe schnitt den Text ab) */
body .c26-wf-content td[style*="#E3FCE3"], body .c26-wf-content td[style*="#e3fce3"] { height: auto !important; padding: 8px 12px !important; border-radius: 8px; background: var(--c-yellow-soft) !important; font: 700 13px/1.3 var(--font-body) !important; letter-spacing: .03em; }
/* Alter Text-Editor (Compraventa): Werkzeugleiste umbrechen statt seitlich überstehen */
.ToolBar { max-width: 100%; display: flex; flex-wrap: wrap; box-sizing: border-box; height: auto !important; }
.ToolBar ul { display: flex; flex-wrap: wrap; float: none !important; }
/* Footer gegen alte Seiten-Stile abschirmen (.item/.copyright/.social aus Bootstrap/alten Layouts färbten ihn) */
.c26-chrome .c26-footer .f-menu, .c26-chrome .c26-footer .f-menu .item, .c26-chrome .c26-footer .file,
.c26-chrome .c26-footer .copyright, .c26-chrome .c26-footer .pf, .c26-chrome .c26-footer .social, .c26-chrome .c26-footer .social li, .c26-chrome .c26-footer .social a {
    background: none !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; float: none !important; width: auto !important; height: auto !important; min-height: 0 !important;
}
.c26-chrome .c26-footer .f-menu .item { padding: 0 !important; display: block !important; }
.c26-chrome .c26-footer .copyright { padding: 0 !important; color: #3D3B48 !important; }
.c26-chrome .c26-footer .social a { padding: 0 !important; }
.c26-chrome .c26-footer .menu-cols > * { min-width: 0; }
.c26-chrome .c26-footer .f-menu a { overflow-wrap: anywhere; }

/* ===== Handy: feste Kontaktleiste auf Detailseiten (Preis + Contactar) ===== */
.c26-mobile-cta { display: none; }
@media (max-width: 899px) {
    .c26-mobile-cta { display: flex; align-items: center; gap: 12px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; background: #fff; border-top: 1px solid var(--c-line); box-shadow: 0 -8px 24px rgba(31,30,41,.12); padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); }
    .c26-mobile-cta-price { display: flex; flex-direction: column; min-width: 0; flex: 1; line-height: 1.2; }
    .c26-mobile-cta-price span { font-size: 12px; color: var(--c-muted); }
    .c26-mobile-cta-price strong { font: 800 18px/1.2 var(--font-head); color: var(--c-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .c26-mobile-cta .c26-btn { flex: none; min-height: 46px; padding: 0 20px; }
    body:has(.c26-mobile-cta) { padding-bottom: 76px; }
    body:has(.c26-mobile-cta) .cookies-eu { bottom: 84px; }
}
@media (max-width: 899px) { .c26-mobile-cta .c26-mobile-cta-icon { width: 46px; padding: 0 !important; justify-content: center; } }
/* Fotos in Listenkarten füllen die Karte (keine weißen Ränder) */
.c26-card-media img, .c26-card .c26-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.c26-px-media { display: flex; align-items: center; justify-content: center; color: #8C8898; }
.c26-px-media svg, .c26-pz-thumb svg, .c26-card-media svg { color: #9B98A6; }
/* Alte Detail-/Ergebnistabellen (Piezas u. a.) nie breiter als der Inhaltsbereich */
body .c26-wf-content table.c26-wf-results { width: 100% !important; max-width: 100%; table-layout: fixed; box-sizing: border-box; }
body .c26-wf-content table.c26-wf-results td { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 640px) { body .c26-wf-content .c26-toolbar { flex-wrap: wrap; gap: 10px; } body .c26-wf-content .c26-toolbar .c26-btn { flex: 1 1 auto; } }
/* Renta auf dem Handy: weniger verschachtelte Innenabstände, damit das Suchformular nicht eingequetscht wirkt */
@media (max-width: 640px) {
    body.c26-rent .c26-rent-main { padding: 16px 14px; }
    body.c26-rent .advanced-search { padding: 14px 12px 4px; border-radius: 12px; }
    body.c26-rent .c26-wf-box > h1, body.c26-rent .c26-rent-main h1 { font-size: 22px !important; }
}

/* ===== "Publicar anuncio" – Übersicht ===== */
.c26-pub-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.c26-pub-card { background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius-card, 16px); padding: 18px 20px 10px; }
.c26-pub-head { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; }
.c26-pub-head h2 { font: 700 18px/1.2 var(--font-head); margin: 0; }
.c26-pub-ico { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 12px; background: var(--c-yellow-soft); color: var(--c-ink); flex: none; }
.c26-pub-card ul { list-style: none; margin: 0; padding: 0; }
.c26-pub-card li a { display: flex; align-items: center; justify-content: space-between; min-height: 50px; border-top: 1px solid var(--c-line-2); color: var(--c-ink) !important; font-weight: 600; text-decoration: none !important; }
.c26-pub-card li a span { color: var(--c-muted); font-size: 22px; }
.c26-pub-card li a:hover { color: var(--c-link) !important; }
@media (max-width: 899px) { .c26-pub-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .c26-pub-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; } }
/* Preistabelle (Anuncios patrocinados) – auf dem Handy als Karten */
.c26-price-table { display: flex; flex-direction: column; border: 1px solid var(--c-line); border-radius: 12px; overflow: hidden; margin: 0 0 10px; }
.c26-price-row { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); gap: 10px; padding: 12px 16px; border-top: 1px solid var(--c-line-2); font-size: 15px; line-height: 1.4; }
.c26-price-row:first-child { border-top: 0; }
.c26-price-headrow { background: var(--c-bg); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--c-muted); }
@media (max-width: 560px) {
    .c26-price-headrow { display: none; }
    .c26-price-row { grid-template-columns: minmax(0, 1fr) auto; }
    .c26-price-row > :first-child { grid-column: 1 / -1; }
}

/* Hinweis "Anuncio por confirmar" (nach dem Veröffentlichen) */
.c26-confirm-note { display: flex; gap: 14px; align-items: flex-start; background: #FFF8DD; border: 1px solid var(--c-yellow-line); border-radius: 14px; padding: 16px 18px; margin: 0 0 18px; color: var(--c-ink); }
.c26-confirm-note > svg { flex: none; margin-top: 2px; }
.c26-confirm-note strong { font: 700 18px/1.3 var(--font-head); display: block; margin-bottom: 4px; }
.c26-confirm-note p { margin: 0 0 8px; }
.c26-confirm-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 10px !important; }
.c26-confirm-msg { font-size: 14px; font-weight: 600; color: var(--c-green); }
@media (max-width: 560px) { .c26-confirm-note { flex-direction: column; gap: 8px; } .c26-confirm-actions .c26-btn { flex: 1 1 100%; } }

/* ===== Certificados (Seiten über die Master-Seite) ===== */
body.c26-cert .c26-cert-main img { max-width: 100%; height: auto; }
body.c26-cert .c26-cert-main table { width: 100% !important; max-width: 100%; border-collapse: collapse; table-layout: auto; }
body.c26-cert .c26-cert-main td, body.c26-cert .c26-cert-main th { padding: 10px 8px !important; border-bottom: 1px solid var(--c-line-2); font-size: 14px; vertical-align: middle; overflow-wrap: anywhere; }
body.c26-cert .c26-cert-yes { color: var(--c-green); font-weight: 800; font-size: 18px; }
body.c26-cert .c26-cert-no { color: var(--c-muted); font-weight: 700; font-size: 16px; }
body.c26-cert .cuadro_derecha, body.c26-cert .cuadro_derecha_contenido, body.c26-cert .cuadro_testimonios, body.c26-cert .cuadro_izquierda_contenido { width: auto !important; float: none !important; background: none !important; padding: 0 !important; margin: 0 !important; }
body.c26-cert .cabezal_azul { background: none !important; color: var(--c-ink) !important; height: auto !important; padding: 0 !important; font: 700 20px/1.3 var(--font-head) !important; margin: 0 0 10px; }
body.c26-cert .cabezal_azul h1, body.c26-cert .cabezal_azul font { font: inherit !important; color: inherit !important; margin: 0; }
body.c26-cert .separador_azul { display: none; }
body.c26-cert .c26-cert-main, body.c26-cert .c26-cert-testimonios { line-height: 1.6; font-size: 15px; }
body.c26-cert .c26-cert-testimonios { margin-top: 16px; }
body.c26-cert .c26-wf-crumb { margin: 10px 0 14px; }
/* Alter Certificados-Inhalt hat feste Breiten (style="width:6xxpx") – an die Inhaltsbreite anpassen */
body.c26-cert .c26-cert-main *, body.c26-cert .c26-cert-testimonios * { max-width: 100% !important; box-sizing: border-box; }
body.c26-cert .c26-cert-main [style*="width"], body.c26-cert .c26-cert-main [width] { width: auto !important; }
body.c26-cert .c26-cert-main img[width], body.c26-cert .c26-cert-main img { width: auto !important; height: auto !important; }
body.c26-cert .c26-cert-main [style*="height"] { height: auto !important; min-height: 0 !important; }
body.c26-cert .c26-cert-main [style*="background"] { background-size: cover !important; }
body.c26-cert .c26-cert-main { overflow-wrap: anywhere; }

/* 2026: Auto-Verwaltung (Dashboard/Löschen): kompakte Zusammenfassung; Foto-Slots im Bearbeiten-Formular ohne feste Höhe */
#pictures .photo-placeholder { min-height: 0; margin-bottom: 10px; }
#pictures .photo-placeholder img { max-width: 100%; height: auto; border-radius: 8px; }
.c26-car-summary { display: block; }
.c26-car-summary-title { font-size: 22px; line-height: 1.25; margin: 0 0 6px; overflow-wrap: anywhere; }
.c26-car-summary .c26-muted { color: var(--c-muted); font-size: 14px; margin: 0 0 14px; }
.c26-car-summary-photo { margin: 0 0 16px; max-width: 420px; }
.c26-car-summary-photo img { width: 100%; height: auto; border-radius: 10px; display: block; }
.c26-car-summary-sub { font-size: 16px; margin: 20px 0 6px; }
.c26-car-summary-text { white-space: pre-line; overflow-wrap: anywhere; margin: 0; }
@media (max-width: 640px) { .c26-car-summary .c26-specs { grid-template-columns: 1fr; } }
/* 2026: Dashboard-Werkzeugleiste als gleichmäßiges Raster statt verschachtelter Bootstrap-Gruppen */
.c26-car-toolbar { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 8px; margin: 0 0 20px; clear: both; }
.c26-car-toolbar .btn-group, .c26-car-toolbar > div, .c26-car-toolbar .col-xs-12 { display: contents; }
body .c26-car-toolbar .btn { display: flex !important; align-items: center; justify-content: center; gap: 6px; float: none !important; width: 100%; margin: 0 !important; padding: 11px 12px; border-radius: 10px !important; border: 1px solid var(--c-line-2) !important; background: #fff !important; color: var(--c-ink, #1f1d2b) !important; font-weight: 600; font-size: 14px; white-space: normal; text-shadow: none; box-shadow: none; }
body .c26-car-toolbar .btn:hover { border-color: #FCBD00 !important; background: #FFF8E0 !important; }
body .c26-car-toolbar .btn-danger { color: #b42318 !important; }
.c26-car-summary-title, .c26-car-summary-sub { text-transform: none !important; font-family: inherit; }
body .c26-car-toolbar a.btn[href*="modificar"] { background: var(--c-yellow) !important; border-color: var(--c-yellow) !important; }
.c26-car-summary-title { font-family: var(--font-head) !important; font-weight: 800; }
/* 2026: Publicar (Casas) mobil: verschachtelte Innenabstände reduzieren, Venta/Alquiler als Auswahl-Chips, Merkmale zweispaltig */
@media (max-width: 640px) {
  body.c26-pub .container { padding-left: 12px; padding-right: 12px; }
  body.c26-pub #container > .content, body.c26-pub .content { padding-left: 0 !important; padding-right: 0 !important; }
  body.c26-pub .content .item { margin-left: 0 !important; margin-right: 0 !important; padding: 14px 12px !important; }
  body.c26-pub fieldset { padding-left: 0 !important; padding-right: 0 !important; border: 0 !important; margin: 0; min-width: 0; }
  body.c26-pub fieldset .row { margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; }
  body.c26-pub fieldset [class*="col-"] { padding-left: 0 !important; padding-right: 0 !important; }
}
body.c26-pub input.espec { position: absolute; opacity: 0; width: 1px; height: 1px; }
body.c26-pub input.espec + label { display: inline-block; padding: 9px 16px; margin: 0 6px 8px 0; border: 1px solid var(--c-line-2); border-radius: 999px; background: #fff; font-weight: 600; cursor: pointer; }
body.c26-pub input.espec:checked + label { background: var(--c-yellow); border-color: var(--c-yellow); color: var(--c-ink); }
body.c26-pub input.espec:focus-visible + label { outline: 2px solid var(--c-ink); outline-offset: 2px; }

/* 2026-11: Verzeichnis-Listen (Viviendas usw.) als Karten mit Zähl-Pillen */
.c26-dir-groups { gap: 16px; align-items: start; }
.c26-dir-groups .c26-facet { background: #fff; border: 1px solid var(--c-line); border-radius: 14px; padding: 14px 16px 8px; gap: 4px; }
.c26-dir-groups .c26-facet-title { color: var(--c-ink); font-size: 13px !important; letter-spacing: .03em; padding-bottom: 6px; border-bottom: 2px solid var(--c-yellow); margin-bottom: 2px; }
.c26-dir-groups .c26-dir a, .c26-dir-groups .c26-dir button { align-items: center; padding: 9px 2px; font-weight: 500; }
.c26-dir-groups .c26-dir li:last-child a, .c26-dir-groups .c26-dir li:last-child button { border-bottom: 0; }
.c26-dir a > span:first-child, .c26-dir button > span:first-child { display: inline-block; min-width: 0; }
.c26-dir a > span:first-child::first-letter, .c26-dir button > span:first-child::first-letter { text-transform: uppercase; }
.c26-dir .c26-count { flex: none; min-width: 28px; padding: 2px 8px; border-radius: 999px; background: var(--c-line-2); color: var(--c-ink); font-size: 12px; font-weight: 700; text-align: center; line-height: 1.5; }
.c26-dir a:hover .c26-count, .c26-dir button:hover .c26-count { background: var(--c-yellow); }
@media (max-width: 640px) {
  .c26-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .c26-stats li { padding: 10px; }
  .c26-stats span { font-size: 11px; line-height: 1.25; }
  .c26-stats strong { font-size: 20px; }
}

/* 2026-11: Ergebnisseiten – Suchmaske eingeklappt, Ergebnisse zuerst; lange Titel kleiner */
.c26-hero h1.c26-h1-list { font-size: clamp(20px, 2.2vw, 26px); line-height: 1.25; overflow-wrap: anywhere; }
.c26-search-fold { margin-top: 4px; }
.c26-search-fold > summary { list-style: none; width: max-content; max-width: 100%; background: #fff; }
.c26-search-fold > summary::-webkit-details-marker { display: none; }
.c26-search-fold[open] > summary { margin-bottom: 12px; }

/* 2026-11: rechte Spalte "Anuncios patrocinados" überall ausgeblendet (Wunsch Betreiber) */
.c26-wf-right { display: none !important; }
.c26-wf-layout { grid-template-columns: 240px minmax(0, 1fr); }
@media (max-width: 1100px) { .c26-wf-layout { grid-template-columns: 220px minmax(0, 1fr); } }
@media (max-width: 820px) { .c26-wf-layout, .c26-wf-layout.is-wide { grid-template-columns: minmax(0, 1fr); } }

/* 2026-11: Permutas wie Piezas (kompakte Zeilen) + Admin-Leiste */
.c26-px-rows .c26-pz-row { align-items: start; }
.c26-px-rows .c26-pz-thumb { display: flex; align-items: center; justify-content: center; color: var(--c-muted); }
.c26-px-rows .c26-px-info { font-size: 13px; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.c26-px-rows .c26-px-info br + br { display: none; }
.c26-wf-menu-sep { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--c-muted); padding-top: 10px; }
.c26-admin-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 10px 12px; margin: 0 0 14px; background: #FFF8E1; border: 1px solid var(--c-yellow); border-radius: 12px; }
.c26-admin-bar > strong { font-size: 13px; text-transform: uppercase; letter-spacing: .04em; margin-right: 4px; }
.c26-admin-bar .c26-btn { min-height: 38px; padding: 6px 12px; font-size: 14px; }
.c26-btn.is-danger { color: var(--c-red) !important; border-color: var(--c-red) !important; }

/* 2026-11: einheitliche Knöpfe (gleiche Schrift/Höhe überall, auch <button> und WebForms-<input>) */
.c26-btn, button.c26-btn, input.c26-btn { font-family: var(--font-body) !important; font-weight: 700 !important; font-size: 15px !important; line-height: 1.2 !important; min-height: 44px; box-sizing: border-box; }
body .c26-wf-content input.c26-pz-pagebtn, body .c26-wf-content input.c26-pz-linebtn, body .c26-wf-side input.c26-pz-linebtn, body .c26-wf-content input[type="submit"], body .c26-wf-side input[type="submit"] { font-family: var(--font-body) !important; font-weight: 700 !important; font-size: 15px !important; min-height: 44px; border-radius: var(--radius-btn) !important; padding: 0 18px !important; box-sizing: border-box; cursor: pointer; }
@media (max-width: 640px) {
  .c26-toolbar { flex-direction: column; align-items: stretch; }
  .c26-toolbar > div { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 8px !important; }
  .c26-toolbar .c26-btn { width: 100%; white-space: normal; text-align: center; }
  .c26-pz-pager:has(.c26-pz-linebtn) { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .c26-pz-pager .c26-pz-linebtn { width: 100% !important; }
}

/* 2026-11: Konto-Menü im Header (Panel, Perfil, Admin-Werkzeuge, Cerrar sesión) */
.c26-account { position: relative; }
.c26-account > summary { list-style: none; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; font-weight: 600; font-size: 14px; color: var(--c-ink); padding: 6px 4px; }
.c26-account > summary::-webkit-details-marker { display: none; }
.c26-account-panel { position: absolute; right: 0; top: calc(100% + 6px); z-index: 60; min-width: 220px; background: #fff; border: 1px solid var(--c-line); border-radius: 12px; box-shadow: 0 12px 32px rgba(31,30,41,.14); padding: 6px; display: flex; flex-direction: column; }
.c26-account-panel a { padding: 9px 12px; border-radius: 8px; color: var(--c-ink) !important; font-size: 14px; font-weight: 600; text-decoration: none !important; }
.c26-account-panel a:hover { background: var(--c-bg); }
.c26-account-sep { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--c-muted); padding: 10px 12px 4px; border-top: 1px solid var(--c-line-2); margin-top: 4px; }
.c26-px-rows .c26-pz-thumb img { width: 100% !important; height: 100% !important; object-fit: cover; border: 0 !important; padding: 0 !important; }

/* 2026-11: Kopfzeile – Sprachlink und Konto-Menü auf einer Linie (eingeloggt war der Sprachlink höher) */
.c26-login { align-items: center; }
.c26-login > li, .c26-login > div, .c26-login > a { display: flex; align-items: center; }
.c26-account > summary { padding: 0 4px; line-height: 1; }

/* 2026-11: Beschreibung der Vivienda in einem Kasten */
.c26-desc-box { background: #FAF9F6; border: 1px solid var(--c-line); border-left: 4px solid #FCBD00; border-radius: 12px; padding: 16px 18px; display: flex; flex-direction: column; gap: 10px; }
.c26-desc-box .c26-prose { margin: 0; overflow-wrap: anywhere; line-height: 1.6; }
.c26-desc-box .c26-desc-lead { padding-bottom: 10px; border-bottom: 1px solid var(--c-line-2, #eee); }
@media (max-width: 600px) { .c26-desc-box { padding: 14px; } }

/* 2026-11: Fortschritt beim Veröffentlichen (cubisima.js, Formulare mit Fotos) */
.c26-upl { position: fixed; inset: 0; z-index: 10000; background: rgba(20, 20, 30, .45); display: flex; align-items: center; justify-content: center; padding: 16px; }
.c26-upl-card { background: #fff; border-radius: 14px; box-shadow: 0 16px 40px rgba(0,0,0,.25); padding: 20px 22px; width: min(420px, 100%); display: flex; flex-direction: column; gap: 10px; font-family: var(--font-body, 'Open Sans', sans-serif); }
.c26-upl-label { font: 700 16px/1.3 var(--font-head, 'Montserrat', sans-serif); color: var(--c-ink, #1d1d2b); }
.c26-upl-track { height: 12px; border-radius: 999px; background: #EEE; overflow: hidden; }
.c26-upl-fill { height: 100%; width: 0; background: #FCBD00; border-radius: 999px; transition: width .25s ease; }
.c26-upl-fill.is-busy { background: repeating-linear-gradient(45deg, #FCBD00 0 14px, #FFD24D 14px 28px); background-size: 40px 40px; animation: c26-upl-busy 1s linear infinite; }
@keyframes c26-upl-busy { from { background-position: 0 0; } to { background-position: 40px 0; } }
.c26-upl-pct { font: 700 14px/1 var(--font-head, 'Montserrat', sans-serif); color: var(--c-ink, #1d1d2b); align-self: flex-end; }
.c26-upl-card small { color: var(--c-muted, #6b6b7b); font-size: 13px; }
@media (prefers-reduced-motion: reduce) { .c26-upl-fill.is-busy { animation: none; } }
