/* SouqX v23.15 - additive, scoped to service and offer cards */
.sx15-manager-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin:18px 0 32px}.sx15-manager-card{padding:16px;border:1px solid var(--line,#475569);border-radius:18px;background:var(--card,#1b2940);color:var(--text,inherit);display:grid;gap:10px}.sx15-manager-top,.sx15-card-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.sx15-manager-card input:not([type=checkbox]):not([type=file]),.sx15-manager-card textarea{box-sizing:border-box;width:100%;border:1px solid var(--line,#64748b);background:var(--bg,#fff);color:var(--text,#172033);border-radius:10px;padding:10px;font:inherit}.sx15-image-preview{height:145px;display:grid;place-items:center;background:rgba(100,116,139,.1);border:1px dashed #94a3b8;border-radius:12px;overflow:hidden}.sx15-image-preview img{width:100%;height:100%;object-fit:cover}.sx15-check{display:flex;align-items:center;gap:7px;font-size:13px}.sx15-check input{accent-color:#6d4bf4;width:20px;height:20px}.sx15-card-actions button,.sx15-upload{cursor:pointer;border:1px solid #7e8ca5;border-radius:10px;padding:9px 12px;color:inherit;background:transparent;font:inherit}.sx15-upload input{display:block;width:165px;max-width:100%;font-size:11px;margin-top:5px}.sx15-manager-card form button{border:0;border-radius:10px;padding:10px 14px;background:#684be7;color:white;cursor:pointer}.sx15-manager-card.sx15-deleted{opacity:.5}.sx15-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sx15-public-card{min-width:0;border:1px solid rgba(148,163,184,.25);border-radius:20px;overflow:hidden;background:var(--card,#1c293f);color:var(--text,#f8fafc);box-shadow:0 12px 28px rgba(0,0,0,.07)}.sx15-public-image{height:220px;position:relative;background:#1d2c43;display:grid;place-items:center}.sx15-public-image img{width:100%;height:100%;object-fit:cover}.sx15-public-image>span:not(.sx15-demo-label){font-size:54px}.sx15-demo-label{position:absolute;top:12px;inset-inline-start:12px;border-radius:8px;padding:5px 9px;background:#f59e0b;color:#111827;font-weight:800;font-size:11px}.sx15-public-body{padding:20px}.sx15-public-body h3{margin:0 0 10px;font-size:20px}.sx15-public-body p{line-height:1.8;opacity:.85;margin:0 0 15px}.sx15-public-body a{color:#a99cff;font-weight:700}.sx15-eyebrow{letter-spacing:2px;font-size:11px;color:#a995ff;font-weight:800}.sx15-section{margin-block:32px}@media(max-width:850px){.sx15-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.sx15-public-grid{grid-template-columns:1fr}.sx15-public-image{height:195px}}

/* v23.15.1: isolate service/offer card typography from global showroom styles */
#sx15-services .sx15-public-grid,#sx15-offers .sx15-public-grid{align-items:stretch;direction:inherit}
#sx15-services .sx15-public-card,#sx15-offers .sx15-public-card{display:flex!important;flex-direction:column!important;height:100%;min-height:0;box-sizing:border-box;overflow:hidden;isolation:isolate}
#sx15-services .sx15-public-image,#sx15-offers .sx15-public-image{display:block!important;flex:none!important;width:100%;height:auto!important;aspect-ratio:16/9;overflow:hidden;position:relative}
#sx15-services .sx15-public-image img,#sx15-offers .sx15-public-image img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
#sx15-services .sx15-public-body,#sx15-offers .sx15-public-body{display:flex!important;flex-direction:column!important;flex:1!important;gap:10px;position:relative!important;inset:auto!important;transform:none!important;padding:18px 20px 22px!important;min-height:132px;box-sizing:border-box;text-align:start!important;overflow-wrap:anywhere}
#sx15-services .sx15-public-body h3,#sx15-offers .sx15-public-body h3{display:block!important;position:static!important;inset:auto!important;transform:none!important;float:none!important;clear:both!important;margin:0!important;padding:0!important;font-size:clamp(17px,1.4vw,21px)!important;line-height:1.55!important;font-weight:800;white-space:normal!important;max-width:100%;color:inherit}
#sx15-services .sx15-public-body p,#sx15-offers .sx15-public-body p{display:block!important;position:static!important;inset:auto!important;transform:none!important;float:none!important;margin:0!important;padding:0!important;font-size:14px!important;line-height:1.8!important;white-space:normal!important;max-width:100%;color:inherit;opacity:.85}
#sx15-services .sx15-public-body a,#sx15-offers .sx15-public-body a{position:static!important;transform:none!important;margin-top:auto;align-self:flex-start;line-height:1.5}
#sx15-services .sx15-demo-label,#sx15-offers .sx15-demo-label{z-index:2}
@media(max-width:580px){#sx15-services .sx15-public-body,#sx15-offers .sx15-public-body{min-height:0;padding:16px!important}}
