/* Only public listing fragments. All palette roles come from editable WP styles. */
.bkt-public-listings { min-width:0; color:inherit; font:inherit; }
.bkt-public-listings .field { display:block; margin-block:1.4rem; }
.bkt-public-listings label { display:block; font-weight:600; margin-bottom:.45rem; }
.bkt-public-listings input[type=search],.bkt-public-listings input[type=text] { width:100%; }
.bkt-public-listings fieldset { min-width:0; margin:1.4rem 0; padding:1rem; border:1px solid var(--wp--preset--color--field-border,#78877e); border-radius:.45rem; }
.bkt-public-listings legend { font-weight:600; padding-inline:.4rem; }
.bkt-public-listings .portal-choice { display:flex; align-items:flex-start; gap:.7rem; padding:.75rem; margin-block:.5rem; border:1px solid var(--wp--preset--color--field-border,#78877e); border-radius:.3rem; background:var(--wp--preset--color--white,#fff); font-weight:400; cursor:pointer; }
.bkt-public-listings .portal-choice input { flex:0 0 auto; margin-top:.25rem; }
.bkt-public-listings .hint { font-size:.875rem; color:var(--wp--preset--color--muted,#526159); font-weight:400; margin-top:.5rem; }
.bkt-public-listings .button,.bkt-public-listings button { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; min-height:48px; padding:.7rem 1.1rem; border:1.5px solid var(--wp--preset--color--forest,#284f45); border-radius:.35rem; background:var(--wp--preset--color--white,#fff); color:var(--wp--preset--color--forest,#284f45); font-weight:600; text-decoration:none; }
.bkt-public-listings .primary { background:var(--wp--preset--color--forest,#284f45); color:var(--wp--preset--color--white,#fff); }
.bkt-public-listings .portal-notice { padding:1rem 1.3rem; margin-block:1.3rem; border-inline-start:4px solid var(--wp--preset--color--field-border,#78877e); border-radius:.25rem; background:var(--wp--preset--color--cream,#f6f3eb); }
.bkt-public-listings .portal-notice h2 { margin-top:0; font-size:clamp(1.5rem,4vw,2rem); }
.bkt-public-listings .portal-notice.error { border-color:var(--wp--preset--color--error,#9a3d22); }
.bkt-public-listings .subject-actions { display:flex; gap:.7rem; flex-wrap:wrap; }
.bkt-public-listings .language { display:flex; flex-wrap:wrap; gap:.7rem; margin-block:1.4rem; }
.bkt-public-listings .language a { display:inline-flex; align-items:center; min-height:44px; padding:.5rem .75rem; border:1px solid var(--wp--preset--color--field-border,#78877e); border-radius:.3rem; text-decoration:none; }
.bkt-public-listings .language [aria-current=true] { font-weight:700; background:var(--wp--preset--color--cream,#f6f3eb); }
.bkt-public-listings .portal-card { margin-block:1.4rem; padding:1.4rem; border:1px solid var(--wp--preset--color--line,#c7d1c6); border-radius:.6rem; background:var(--wp--preset--color--white,#fff); }
.bkt-public-listings .bkp-listing-grid { display:grid; grid-template-columns:repeat(var(--bkp-card-columns,3),minmax(0,1fr)); gap:var(--bkp-card-gap,1.4rem); }
.bkt-public-listings .bkp-listing-card { display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--wp--preset--color--line,#c7d1c6); border-radius:var(--bkp-card-corners,.7rem); background:var(--wp--preset--color--white,#fff); }
.bkt-public-listings .bkp-listing-card figure { margin:0; }
.bkt-public-listings .bkp-listing-card img { display:block; width:100%; aspect-ratio:var(--bkp-card-image-ratio,4/3); object-fit:cover; }
.bkt-public-listings .bkp-listing-card figcaption { padding:.5rem 1rem; font-size:.75rem; color:var(--wp--preset--color--muted,#526159); }
.bkt-public-listings .bkp-listing-card-content { display:flex; flex-direction:column; flex:1; min-width:0; gap:.8rem; padding:1.2rem; overflow-wrap:anywhere; }
.bkt-public-listings .bkp-listing-card-content :where(h3,p) { margin:0; }
.bkt-public-listings .bkp-listing-card-content .button { margin-top:auto; }
.bkt-public-listings .bkp-listing-state { font-size:.8rem; font-weight:600; color:var(--wp--preset--color--muted,#526159); }
.bkt-public-listings .bkp-listing-price { font-size:1.3rem; font-weight:700; }
.bkt-public-listings .bkp-listing-photo-empty { display:flex; align-items:center; justify-content:center; min-height:10rem; padding:1.2rem; background:var(--wp--preset--color--cream,#f6f3eb); }
.bkt-public-listings .listing-photo { display:block; width:min(100%,34rem); height:auto; border:1px solid var(--wp--preset--color--line,#c7d1c6); border-radius:var(--bkp-card-corners,.7rem); }
.bkt-public-listings .subject-values { display:grid; grid-template-columns:minmax(8rem,1fr) 2fr; gap:.75rem 1.5rem; }
.bkt-public-listings .subject-values dt { font-weight:600; }
.bkt-public-listings .subject-values dd { margin:0; overflow-wrap:anywhere; }
@media(max-width:782px){.bkt-public-listings .bkp-listing-grid{grid-template-columns:1fr;}}
@media(max-width:600px){.bkt-public-listings .subject-values{display:block;}.bkt-public-listings .subject-values dd{margin:.35rem 0 1.2rem;}.bkt-public-listings .subject-actions{display:grid;}.bkt-public-listings .button,.bkt-public-listings button{width:100%;}}
