/* 2026-10-23 owner point 25: business descriptions (App\Support\BizText) + the small About editor (st-biztext.js).
   Font and colours come from the page (no new font, no new main colour). */
.st-biztext{line-height:1.6;overflow-wrap:anywhere;word-break:normal;max-width:100%}
.st-biztext p{margin:0 0 .8em}
.st-biztext p:last-child,.st-biztext ul:last-child,.st-biztext ol:last-child{margin-bottom:0}
.st-biztext ul,.st-biztext ol{margin:0 0 .8em;padding-left:1.4em}
.st-biztext ul{list-style:disc}
.st-biztext ol{list-style:decimal}
.st-biztext li{display:list-item;margin:0 0 .3em;padding:0}
.st-biztext strong{font-weight:700}
/* "Read more": long texts start folded (no script needed: a hidden checkbox + label) */
.st-bt-tg{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.st-bt-long{position:relative;max-height:19em;overflow:hidden}
.st-bt-long::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4em;background:linear-gradient(rgba(255,255,255,0),#fff);pointer-events:none}
.st-bt-tg:checked+.st-bt-long{max-height:none}
.st-bt-tg:checked+.st-bt-long::after{display:none}
.st-bt-more{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.st-bt-more svg{width:14px;height:14px;transition:transform .15s}
.st-bt-more .st-bt-l{display:none}
.st-bt-tg:checked~.st-bt-more .st-bt-m{display:none}
.st-bt-tg:checked~.st-bt-more .st-bt-l{display:inline}
.st-bt-tg:checked~.st-bt-more svg{transform:rotate(180deg)}
.st-bt-tg:focus-visible~.st-bt-more{outline:2px solid currentColor;outline-offset:2px}

/* the small editor */
.st-rt{border:1px solid #ced4da;border-radius:8px;background:#fff;overflow:hidden}
.st-rt:focus-within{border-color:#86b7fe;box-shadow:0 0 0 .2rem rgba(13,110,253,.15)}
.st-rt-bar{display:flex;flex-wrap:wrap;gap:4px;padding:6px;border-bottom:1px solid #e9edf4;background:#f8f9fb}
.st-rt-bar button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;cursor:pointer;padding:0}
.st-rt-bar button:hover{background:#fff;border-color:#dfe3ea}
.st-rt-bar button[aria-pressed="true"]{background:#fff;border-color:#b9c3d3}
.st-rt-bar svg{width:18px;height:18px}
.st-rt-area{min-height:12em;max-height:28em;overflow:auto;padding:10px 12px;outline:none;line-height:1.55;overflow-wrap:anywhere}
.st-rt-area:empty::before{content:attr(data-placeholder);color:#8a94a6}
.st-rt-area p,.st-rt-area div{margin:0 0 .6em}
.st-rt-area ul,.st-rt-area ol{margin:0 0 .6em;padding-left:1.4em}
.st-rt-area ul{list-style:disc}
.st-rt-area ol{list-style:decimal}
.st-rt-area li{display:list-item}
.st-rt textarea.st-rt-src{display:none}
