/*
 * Новая шапка и подвал сайта - значения дословно из макетов Claude Design (a703a2d9):
 * Search-Tusovka / Home-Tusovka / Doska-*. Ночь 20.10.2026.
 * Режимы как в макете: >=1180 - полная шапка; <1180 - логотип + бургер, поиск карточкой под шапкой.
 * Шапка НЕ закреплённая (position: relative, как в макете) - поэтому --shp-header-h = 0:
 * старые слои (sunday.css, unify, шаблоны плагина) больше не компенсируют фикс-шапку.
 */
:root{--shp-header-h:0px}
body{padding-top:0!important}

.tus-hdr{position:relative;z-index:60;font-family:var(--tus-font)}
.tus-header{position:relative;z-index:30;background:#FFFFFF;border-bottom:1px solid var(--tus-line)}
.tus-hdr-row{display:flex;align-items:center;gap:44px;height:76px}
.tus-hdr-row.has-search{gap:28px}

.tus2 .tus-logo,.tus-logo{display:flex;flex:0 0 auto;align-items:center;gap:8px;font-family:var(--tus-font-logo);font-size:24px;line-height:1;font-weight:800;letter-spacing:-.01em;color:var(--tus-ink);text-decoration:none}
.tus2 .tus-logo:hover{color:var(--tus-ink)}
.tus-logo svg{flex:0 0 21px}

.tus-nav{display:flex;flex:0 0 auto;gap:28px;font-size:15px;font-weight:600}
.has-search .tus-nav{margin-left:16px}
.tus2 .tus-nav a{color:var(--tus-ink-2);white-space:nowrap;text-decoration:none}
.tus2 .tus-nav a:hover{color:var(--tus-sky-text)}
.tus2 .tus-nav a[aria-current="page"]{color:var(--tus-ink);text-decoration:underline;text-decoration-color:var(--tus-orange);text-decoration-thickness:3px;text-underline-offset:8px}

/* Пять пунктов меню с поиском (с появлением «Барахолки»): отступы как в макете Doska-Search -
   иначе поле поиска справочника сжимается до 366px против 472 в его макете (замер 20.10.2026).
   Одинаковые отступы на справочнике и барахолке - шапка не «прыгает» при переходе. */
.tus-hdr-row.has-search{gap:20px}
.has-search .tus-nav{gap:20px;margin-left:8px}
.has-search .tus-hdr-right{gap:16px}
.tus-hdr[data-ctx="doska"] .tus-sf--desktop{grid-template-columns:minmax(0,1fr) 130px 44px}

/* Правый кластер */
.tus-hdr-right{display:flex;flex:0 0 auto;align-items:center;gap:24px;margin-left:auto}
.has-search .tus-hdr-right{margin-left:0}
.tus2 .tus-hdr-add{font-size:15px;font-weight:600;color:var(--tus-sky-text);white-space:nowrap}
.tus2 .tus-hdr-add:hover{color:var(--tus-sky-text);text-decoration:underline}
.tus2 .tus-hdr-login{font-size:15px;font-weight:600;color:var(--tus-ink-2);white-space:nowrap}
.tus2 .tus-hdr-login:hover{color:var(--tus-sky-text)}
.tus2 .tus-btn-orange,.tus-btn-orange{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 20px;border:0;border-radius:12px;background:var(--tus-orange);color:#FFFFFF;font-family:var(--tus-font);font-size:15px;font-weight:800;text-shadow:0 1px 1px rgba(120,50,0,.35);white-space:nowrap;text-decoration:none;cursor:pointer}
.tus2 .tus-btn-orange:hover,.tus-btn-orange:hover{background:var(--tus-orange-hover);color:#FFFFFF}
.tus2 .tus-btn-ghost,.tus-btn-ghost{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 20px;border:1px solid var(--tus-line);border-radius:12px;background:#FFFFFF;color:var(--tus-ink);font-family:var(--tus-font);font-size:15px;font-weight:700;white-space:nowrap;text-decoration:none;cursor:pointer}
.tus2 .tus-btn-ghost:hover,.tus-btn-ghost:hover{border-color:var(--tus-orange);color:var(--tus-ink)}
.tus-btn-block{width:100%}

/* Профиль */
.tus-prof{position:relative}
.tus-prof-btn{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 4px;border:0;background:transparent;color:var(--tus-ink-2);cursor:pointer}
.tus-ava{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--tus-orange-tint);color:var(--tus-orange-hover);font-size:15px;font-weight:800;overflow:visible}
.tus-ava img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.tus-ava--lg{flex-basis:44px;width:44px;height:44px}
.tus-dot{position:absolute;top:0;right:0;width:10px;height:10px;border:2px solid #FFFFFF;border-radius:50%;background:var(--tus-orange)}
.tus-dot--burger{top:6px;right:6px}
.tus-chev{flex:0 0 16px;color:var(--tus-ink-2);transition:transform .15s}
[aria-expanded="true"] > .tus-chev,[aria-expanded="true"] .tus-chev{transform:rotate(180deg)}
.tus-prof-pop{position:absolute;top:calc(100% + 10px);right:0;z-index:70;width:300px;padding:8px;background:#FFFFFF;border:1.5px solid var(--tus-line);border-radius:16px;box-shadow:var(--tus-shadow-pop)}
.tus-prof-pop[hidden]{display:none}
.tus2 .tus-prof-head{display:flex;align-items:center;gap:12px;padding:10px 12px 12px;margin-bottom:6px;border-bottom:1px solid var(--tus-line);color:var(--tus-ink)}
.tus-prof-id{display:flex;flex-direction:column;min-width:0}
.tus-prof-name{font-size:15px;font-weight:800;line-height:1.3;color:var(--tus-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tus-prof-role{font-size:13px;line-height:1.3;color:var(--tus-ink-3)}
.tus2 .tus-prof-item{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;border-radius:10px;font-size:15px;line-height:1.3;color:var(--tus-ink)}
.tus2 .tus-prof-item:hover{background:var(--tus-warm);color:var(--tus-ink)}
.tus-prof-ic{display:inline-flex;flex:0 0 32px;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--tus-orange-tint);color:var(--tus-orange-hover)}
.tus-prof-label{flex:1 1 auto;min-width:0}
.tus-prof-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--tus-orange);color:#FFFFFF;font-size:12px;font-weight:800}
.tus-prof-badge[hidden]{display:none}
.tus-prof-out{margin-top:6px;border-top:1px solid var(--tus-line);border-radius:0 0 10px 10px}
.tus2 .tus-prof-out .tus-prof-ic{background:var(--tus-red-tint);color:var(--tus-red)}

/* Бургер */
.tus-burger{position:relative;display:none;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;margin-left:auto;padding:0;border:1px solid var(--tus-line);border-radius:12px;background:#FFFFFF;color:var(--tus-ink);cursor:pointer}

/* ── Поиск «Что ищете? / Где» (строка в шапке) ── */
.tus-sf{position:relative}
.tus-sf--desktop{flex:1 1 auto;min-width:0;max-width:560px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) 44px;align-items:center;height:52px;padding:3px;border:1px solid var(--tus-line);border-radius:14px;background:#FFFFFF}
.tus-sf-field{position:relative;min-width:0;height:100%}
.tus-sf--desktop .tus-sf-city{border-left:1px solid var(--tus-line)}
.tus-sf-label,.tus-sf-btn{display:flex;align-items:center;gap:8px;width:100%;height:100%;margin:0;padding:0 12px;border:0;background:transparent;font-family:inherit;text-align:left;cursor:text}
.tus-sf-btn{cursor:pointer}
.tus-sf-text{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}
.tus-sf-cap{font-size:11px;line-height:1.25;font-weight:700;color:var(--tus-ink-2)}
.tus2 .tus-sf input[data-sf-input]{width:100%;min-width:0;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;outline:none;box-shadow:none;background:transparent;font-family:inherit;font-size:15px;line-height:1.35;color:var(--tus-ink)}
.tus2 .tus-sf input[data-sf-input]::placeholder{color:#8A9BA8;opacity:1}
.tus-sf-val{overflow:hidden;font-size:15px;line-height:1.35;color:var(--tus-ink);white-space:nowrap;text-overflow:ellipsis}
.tus-sf-go{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:11px;background:var(--tus-orange);color:#FFFFFF;cursor:pointer}
.tus-sf-go:hover{background:var(--tus-orange-hover)}

.tus-sf-pop{position:absolute;top:calc(100% + 10px);left:0;z-index:50;width:max(100%,340px);max-height:380px;overflow-y:auto;padding:8px;background:#FFFFFF;border:1.5px solid var(--tus-line);border-radius:16px;box-shadow:var(--tus-shadow-pop)}
.tus-sf-pop--city{width:max(100%,320px)}
.tus-sf-pop[hidden]{display:none}
.tus-sf-group{display:flex;flex-direction:column;gap:2px}
.tus-sf-gt{padding:12px 14px 6px;font-size:12px;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--tus-ink-3)}
.tus-sf-opt{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 14px;border-radius:10px;background:transparent;font-size:15px;line-height:1.3;color:var(--tus-ink);cursor:pointer}
.tus-sf-opt.is-hi{background:var(--tus-warm)}
.tus-sf-opt[aria-selected="true"]{background:var(--tus-orange-tint)}
.tus-sf-opt-ic{display:flex;flex:0 0 32px;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--tus-orange-tint);color:var(--tus-orange-hover)}
.tus-sf-opt-t{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.tus-sf-opt-t b{font-weight:800}
.tus-sf-opt-hint{margin-left:6px;font-weight:500;color:#5B7385}
.tus-sf-opt-hint b{font-weight:700;color:#39505E}
.tus-sf-opt-ok{flex:0 0 18px}
.tus-sf-find{position:sticky;top:-8px;z-index:1;margin:-8px -8px 4px;padding:8px;background:#FFFFFF}
.tus-sf-find span{position:absolute;left:20px;top:21px;color:var(--tus-ink-3);line-height:0}
.tus2 .tus-sf-find input{display:block;width:100%;height:44px;margin:0;padding:0 12px 0 40px;border:1.5px solid var(--tus-line);border-radius:10px;outline:none;box-shadow:none;background:#FFFFFF;font-family:inherit;font-size:16px;color:var(--tus-ink)}
.tus2 .tus-sf-find input:focus{border-color:var(--tus-sky)}

/* Компактный поиск (карточка под шапкой, <1180) */
.tus-sf-compact{display:none;padding-top:16px}
.tus-sf--compact{display:flex;flex-direction:column;padding:6px;border:1px solid var(--tus-line);border-radius:16px;background:#FFFFFF}
.tus-sf--compact .tus-sf-label,.tus-sf--compact .tus-sf-btn{gap:10px;height:58px}
.tus-sf--compact .tus-sf-text{gap:1px}
.tus-sf--compact .tus-sf-cap{font-size:12px}
.tus2 .tus-sf--compact input[data-sf-input]{font-size:16px;line-height:1.4}
.tus-sf--compact .tus-sf-val{font-size:16px;line-height:1.4}
.tus-sf--compact .tus-chev{flex-basis:18px;width:18px;height:18px}
.tus-sf--compact .tus-sf-city{border-top:1px solid var(--tus-line)}
.tus-sf--compact .tus-sf-pop{width:100%}
.tus-sf-go--wide{gap:10px;width:auto;height:52px;margin-top:6px;border-radius:12px;font-family:var(--tus-font);font-size:17px;font-weight:800;text-shadow:0 1px 1px rgba(120,50,0,.35);white-space:nowrap}

/* ── Строка рубрик ── */
.tus-rub{border-top:1px solid var(--tus-line)}
.tus-rub-nav{display:flex;align-items:stretch;height:52px}
.tus-rub-nav > .tus-rub-item:first-child{margin-left:-14px}
.tus-rub-item{position:relative;display:flex}
.tus2 .tus-rub-btn{position:relative;display:flex;align-items:center;gap:6px;height:100%;padding:0 14px;border:0;background:transparent;font-family:inherit;font-size:15px;font-weight:600;white-space:nowrap;color:var(--tus-ink-2);cursor:pointer;text-decoration:none}
.tus2 .tus-rub-btn:hover,.tus2 .tus-rub-btn[aria-expanded="true"],.tus2 .tus-rub-item.is-active .tus-rub-btn{color:var(--tus-ink)}
.tus-rub-btn .tus-chev{stroke-width:2.2}
.tus-rub-btn[aria-expanded="true"]::after,.tus-rub-item.is-active .tus-rub-btn::after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:3px;border-radius:3px;background:var(--tus-orange)}
.tus-rub-pop{position:absolute;top:100%;left:0;z-index:55;width:660px;padding:16px;background:#FFFFFF;border:1px solid var(--tus-line);border-radius:16px;box-shadow:0 28px 56px -28px rgba(16,24,40,.45)}
.tus-rub-item:nth-child(n+6) .tus-rub-pop{left:auto;right:0}
.tus-rub-pop[hidden]{display:none}
.tus-rub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 8px}
.tus2 .tus-rub-grid a{display:block;padding:10px 12px;border-radius:10px;font-size:15px;color:var(--tus-ink)}
.tus2 .tus-rub-grid a:hover,.tus2 .tus-rub-grid a[aria-current="page"]{background:var(--tus-bg);color:var(--tus-sky-text)}
.tus-rub-all{margin-top:10px;padding:14px 12px 4px;border-top:1px solid var(--tus-line)}
.tus2 .tus-rub-all a{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--tus-sky-text)}
.tus2 .tus-rub-all a:hover{color:var(--tus-sky-text);text-decoration:underline}

/* ── Мобильное меню (лист справа) ── */
.tus-mmenu{position:fixed;inset:0;z-index:1000}
.tus-mmenu[hidden]{display:none}
.tus-mmenu-back{position:absolute;inset:0;background:rgba(16,24,40,.42)}
.tus-mmenu-sheet{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(420px,100%);background:#FFFFFF;box-shadow:-24px 0 60px rgba(16,24,40,.18);outline:none}
.tus-mmenu-head{display:flex;align-items:center;justify-content:space-between;height:76px;padding:0 var(--tus-container-pad);border-bottom:1px solid var(--tus-line)}
.tus-mmenu-x{display:inline-flex;margin-left:0}
.tus-mmenu-body{flex:1 1 auto;overflow-y:auto;padding:16px var(--tus-container-pad) 32px;display:flex;flex-direction:column;gap:16px}
.tus2 .tus-mmenu-me{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--tus-line);border-radius:16px;color:var(--tus-ink)}
.tus-mmenu-nav{display:flex;flex-direction:column}
.tus2 .tus-mmenu-nav a{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 4px;border-bottom:1px solid var(--tus-line);font-size:18px;font-weight:700;color:var(--tus-ink)}
.tus2 .tus-mmenu-nav a svg{color:#C3CFD8}
.tus2 .tus-mmenu-nav a[aria-current="page"]{color:var(--tus-orange-hover)}
.tus-mmenu-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tus2 .tus-mmenu-grid a{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 10px;border:1px solid var(--tus-line);border-radius:12px;font-size:15px;font-weight:600;color:var(--tus-ink)}
.tus2 .tus-mmenu-grid a .tus-prof-ic{flex-basis:30px;width:30px;height:30px}
.tus2 .tus-mmenu-grid a .tus-prof-badge{margin-left:auto}
.tus-mmenu-auth{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tus2 .tus-mmenu-add,.tus2 .tus-mmenu-out{display:block;padding:6px 4px;font-size:16px;font-weight:700;color:var(--tus-sky-text)}
.tus2 .tus-mmenu-out{color:var(--tus-red)}
.tus-mmenu .shp-lang-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px 0;border-top:1px solid var(--tus-line);font-size:15px;color:var(--tus-ink-2)}
html.tus-noscroll,html.tus-noscroll body{overflow:hidden}

/* ── Режимы ── */
@media (max-width:1179.98px){
  .tus-nav,.tus-sf--desktop,.tus-hdr-right{display:none!important}
  .tus-burger{display:inline-flex}
  .tus-rub{display:none}
  .tus-sf-compact{display:block}
}
/* Средняя ширина (1180-1399): меню плотнее, чтобы поиск не сжимался в щель. */
@media (min-width:1180px) and (max-width:1399.98px){
  .tus-hdr-row.has-search{gap:20px}
  .has-search .tus-nav{margin-left:4px;gap:18px}
  .tus-nav{gap:22px}
  .tus-hdr-right{gap:18px}
  .has-search .tus-hdr-add{display:none}
}

/* ════════════ Подвал ════════════ */
.tus-foot{padding:clamp(48px,3.4vw,64px) 0 32px;background:var(--tus-bg);border-top:1px solid var(--tus-line);font-family:var(--tus-font);color:var(--tus-ink)}
.tus-foot .tus-logo{display:inline-flex;margin-bottom:32px}
.tus-foot-def{max-width:640px;margin:-18px 0 32px;font-size:15px;line-height:1.5;color:var(--tus-ink-2)}
.tus-foot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(150px,calc((100% - 160px) / 5)),1fr));gap:36px 40px}
.tus-foot h3{margin:0 0 14px;font-size:15px;font-weight:700;line-height:1.4;color:var(--tus-ink)}
.tus-foot ul{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;font-size:15px;line-height:1.5;color:var(--tus-ink-2)}
.tus2.tus-foot ul a{color:var(--tus-ink-2)}
.tus2.tus-foot ul a:hover{color:var(--tus-sky-text)}
.tus-foot-sel{display:flex;flex-direction:column;gap:14px}
.tus-foot-sel > div{position:relative;display:flex;flex-direction:column;gap:6px}
.tus-foot-sel .cap{font-size:13px;color:var(--tus-ink-2)}
.tus-foot-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;max-width:220px;height:44px;padding:0 14px;border:1px solid var(--tus-line);border-radius:12px;background:#FFFFFF;font-family:inherit;font-size:15px;font-weight:600;color:var(--tus-ink);white-space:nowrap;cursor:pointer}
.tus-foot-btn:hover{border-color:var(--tus-orange)}
.tus-foot-pop{position:absolute;bottom:calc(100% + 8px);left:0;z-index:20;width:220px;max-height:320px;overflow-y:auto;padding:6px;background:#FFFFFF;border:1.5px solid var(--tus-line);border-radius:14px;box-shadow:var(--tus-shadow-pop)}
.tus-foot-pop[hidden]{display:none}
.tus2 .tus-foot-pop a{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:8px 12px;border-radius:10px;font-size:15px;color:var(--tus-ink)}
.tus2 .tus-foot-pop a:hover{background:var(--tus-warm);color:var(--tus-ink)}
.tus2 .tus-foot-pop a[aria-current="true"]{background:var(--tus-orange-tint);font-weight:700}
.tus-foot-pop .gt{padding:10px 12px 4px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tus-ink-3)}
.tus-foot-bot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:48px;padding-top:20px;border-top:1px solid var(--tus-line);font-size:14px;color:var(--tus-ink-3)}

/* Чат прячется, пока лежит на кнопке поиска или липкой панели (tus-header.js). */
#aisc-toggle{transition:opacity .2s ease, transform .2s ease}
html.tus-fab-off #aisc-toggle{opacity:0;pointer-events:none;transform:translateY(12px)}
/* Кнопка доступности приподнимается над карточкой поиска (tus-header.js). translate, а не transform:
   у .atx-root внутри fixed-панели, transform на корне сломал бы их позиционирование. */
.atx-root .atx-fab{translate:0 calc(-1 * var(--tus-a11y-lift, 0px));transition:translate .2s ease}
@media (prefers-reduced-motion: reduce){#aisc-toggle,.atx-root .atx-fab{transition:none}}

/* Шторки снизу: жест (tus-header.js). Полный экран после рывка вверх; за полоску и заголовок
   браузер не прокручивает страницу - жест принадлежит шторке. */
.tus-sheet-full{height:100%!important;max-height:100%!important;border-radius:0!important}
.dk-sheet__grip,.dk-sheet__head,.ids-sheet__grip,.ids-sheet__head,.sf-sheet-grip,.sf-sheet-head,.dk-admodal__grip{touch-action:none}
.dk-sheet__grip,.ids-sheet__grip,.sf-sheet-grip,.dk-admodal__grip{cursor:grab}

/* Под подвалом на коротких страницах - цвет подвала, а не белая полоса (фон body белый). */
html{background:#F3F8FC}
