/*
Theme Name: Фальц
Theme URI: https://mgmarket6.us/
Author: mgmarket6 at
Description: Цех гибки оцинковки «Фальц».
Version: 1.0.0
Text Domain: falts
*/

:root {
  --ink: #1c2430;
  --muted: #4d5966;
  --paper: #f3f5f7;
  --sheet: #fbfcfd;
  --bar: #1b3144;
  --steel: #2f6280;
  --zinc: #d5dde4;
  --line: #c3ccd4;
  --fold: #e7edf1;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    linear-gradient(180deg, #e6ebf0 0, #e6ebf0 72px, transparent 72px),
    var(--paper);
  font: 18px/1.6 Palatino, "Palatino Linotype", "Book Antiqua", serif;
}
a { color: var(--steel); }
a:hover { color: var(--ink); }
img { max-width: 100%; height: auto; }

.bench { min-height: 100vh; }
.bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 22px;
  background: var(--bar);
  color: #f4f7f9;
}
.mark {
  display: flex;
  align-items: center;
  gap: 12px;
  color: inherit;
  text-decoration: none;
}
.mark i {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  background:
    linear-gradient(135deg, #f7f9fb 0 50%, #b7c4ce 50% 100%);
  color: var(--bar);
  font: 700 15px/1 Verdana, Geneva, sans-serif;
  clip-path: polygon(0 0, 100% 0, 100% 78%, 78% 100%, 0 100%);
}
.mark b { display: block; font: 700 16px/1.2 Verdana, Geneva, sans-serif; letter-spacing: 0.02em; }
.mark small { display: block; color: #c5d2dc; font: 12px/1.3 Verdana, Geneva, sans-serif; }
.bar-phone {
  color: #f4f7f9;
  text-decoration: none;
  font: 600 15px/1 Verdana, Geneva, sans-serif;
  border-bottom: 2px solid #7ea4bb;
  padding: 8px 0;
}

.strip {
  display: flex;
  gap: 0;
  overflow-x: auto;
  background: #24384a;
  border-bottom: 4px solid #8eafc4;
}
.strip a {
  flex: 0 0 auto;
  color: #e7eef3;
  text-decoration: none;
  font: 13px/1 Verdana, Geneva, sans-serif;
  padding: 14px 16px;
  min-height: 44px;
  display: flex;
  align-items: center;
}
.strip a[aria-current="page"] { background: #8eafc4; color: #13202b; }

.work {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 22px;
  width: min(1100px, calc(100% - 28px));
  margin: 22px auto 0;
}
.sheet {
  background: var(--sheet);
  border: 1px solid var(--line);
  box-shadow: 10px 10px 0 var(--zinc);
  padding: 28px 32px 36px;
}
.sheet h1 {
  margin: 0 0 12px;
  font: 700 32px/1.25 Verdana, Geneva, sans-serif;
  letter-spacing: -0.02em;
}
.kicker {
  margin: 0 0 8px;
  color: var(--steel);
  font: 700 12px/1.4 Verdana, Geneva, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.lead { font-size: 20px; }
h2 {
  margin: 28px 0 8px;
  font: 700 20px/1.3 Verdana, Geneva, sans-serif;
}
ul, ol { padding-left: 1.2em; }
.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 18px 0;
}
.card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-height: 44px;
  padding: 14px;
  text-decoration: none;
  color: inherit;
  background: var(--fold);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%);
}
.card strong { font: 700 15px/1.3 Verdana, Geneva, sans-serif; }
.card span { color: var(--muted); font-size: 15px; }
.note {
  margin-top: 22px;
  padding-top: 12px;
  border-top: 1px dashed var(--line);
  color: var(--muted);
}
table { width: 100%; border-collapse: collapse; font-size: 16px; }
th, td { border-bottom: 1px solid var(--line); text-align: left; padding: 8px 6px; vertical-align: top; }
.table-wrap { overflow-x: auto; }
details { border-top: 1px solid var(--line); padding: 8px 0; }
summary { cursor: pointer; font: 700 16px/1.4 Verdana, Geneva, sans-serif; min-height: 44px; display: flex; align-items: center; }
.crumb { color: var(--muted); font: 13px/1.4 Verdana, Geneva, sans-serif; }

.spec {
  align-self: start;
  position: sticky;
  top: 12px;
  background: var(--bar);
  color: #e7eef3;
  padding: 16px 16px 18px;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%);
}
.spec p { margin: 0 0 12px; font: 13px/1.45 Verdana, Geneva, sans-serif; }
.spec b { display: block; color: #8eafc4; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.spec a { color: #f4f7f9; }

.floor {
  display: grid;
  grid-template-columns: 1.3fr 1fr 0.8fr;
  gap: 18px;
  width: min(1100px, calc(100% - 28px));
  margin: 28px auto 40px;
  color: var(--muted);
  font: 14px/1.5 Verdana, Geneva, sans-serif;
}
.floor strong { display: block; color: var(--ink); margin-bottom: 4px; }
.skip {
  position: absolute;
  left: -999px;
}
.skip:focus { left: 8px; top: 8px; background: #fff; padding: 8px; z-index: 5; }

@media (max-width: 860px) {
  body { font-size: 17px; }
  .work { grid-template-columns: 1fr; width: min(100% - 16px, 1100px); }
  .spec { position: static; order: -1; }
  .sheet { padding: 20px 16px 28px; box-shadow: 6px 6px 0 var(--zinc); }
  .sheet h1 { font-size: 26px; }
  .grid, .floor { grid-template-columns: 1fr; }
  .bar { align-items: flex-start; }
}
