/* Scoped repairs for the existing Kuznica template, 2026-11-11. */
body.body a { color: #67391f; }
body.body a:visited { color: #74320e; }
body.body a:hover { color: #862a16; }
body.body a:focus-visible,
body.body button:focus-visible,
body.body [role="button"]:focus-visible { outline: 3px solid #67391f; outline-offset: 3px; }
body.body .kuz-header-title { margin: 20px 0; }
body.body .kuz-header-hours { margin: 20px 0 0; }
body.body .kuz-header-contacts { margin: 20px auto 0; }
body.body .kuz-header-phone { display: block; line-height: 1.7; white-space: nowrap; }
body.body .kuz-header-email { display: inline-block; line-height: 1.7; }
body.body .btn-up { border: 0; padding: 0; z-index: 50; }
body.body .calc-forms select { max-width: 100%; }
body.body .kq-work-detail { display: block; margin: .35rem 0; }
body.body .kq-card-actions { text-indent: 0; }
body.body .kq-card-actions a { display: inline-block; padding: 8px 0; }
@media (max-width: 767px) {
  body.body .header-bcknd { display: flex; flex-wrap: wrap; align-items: center; padding: 8px 12px; box-sizing: border-box; min-height: 0; }
  body.body .header-bcknd > .span4 { float: none; margin: 0; min-height: 0; }
  body.body .header-bcknd > .h-menu-l { width: 100%; padding: 0; }
  body.body .kuz-header-title { margin: 0 0 8px; line-height: 1.3; }
  body.body .kuz-header-title br { display: none; }
  body.body .kuz-header-title br::after { content: " "; }
  body.body .header-bcknd > .kuz-header-brand { width: 43%; padding: 0 8px 0 0; }
  body.body .header-bcknd > .h-menu-r { width: 57%; }
  body.body .kuz-header-hours { margin: 0 0 4px; font-size: 12px; font-weight: normal; line-height: 1.3; }
  body.body .header-bcknd .custom { margin-top: 0; }
  body.body .kuz-header-brand img { max-height: 85px; width: auto; max-width: 100%; }
  body.body .kuz-header-contacts { margin: 0; font-size: 14px; }
  body.body .kuz-header-phone { line-height: 1.6; padding: 3px 0; }
  body.body .kuz-header-email { font-size: 13px; line-height: 1.5; padding: 3px 0; }
  body.body .banner-uhdr .custom { margin-top: 0; }
  body.body .menu-top-up .su-spoiler-title { min-height: 40px; box-sizing: border-box; }
  body.body .list-style { padding: 10px; }
  body.body .cont-list { padding: 5px; }
  body.body.kuz-portfolio-page .cont-list table.table-photo,
  body.body.kuz-portfolio-page .cont-list table.table-photo > tbody { display: block; width: 100%; }
  body.body.kuz-portfolio-page .cont-list table.table-photo > tbody > tr { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin-bottom: 12px; }
  body.body.kuz-portfolio-page .cont-list table.table-photo > tbody > tr > td { display: block; width: auto; box-sizing: border-box; padding: 12px; }
  body.body.kuz-portfolio-page .cont-list table.table-photo img { width: auto; max-width: 100%; height: auto; max-height: 150px; }
  body.body.kuz-portfolio-page .cont-list table.table-photo h3 { margin-bottom: 8px; }
  body.body .calc-forms { width: 100%; max-width: 100%; }
}
