/* Site-specific overrides for the Renovast template */
:root, * { --logo-width: 200px; --logo-footer-width: 220px; }
img[width][height] { height: auto; }
header .logo-mobile { max-height: 44px; width: auto; }
.crumb a { color: inherit; }
.hover .hs-4 a.text-white:hover { color: #fff; }
.ul-check-inline li { display: inline-block; margin-right: 18px; }
header .menu_side_area .btn-main { white-space: nowrap; }
@media (min-width: 993px) { #mainmenu > li { margin-right: 22px; } #mainmenu > li:last-child { margin-right: 0; } }
@media (min-width: 993px) and (max-width: 1299px) { #mainmenu > li { margin-right: 14px; } #mainmenu > li > a { font-size: 14px; } }
.town-list { columns: 2; column-gap: 24px; }
@media (min-width: 576px) { .town-list { columns: 3; } }
.project-meta { flex-wrap: wrap; gap: 12px 40px; }
.sp-row { display: flex; justify-content: space-between; align-items: center; gap: 12px 24px; padding: 18px 0; border-bottom: 1px solid rgba(0,0,0,.1); }
.sp-row:first-child { padding-top: 0; }
.sp-row:last-child { border-bottom: 0; padding-bottom: 0; }
.sp-val { font-weight: 600; font-size: 20px; white-space: nowrap; text-align: right; }
.sp-unit { display: block; font-size: 13px; font-weight: 400; color: var(--body-font-color, #777); }
@media (max-width: 575px) { .sp-row { flex-direction: column; align-items: flex-start; } .sp-val { text-align: left; } }
