/* Стили сайта. Версия 0.4.9 от 18.10.2026 */
:root { --ink:#1d1f24; --muted:#6b7079; --paper:#ffffff; --block:#eef0f3; --line:#d9dce1; --accent:#1d1f24; }
* { box-sizing:border-box; }
body { margin:0; font-family:system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color:var(--ink); background:var(--paper); line-height:1.4; }
a { color:inherit; }
.wrap { max-width:1100px; margin:0 auto; padding:0 16px; }
header { border-bottom:1px solid var(--block); }
.hdr { display:flex; align-items:center; justify-content:space-between; min-height:64px; gap:16px; }
.hdr img { height:52px; width:auto; display:block; }
.hdr nav a { text-decoration:none; font-weight:600; }
main { min-height:60vh; padding-bottom:20px; }
footer { background:var(--block); color:var(--muted); font-size:13px; padding:18px 0; margin-top:40px; }
h1 { font-size:28px; margin:28px 0 8px; line-height:1.2; }
h2 { font-size:20px; margin:28px 0 10px; }
.muted { color:var(--muted); }
.rule { background:var(--block); padding:14px 16px; border-radius:10px; max-width:680px; font-weight:600; }
.cards { display:grid; gap:12px; grid-template-columns:repeat(auto-fill, minmax(260px, 1fr)); }
.card { border:1.5px solid var(--line); border-radius:12px; padding:14px; display:flex; flex-direction:column; gap:6px; text-decoration:none; }
.card b { font-size:16px; }
.btn { display:inline-block; background:var(--ink); color:#fff; border:0; border-radius:10px; padding:11px 18px; font-weight:700; font-size:15px; text-decoration:none; cursor:pointer; text-align:center; }
.btn.ghost { background:transparent; color:var(--ink); border:1.5px solid var(--ink); }
.btn[disabled], .btn.off { background:var(--line); color:var(--muted); cursor:default; }
.search { display:flex; gap:8px; max-width:560px; margin:14px 0; }
.search input { flex:1; min-width:0; font-size:16px; padding:11px 12px; border:1.5px solid var(--line); border-radius:10px; }
.people { list-style:none; padding:0; margin:0; max-width:680px; }
.people li { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 0; border-bottom:1px solid var(--block); }
.people .who { min-width:0; }
.people .who span { display:block; color:var(--muted); font-size:13px; }
.prices { max-width:680px; }
.prices div { display:flex; justify-content:space-between; gap:10px; padding:8px 0; border-bottom:1px solid var(--block); }
.status { display:inline-block; font-size:13px; font-weight:700; padding:3px 9px; border-radius:20px; background:var(--block); }
.status.on { background:var(--ink); color:#fff; }
.qrbox { display:flex; gap:16px; align-items:center; flex-wrap:wrap; }
.qrbox img { width:140px; height:140px; }
/* Заказ, корзина, оформление. Версия 0.3 от 14.10.2026 */
.small { font-size:13px; }
.err { background:#fde8e8; color:#8a1c1c; padding:12px 14px; border-radius:10px; margin:12px 0; max-width:680px; }
.choices { display:flex; flex-wrap:wrap; gap:8px; margin:8px 0; }
.pill { display:inline-flex; align-items:center; gap:8px; border:1.5px solid var(--line); border-radius:24px; padding:9px 14px; font-size:15px; cursor:pointer; }
.pill:has(input:checked) { border-color:var(--ink); background:var(--block); font-weight:600; }
.pill input { width:18px; height:18px; margin:0; }
.svc { border-bottom:1px solid var(--block); padding:12px 0; max-width:680px; }
.svc-head { display:flex; justify-content:space-between; gap:10px; align-items:baseline; }
.more { cursor:pointer; font-weight:600; padding:10px 0; }
.sumbar { position:sticky; bottom:0; background:var(--paper); border-top:1px solid var(--line); padding:12px 0; margin-top:16px; display:flex; justify-content:space-between; align-items:center; gap:12px; max-width:680px; }
.cartgroup { max-width:680px; margin-bottom:12px; }
.line { display:flex; justify-content:space-between; gap:10px; font-size:14px; padding:4px 0; }
.row { display:flex; gap:16px; align-items:center; }
.linkbtn { background:none; border:0; padding:0; color:inherit; text-decoration:underline; cursor:pointer; font:inherit; }
.checkout { display:flex; flex-direction:column; gap:14px; max-width:560px; }
.checkout label { display:flex; flex-direction:column; gap:6px; font-weight:600; }
.checkout input:not([type=checkbox]), .checkout textarea { font-size:16px; padding:11px 12px; border:1.5px solid var(--line); border-radius:10px; }
.checkout label.check { flex-direction:row; align-items:flex-start; gap:10px; font-weight:400; font-size:14px; }
.checkout label.check input { width:20px; height:20px; flex:none; margin-top:1px; }
.alarm-check { border:2px solid var(--ink); border-radius:10px; padding:10px; }
.checkout textarea { font:inherit; font-weight:400; resize:vertical; }
.thanks { background:#eef6ee; border:1.5px solid #2e7d32; border-radius:10px; padding:10px; margin:0; }
.btn.wide { width:100%; }
.paybox { display:flex; flex-direction:column; gap:10px; max-width:560px; margin-top:16px; }
.alarm { border:3px solid var(--ink); border-radius:12px; padding:14px; display:flex; flex-direction:column; gap:6px; max-width:680px; margin:16px 0; }
.alarm .big { font-size:24px; font-weight:800; line-height:1.15; }
.hdr nav { display:flex; gap:16px; align-items:center; }
.cartlink { position:relative; }
.cartlink i { font-style:normal; background:var(--ink); color:#fff; border-radius:10px; padding:0 6px; font-size:12px; margin-left:4px; }
.nw { white-space:nowrap; }
/* Подвал, цены, документы. Версия 0.4 от 14.10.2026 */
.foot { display:flex; flex-direction:column; gap:6px; }
.footnav { display:flex; flex-wrap:wrap; gap:6px 16px; margin-bottom:6px; }
.footnav a { color:var(--ink); }
@media (max-width:700px) { .pconly { display:none; } }
.pricegrid { display:grid; gap:16px; grid-template-columns:repeat(auto-fill, minmax(320px, 1fr)); align-items:start; }
.pricegrid .card { gap:2px; }
.pricegrid .row2 { display:flex; justify-content:space-between; gap:10px; padding:9px 0; border-bottom:1px solid var(--block); }
.pricegrid .row2:last-child { border-bottom:0; }
.doc { max-width:760px; }
.doc h2 { font-size:18px; }
.doc ul { padding-left:20px; }
.homeprices { max-width:680px; }
/* Старый логотип kondakov «наклейкой» рядом с ARCUS. Версия 0.4.9 от 18.10.2026 */
.brand { position:relative; padding-right:96px; }
.hdr .old { position:absolute; right:4px; top:50%; height:auto; width:72px; transform:translateY(-50%) rotate(-12deg); background:#fff; padding:6px 7px; border-radius:6px; box-shadow:0 2px 8px rgba(0,0,0,.18); }
@media (max-width:700px) {
  .hdr { gap:10px; }
  .hdr img { height:44px; }
  .brand { padding-right:68px; }
  .hdr .old { right:4px; width:52px; padding:4px 5px; border-radius:5px; }
  .hdr nav { gap:12px; }
}
.footsoc { display:flex; flex-wrap:wrap; gap:6px 16px; }
.footsoc a { color:var(--ink); font-weight:600; }
