/* Objekt-Unterseite: Farben, Schriften und Navigation aus dem Anbieterlayout. */
a.public-object-link{display:block;color:inherit;text-decoration:none}
h3 a.public-object-link:hover,h3 a.public-object-link:focus-visible{color:var(--blue-dark);text-decoration:underline}
a.public-card-image.public-object-link{height:100%}
a.public-object-link:focus-visible,.public-object-thumbs button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
a.public-object-more{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--blue-dark);text-decoration:none}
.public-object-page .public-results>.public-hero[hidden],.public-object-page .public-results-head[hidden]{display:none!important}
.public-object-page .public-cards{display:block;margin-top:0}
.public-object-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 18px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.public-object-breadcrumb a{color:var(--blue-dark);font-weight:700;text-decoration:none}
.public-object-heading{min-height:0;margin-bottom:20px}
.public-object-heading h1{overflow-wrap:anywhere}
.public-object-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr);gap:22px;align-items:start}
.public-object-gallery{min-width:0}
.public-object-main{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:var(--panel);border:1px solid var(--line);border-radius:9px;overflow:hidden}
.public-object-main img{display:block;width:100%;height:100%;max-height:560px;object-fit:contain}
.public-object-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.public-object-thumbs button{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;min-width:0;padding:5px;background:var(--panel);border:2px solid var(--line);border-radius:6px;cursor:pointer}
.public-object-thumbs button[aria-pressed="true"]{border-color:var(--blue)}
.public-object-thumbs img{display:block;width:100%;height:100%;object-fit:contain}
.public-object-facts{min-width:0;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:9px}
.public-object-price{padding-bottom:20px;border-bottom:1px solid var(--line)}
.public-object-price small{font-size:12px}
.public-object-price strong{display:block;margin:4px 0;font-size:30px;color:var(--navy)}
.public-object-price span{display:block;color:var(--muted);font-size:12px}
.public-object-facts h2,.public-object-description h2{margin:20px 0 12px;color:var(--navy);font-size:19px}
.public-object-facts dl{margin:0}
.public-object-facts dl>div{display:grid;grid-template-columns:minmax(95px,.8fr) minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.public-object-facts dt{color:var(--muted);font-size:12px}
.public-object-facts dd{margin:0;overflow-wrap:anywhere;font-weight:700;font-size:13px}
.public-object-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.public-object-actions>.public-request{width:100%}
.public-object-actions a{text-decoration:none;color:var(--blue-dark)}
.public-object-actions .public-availability-control{max-width:100%}
.public-object-description{margin-top:24px;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:9px;overflow-wrap:anywhere}
.public-object-description h2{margin-top:0}
.public-object-description p{margin:0;line-height:1.7;color:var(--muted)}
.public-object-additional{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.public-object-additional h3{margin:0 0 8px;color:var(--navy);font-size:15px}
@media(max-width:1050px) and (min-width:821px){.public-object-grid{grid-template-columns:1fr}.public-object-main{max-height:460px}}
@media(max-width:620px){.public-object-grid{grid-template-columns:1fr;gap:20px}.public-object-facts,.public-object-description{padding:18px}.public-object-thumbs{gap:8px}.public-object-heading{padding:22px}.public-object-price strong{font-size:27px}}

/* Einheitliche Aktionshoehe auch bei mehrzeiligen Beschriftungen. */
.public-card .public-card-actions{display:flex;align-items:stretch!important;flex-wrap:wrap;gap:8px}
.public-card .public-card-actions>.public-secondary,
.public-card .public-card-actions>.public-request,
.public-card .public-card-actions>.public-availability-control{height:56px!important;min-height:56px;box-sizing:border-box}
.public-card .public-card-actions>.public-secondary,
.public-card .public-card-actions>.public-request,
.public-card .public-card-actions .public-availability-trigger{display:flex!important;align-items:center;justify-content:center;gap:6px;padding:8px 12px!important;line-height:1.25!important;text-align:center;box-sizing:border-box}
.public-card .public-card-actions .public-availability-trigger{height:100%!important;min-height:56px}
.public-card .public-card-bottom{flex-wrap:wrap}
.public-card .public-card-actions{min-width:0;max-width:100%}
/* Only server-validated rich text is rendered inside this scope. */
.public-richtext{line-height:1.65;overflow-wrap:anywhere;color:var(--muted)}
.public-object-description .public-richtext p{margin:0 0 .8em}
.public-richtext ul{list-style-type:square;padding-left:1.5em;margin:.5em 0 1em}
.public-richtext ul>li::marker{color:var(--blue)}
.public-richtext ol{list-style-type:decimal;padding-left:1.5em;margin:.5em 0 1em}
.public-richtext li{margin:.25em 0}
