/* Доска объявлений */
.nav a.is-here { background: var(--soft); }
.board .sec--sm { padding-top: 36px; }
.board .sec--sm h2 { font-size: clamp(24px, 3.4vw, 36px); }
.board .sec { align-items: center; }
.bd-narrow { max-width: 760px; margin: 0 auto; }
.bd-bar { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 16px; padding: 0 2px; }
.bd-inl { display: inline; margin: 0; }
.bd-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.bd-search { display: grid; grid-template-columns: 2fr 1fr 1fr auto; gap: 8px; margin: 0 0 8px; }
.bd-search input, .bd-search select, .bd-form input[type=text], .bd-form input[type=email], .bd-form input[type=password], .bd-form input[type=tel], .bd-form select, .bd-form textarea { width: 100%; padding: 14px 16px; border: 2px solid transparent; border-radius: 16px; background: var(--box); color: var(--ink); font: inherit; font-size: 16px; }
.bd-form input[type=text], .bd-form input[type=email], .bd-form input[type=password], .bd-form input[type=tel], .bd-form select, .bd-form textarea { background: var(--soft); }
.bd-form textarea { resize: vertical; min-height: 140px; line-height: 1.45; }
.bd-search input:focus, .bd-search select:focus, .bd-form input:focus-visible, .bd-form select:focus-visible, .bd-form textarea:focus-visible { outline: none; border-color: var(--ink); }
.bd-search .btn { height: auto; min-height: 50px; }

.bd-secs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.bd-sec { display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 20px; border-radius: 22px; transition: transform .2s; }
.bd-sec:hover { transform: translateY(-3px); }
.bd-sec.is-on { background: var(--ac); }
.bd-sec__i { font-size: 34px; line-height: 1; }
.bd-sec b { font-size: 18px; margin-top: 8px; }
.bd-sec small { color: var(--muted); font-size: 13px; line-height: 1.35; }
.bd-sec.is-on small { color: var(--ink); }
.bd-sec__n { position: absolute; top: 14px; right: 14px; min-width: 26px; padding: 2px 8px; border-radius: 99px; background: var(--ac); color: var(--ink); font-size: 13px; font-weight: 700; text-align: center; }

.bd-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.bd-card { display: flex; flex-direction: column; padding: 8px; border-radius: 22px; transition: transform .2s; }
.bd-card:hover { transform: translateY(-3px); }
.bd-card__img { position: relative; display: block; aspect-ratio: 4 / 3; border-radius: 16px; overflow: hidden; background: var(--soft); }
.bd-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bd-card__ph { position: absolute; inset: 0; display: grid; place-items: center; font-size: 54px; }
.bd-badge { position: absolute; left: 8px; top: 8px; padding: 5px 11px; border-radius: 99px; background: var(--text); color: #fff; font-size: 12px; font-weight: 600; }
.bd-badge--static { position: static; display: inline-block; margin-bottom: 12px; }
.bd-card__b { display: flex; flex-direction: column; gap: 4px; padding: 12px 8px 8px; }
.bd-card__price { font-size: 20px; letter-spacing: -.02em; }
.bd-card__t { font-size: 15px; line-height: 1.3; overflow-wrap: anywhere; }
.bd-card__m { color: var(--muted); font-size: 13px; }
.bd-pager { display: flex; justify-content: center; align-items: center; gap: 16px; margin: 20px 0 0; color: var(--muted); }

.bd-flash { margin: 0 0 14px; padding: 14px 18px; border-radius: 16px; background: #e4f3e6; color: #174a22; font-size: 15px; }
.bd-flash--err { background: #fbe4e1; color: #7a1a12; }
.bd-flash ul { margin: 0; padding-left: 18px; }

.bd-form { display: grid; gap: 18px; padding: 28px; }
.bd-field { border: 0; margin: 0; padding: 0; display: grid; gap: 8px; min-width: 0; }
.bd-field label, .bd-field legend { font-weight: 600; font-size: 15px; padding: 0; }
.bd-field small { color: var(--muted); font-size: 13px; }
.bd-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.bd-row--3 { grid-template-columns: repeat(3, 1fr); }
.bd-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.bd-pill input { position: absolute; opacity: 0; pointer-events: none; }
.bd-pill span { display: inline-block; padding: 10px 16px; border-radius: 99px; background: var(--soft); font-size: 15px; font-weight: 500; cursor: pointer; transition: background .15s; }
.bd-pill input:checked + span { background: var(--text); color: #fff; }
.bd-pill input:focus-visible + span { outline: 3px solid var(--ac); outline-offset: 2px; }
.bd-eur { position: relative; }
.bd-eur input { padding-right: 40px; }
.bd-eur i { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-style: normal; color: var(--muted); }
.bd-price.is-off { display: none; }
.bd-check { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 1.4; }
.bd-check input { margin-top: 3px; width: 20px; height: 20px; flex: none; }
.bd-check a, .bd-alt a { text-decoration: underline; text-underline-offset: 3px; }
.bd-alt { margin: 0; font-size: 15px; }
.bd-rules { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.bd-form .btn { justify-self: start; }
.bd-exs, .bd-prev { display: flex; flex-wrap: wrap; gap: 10px; }
.bd-ex { display: grid; gap: 4px; font-size: 13px; font-weight: 400; }
.bd-ex img, .bd-prev img { width: 96px; height: 96px; object-fit: cover; border-radius: 12px; display: block; }

.bd-my { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 22px; margin-bottom: 10px; border-radius: 22px; }
.bd-my__t { font-weight: 600; font-size: 17px; overflow-wrap: anywhere; }
.bd-my__m { color: var(--muted); font-size: 14px; margin-top: 4px; overflow-wrap: anywhere; }
.bd-my__b { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.bd-my .btn, .bd-adm .btn { height: 40px; padding: 0 16px; font-size: 14px; }
.bd-st { display: inline-block; padding: 3px 10px; border-radius: 99px; font-size: 12px; font-weight: 700; background: var(--soft); color: var(--ink); vertical-align: middle; }
.bd-st--approved { background: #d4efd9; color: #174a22; }
.bd-st--pending { background: #ffe9a8; }
.bd-st--rejected, .bd-st--expired { background: #f7d5d0; color: #7a1a12; }
.bd-link { border: 0; background: none; padding: 6px 0; color: var(--muted); font: inherit; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.bd-danger { margin-top: 28px; }

.bd-show__g { display: grid; grid-template-columns: 1.2fr 1fr; gap: 12px; margin-top: 12px; align-items: start; }
.bd-gal { display: grid; gap: 8px; }
.bd-gal__main { display: block; border-radius: 22px; overflow: hidden; background: var(--soft); aspect-ratio: 4 / 3; }
.bd-gal__main img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bd-gal--ph { aspect-ratio: 4 / 3; place-items: center; border-radius: 22px; background: var(--soft); font-size: 90px; display: grid; }
.bd-gal__th { display: flex; gap: 8px; }
.bd-gal__th button { padding: 0; border: 2px solid transparent; border-radius: 12px; overflow: hidden; background: none; cursor: pointer; width: 84px; height: 64px; }
.bd-gal__th button:focus-visible { outline: 3px solid var(--ac); }
.bd-gal__th img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bd-show__i h1 { font-size: clamp(26px, 3.2vw, 40px); overflow-wrap: anywhere; }
.bd-show__price { margin: 12px 0 6px; font-size: 30px; font-weight: 700; letter-spacing: -.02em; }
.bd-show__m { color: var(--muted); font-size: 14px; line-height: 1.6; margin: 0 0 18px; }
.bd-contacts { padding: 18px; border-radius: 18px; background: var(--soft); margin-bottom: 14px; }
.bd-contacts h3 { font-size: 18px; margin-bottom: 10px; }
.bd-contacts p { margin: 0 0 12px; color: var(--muted); font-size: 14px; }
.bd-contacts__b { display: flex; flex-wrap: wrap; gap: 8px; }
.bd-contacts .btn { height: 46px; padding: 0 18px; font-size: 15px; }
.bd-safe { margin: 0 0 8px; color: var(--muted); font-size: 13px; line-height: 1.45; }
.bd-show__d { margin-top: 12px; }
.bd-show__d h2 { font-size: 24px; margin-bottom: 12px; }
.bd-show__d p { margin: 0; font-size: 16px; line-height: 1.6; overflow-wrap: anywhere; }

.bd-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.bd-tab { padding: 10px 18px; border-radius: 99px; background: var(--box); font-weight: 600; font-size: 15px; }
.bd-tab.is-on { background: var(--text); color: #fff; }
.bd-tab b { margin-left: 4px; color: var(--ac); }
.bd-adm { padding: 20px 22px; margin-bottom: 12px; border-radius: 22px; }
.bd-adm__d { margin: 10px 0; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.bd-adm__ph { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.bd-adm__ph img { width: 90px; height: 90px; object-fit: cover; border-radius: 12px; display: block; }
.bd-adm .bd-my__b { justify-content: flex-start; margin-top: 12px; }
.bd-rej { display: inline-flex; gap: 8px; }
.bd-rej input { padding: 0 12px; height: 40px; border: 2px solid var(--soft); border-radius: 99px; font: inherit; font-size: 14px; min-width: 180px; }

@media (max-width: 1000px) {
  .bd-secs { grid-template-columns: repeat(3, 1fr); }
  .bd-grid { grid-template-columns: repeat(3, 1fr); }
  .bd-show__g { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .bd-search { grid-template-columns: 1fr 1fr; }
  .bd-search input[type=search] { grid-column: 1 / -1; }
  .bd-search .btn { grid-column: 1 / -1; }
  .bd-secs { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .bd-sec { padding: 16px; }
  .bd-sec small { display: none; }
  .bd-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .bd-card__price { font-size: 17px; }
  .bd-form { padding: 20px; }
  .bd-row, .bd-row--3 { grid-template-columns: 1fr; }
  .bd-price { grid-template-columns: 1fr 1fr; }
  .bd-my { flex-direction: column; align-items: flex-start; }
  .bd-my__b { justify-content: flex-start; }
  .bd-rej { display: flex; flex-wrap: wrap; width: 100%; }
  .bd-rej input { flex: 1; }
}
.board button.btn { border: 0; font: inherit; font-weight: 600; cursor: pointer; }
.board button.btn:disabled { opacity: .6; cursor: default; }
.bd-subs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.bd-sub { padding: 9px 16px; border-radius: 99px; background: var(--box); font-size: 15px; font-weight: 500; transition: background .15s; }
.bd-sub:hover { background: var(--soft); }
.bd-sub.is-on { background: var(--text); color: #fff; }
.bd-sub b { margin-left: 4px; color: var(--ac); font-weight: 700; }
.bd-pill[hidden] { display: none; }
.bd-gadm { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.bd-gadm__i { display: flex; gap: 12px; align-items: center; padding: 10px; border-radius: 18px; }
.bd-gadm__i img { width: 84px; height: 64px; object-fit: cover; border-radius: 10px; flex: none; }
.bd-gadm__i > div { flex: 1; min-width: 0; display: grid; gap: 2px; font-size: 14px; }
.bd-gadm__i small { color: var(--muted); overflow-wrap: anywhere; }
.bd-gadm .btn { height: 36px; padding: 0 12px; font-size: 13px; }
@media (max-width: 1000px) { .bd-gadm { grid-template-columns: 1fr 1fr; } }
@media (max-width: 700px) { .bd-gadm { grid-template-columns: 1fr; } }
.bd-chk { display: inline-flex; align-items: center; gap: 8px; margin: 4px 14px 4px 0; font-size: 15px; }
.bd-hint { color: var(--muted); font-size: 14px; margin: 0 0 14px; }
