/* Общие токены и заголовок секции CasaStroy (одинаковые во всех модулях cs_*) */
:root{--cs-navy:#26325C;--cs-dark:#0B1F33;--cs-accent:#FF5112;--cs-btn:#C2410C;--cs-btn-hover:#9A3412;--cs-muted:#5E6684;--cs-line:#E6E9F0;--cs-soft:#F4F6FA;--cs-ph:#EEF1F6}
.cs-sec{font-family:'Fira Sans',Tahoma,sans-serif;color:var(--cs-navy);margin:0 0 40px}
.cs-sec *,.cs-sec *::before,.cs-sec *::after{box-sizing:border-box}
.cs-sec a{text-decoration:none}
.cs-sec__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 18px}
.cs-sec__title{margin:0;font-size:30px;line-height:1.2;display:flex;align-items:center;gap:10px;color:var(--cs-navy)}
.cs-sec__title::before{content:"";width:10px;height:26px;border-radius:3px;background:var(--cs-accent);flex:0 0 auto}
.cs-sec__links{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.cs-sec__more{color:var(--cs-muted);font-weight:500}
.cs-sec__more:hover{color:var(--cs-navy)}
.cs-sec__add{color:var(--cs-btn);font-weight:600}
.cs-sec__add:hover{color:var(--cs-btn-hover)}
.cs-ph{background:var(--cs-ph);color:var(--cs-muted);display:flex;align-items:center;justify-content:center;font-size:14px}
@media (max-width:640px){.cs-sec__title{font-size:24px}}

.cs-cards__tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.cs-cards__tab{border:1px solid #C9CEDB;background:#fff;color:var(--cs-navy);border-radius:999px;padding:9px 16px;min-height:42px;cursor:pointer;font:500 15px 'Fira Sans',Tahoma,sans-serif}
.cs-cards__tab.is-active{background:var(--cs-navy);border-color:var(--cs-navy);color:#fff}
.cs-cards__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.cs-cards--realty .cs-cards__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.cs-cards--orders .cs-cards__grid,.cs-cards--companies .cs-cards__grid,.cs-cards--jobs .cs-cards__grid{gap:12px}
.cs-cards__empty{margin:0;color:var(--cs-muted)}
.cs-card{border:1px solid var(--cs-line);border-radius:14px;background:#fff;color:var(--cs-navy);display:flex;transition:border-color .15s,box-shadow .15s}
.cs-card:hover{border-color:var(--cs-accent);box-shadow:0 6px 18px rgba(38,50,92,.08);color:var(--cs-navy)}
.cs-card[hidden]{display:none}
.cs-card__body{display:flex;flex-direction:column;gap:5px;min-width:0}
.cs-card__title{font-weight:600;font-size:17px;line-height:1.3}
.cs-card__meta{font-size:14px;color:var(--cs-muted)}
.cs-card__small{font-size:13px;color:var(--cs-muted)}
.cs-card__price{font-size:18px;font-weight:700;color:var(--cs-navy);white-space:nowrap}
.cs-card__logo{flex:0 0 auto;width:52px;height:52px;border-radius:10px;object-fit:contain;background:var(--cs-ph)}
.cs-card__logo--txt{display:flex;align-items:center;justify-content:center;font-weight:700}
/* VIP */
.cs-card--vip{border:2px solid #FFD8C7;background:#FFF8F4;padding:18px;gap:14px;align-items:center}
.cs-card--vip .cs-card__logo{width:64px;height:64px;border-radius:12px;background:#fff;border:1px solid var(--cs-line)}
/* Заказы */
.cs-card--order{padding:16px;flex-direction:column;gap:8px}
.cs-card__badge{align-self:flex-start;font-size:12px;font-weight:600;background:#E8F0FE;color:#1D4ED8;padding:3px 8px;border-radius:6px}
/* С фото */
.cs-card--media{flex-direction:column;overflow:hidden}
.cs-card--media .cs-card__img{width:100%;height:160px;object-fit:cover;display:flex}
.cs-card--realty .cs-card__img{height:130px}
.cs-card--media .cs-card__body{padding:16px}
/* Компании */
.cs-card--company{padding:16px;gap:14px;align-items:center;border-radius:12px}
/* Вакансии */
.cs-card--job{padding:16px;justify-content:space-between;align-items:center;gap:12px;border-radius:12px}
