/* ─── Страница аренды контрастнее (владелец 10.10.2026, вариант «Б») ───
   ⛔ --card в new.css задан только внутри блоков главной (.sec); на внутренних страницах он не определён, и
   карточки там прозрачные — от фона их отделяет одна тень. Здесь карточки белые, фон страницы темнее.
   Файл подключён только на странице аренды: остальные страницы сайта эти правила не задевают (их владелец
   менять не просил). */
:root { --card: #fff; --page: #e9ebf1; }
body { background: var(--page); }
.foot { background: #dfe1e8; }

/* ─── Страница аренды залов (arenda-tancevalnogo-zala.html): свои блоки поверх new.css ─── */
.rn-halls { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.rn-hall { background: var(--card); border-radius: var(--r-lg); box-shadow: var(--shadow-sm); overflow: hidden; display: flex; flex-direction: column; }
.rn-main { aspect-ratio: 16 / 10; background: #ddd center/cover no-repeat; position: relative; }
.rn-main .ar { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,.92); font-size: 26px; line-height: 1; display: grid; place-items: center; box-shadow: 0 4px 14px rgba(0,0,0,.18); }
.rn-main .ar.l { left: 14px; } .rn-main .ar.r { right: 14px; }
.rn-main .cnt { position: absolute; right: 14px; bottom: 12px; background: rgba(0,0,0,.6); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 20px; }
.rn-th { display: flex; gap: 8px; padding: 10px 10px 0; overflow-x: auto; }
.rn-th button { flex: 0 0 88px; aspect-ratio: 4 / 3; border-radius: 10px; background: #ddd center/cover no-repeat; border: 3px solid transparent; opacity: .7; }
.rn-th button.on { border-color: var(--lime); opacity: 1; }
.rn-hall .in { padding: 24px 28px 28px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
.rn-hall h3 { font-family: var(--fh); font-size: 24px; text-transform: uppercase; margin: 0; line-height: 1.1; }
.rn-nums { display: flex; gap: 10px; flex-wrap: wrap; }
.rn-nums b { background: #fff; border: 1.5px solid var(--line); border-radius: 30px; padding: 8px 14px; font-size: 14px; font-weight: 700; }
.rn-nums b.lime { background: var(--lime); border-color: var(--lime); }
.rn-hall ul { margin: 0; padding-left: 18px; font-size: 15px; line-height: 1.55; }
/* подложка расчёта темнее страницы: на белой карточке блок сливался с фоном (владелец, 09.10.2026) */
.rn-box { background: #d9dce6; border-radius: var(--r-lg); box-shadow: var(--shadow-sm); padding: 28px; --line: #c3c7d4; }
.rn-modes { display: inline-flex; background: var(--card); border-radius: 40px; padding: 6px; gap: 4px; box-shadow: var(--shadow-sm); margin-bottom: 20px; }
.rn-modes button { padding: 13px 24px; border-radius: 30px; font-weight: 700; font-size: 15px; }
.rn-modes button.on { background: var(--lime); }
.rn-calc { display: grid; grid-template-columns: 1fr 340px; gap: 32px; align-items: start; }
.rn-f { margin-bottom: 22px; }
.rn-f > label { display: block; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); margin-bottom: 10px; }
.rn-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.rn-chips button { background: #fff; border: 1.5px solid var(--line); border-radius: 14px; padding: 11px 16px; font-weight: 700; font-size: 15px; text-align: left; line-height: 1.2; }
.rn-chips button small { display: block; font-weight: 500; font-size: 12px; color: var(--muted); }
.rn-chips button.on { background: var(--lime); border-color: var(--lime); }
.rn-chips button.on small { color: #333; }
.rn-days button { text-align: center; min-width: 62px; padding: 9px 10px; }
.rn-days button.we small { color: #c2410c; }
.rn-sum { background: #fff; border: 1.5px solid var(--line); border-radius: 22px; padding: 24px; position: sticky; top: 96px; }
.rn-sum h4 { font-family: var(--fh); font-size: 16px; text-transform: uppercase; margin: 0 0 14px; }
.rn-sum dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 8px 14px; font-size: 15px; }
.rn-sum dt { color: var(--muted); }
.rn-sum dd { margin: 0; font-weight: 700; text-align: right; }
.rn-sum .tot { border-top: 1px solid var(--line); margin-top: 16px; padding-top: 16px; display: flex; justify-content: space-between; align-items: baseline; }
.rn-sum .tot b { font-family: var(--fh); font-size: 34px; }
.rn-sum .calc { font-size: 13px; color: var(--muted); text-align: right; margin-top: 2px; }
.rn-sum .btn { width: 100%; margin-top: 18px; justify-content: center; text-align: center; display: block; }
.rn-sum .note { font-size: 12px; color: var(--muted); margin-top: 12px; line-height: 1.45; }
.rn-tbl { width: 100%; border-collapse: separate; border-spacing: 0 6px; font-size: 15px; }
.rn-tbl th { font-size: 13px; font-weight: 700; color: var(--muted); text-align: center; padding: 6px 10px; line-height: 1.3; }
.rn-tbl th:first-child, .rn-tbl td:first-child { text-align: left; }
.rn-tbl td { background: #fff; padding: 13px 10px; text-align: center; font-weight: 700; }
.rn-tbl td:first-child { border-radius: 12px 0 0 12px; padding-left: 18px; }
.rn-tbl td:last-child { border-radius: 0 12px 12px 0; }
.rn-tbl .hot { background: #eaf3b0; }
.rn-tbl th.hot { background: var(--lime); color: #000; border-radius: 10px; }
.rn-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.rn-grid2 h3 { font-family: var(--fh); font-size: 18px; text-transform: uppercase; margin: 0 0 6px; }
.rn-uses { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.rn-uses div { background: var(--card); border-radius: 20px; padding: 20px 22px; box-shadow: var(--shadow-sm); }
.rn-uses b { display: block; font-family: var(--fh); font-size: 16px; margin-bottom: 6px; }
.rn-uses p { margin: 0; font-size: 14px; color: #333; line-height: 1.45; }
.rn-rules { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.rn-rules details { background: var(--card); border-radius: 20px; padding: 22px 24px; box-shadow: var(--shadow-sm); }
.rn-rules summary { font-family: var(--fh); font-weight: 700; font-size: 16px; text-transform: uppercase; margin: 0; list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.rn-rules summary::after { content: "+"; font-family: var(--ft); font-size: 22px; font-weight: 600; line-height: 1; }
.rn-rules details[open] summary { margin-bottom: 10px; }
.rn-rules details[open] summary::after { content: "–"; }
.rn-rules.three { align-items: start; }
.rn-rules summary::-webkit-details-marker { display: none; }
.rn-rules ul { margin: 0; padding-left: 18px; font-size: 15px; line-height: 1.6; }
.rn-rules.three { grid-template-columns: repeat(3, 1fr); }
.rn-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.rn-form input, .rn-form textarea { width: 100%; background: #fff; border: 1.5px solid var(--line); border-radius: 14px; padding: 16px 18px; font: inherit; font-size: 16px; }
.rn-form textarea { grid-column: 1 / -1; min-height: 84px; resize: vertical; }
.rn-form .pick { grid-column: 1 / -1; background: #eaf3b0; border-radius: 14px; padding: 14px 18px; font-weight: 700; font-size: 15px; }
.rn-form .agree { grid-column: 1 / -1; font-size: 13px; color: var(--muted); display: flex; gap: 10px; align-items: flex-start; }
.rn-form .btn { grid-column: 1 / -1; justify-self: start; }
.rn-calc > *, .rn-grid2 > * { min-width: 0; }
.rn-col { position: relative; aspect-ratio: 5 / 4; }
.rn-col > div { position: absolute; border-radius: var(--r-lg); background: #ddd center/cover no-repeat; box-shadow: var(--shadow-sm); }
.rn-col .big { inset: 0 0 16% 10%; }
.rn-col .small { left: 0; bottom: 0; width: 52%; aspect-ratio: 4 / 3; border: 6px solid var(--page); }
.rn-col span { position: absolute; left: 14px; bottom: 14px; background: #fff; border-radius: 30px; padding: 7px 14px; font-size: 13px; font-weight: 700; }
.rn-col .big span { left: auto; right: 14px; bottom: auto; top: 14px; }
.rn-d { margin: 0; font-size: 15px; }
.rn-eq { margin-top: 20px; background: var(--card); border-radius: var(--r-lg); box-shadow: var(--shadow-sm); padding: 26px 28px 28px; }
.rn-eq h3 { font-family: var(--fh); font-size: 24px; text-transform: uppercase; margin: 0 0 18px; line-height: 1.1; }
.rn-eq ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.rn-eq li { background: #fff; border: 1.5px solid var(--line); border-radius: 16px; padding: 14px 16px 14px 44px; font-size: 15px; font-weight: 600; line-height: 1.3; position: relative; }
.rn-eq li::before { content: "✓"; position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; border-radius: 50%; background: var(--lime); font-size: 12px; font-weight: 700; display: grid; place-items: center; }
.rn-row2 { display: flex; gap: 48px; flex-wrap: wrap; }
.rn-time { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.rn-time em { font-style: normal; color: var(--muted); }
.rn-sel { background: #fff; border: 1.5px solid var(--line); border-radius: 14px; padding: 9px 16px; display: grid; grid-template-columns: auto auto; column-gap: 18px; align-items: center; min-width: 150px; }
.rn-sel span { grid-column: 1 / -1; font-size: 12px; color: var(--muted); font-weight: 600; }
.rn-sel b { font-size: 20px; font-weight: 700; }
.rn-sel i { font-style: normal; justify-self: end; color: var(--muted); }
.rn-dur { font-weight: 700; font-size: 15px; background: var(--lime); border-radius: 30px; padding: 8px 14px; }
.rn-uses { display: flex; flex-wrap: wrap; gap: 10px; }
.rn-uses span { background: var(--card); border-radius: 30px; padding: 13px 20px; font-weight: 700; font-size: 16px; box-shadow: var(--shadow-sm); }
.rn-rev .top { display: flex; align-items: baseline; gap: 12px; margin-bottom: 16px; }
.rn-rev .top b { font-family: var(--fh); font-size: 34px; }
.rn-rev .top span, .rn-rev .cards i { color: #f5b400; font-style: normal; letter-spacing: 2px; }
.rn-rev .top em { font-style: normal; font-weight: 600; color: var(--muted); }
.rn-rev .cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.rn-rev .cards > div { background: var(--card); border-radius: 20px; box-shadow: var(--shadow-sm); padding: 20px; display: flex; flex-direction: column; gap: 6px; }
.rn-rev .cards p { margin: 4px 0 10px; font-size: 14px; line-height: 1.45; flex: 1; }
.rn-rev .cards b { font-size: 15px; }
.rn-rev .cards small { color: var(--muted); font-size: 12px; }
.rn-form .note2 { grid-column: 1 / -1; margin: 0; font-size: 13px; color: var(--muted); }
.rn-moreq { display: none; }
[hidden] { display: none !important; }
@media (max-width: 860px) {
  .page.agepage h1 { font-size: 25px; }
  .page.agepage .lead { font-size: 14px; margin-top: 8px; }
  .aphero { gap: 16px; }
  .apcta { margin-top: 16px; gap: 14px; }
  .apcta .btn { padding: 14px 20px; font-size: 12px; }
  .apfacts { margin-top: 14px; font-size: 13px; gap: 6px; }
  .apfacts .emj { width: 18px; height: 18px; }
  .apsec { margin-top: 34px; }
  .apsec .h2 { font-size: 21px; margin-bottom: 12px; }
  .rn-col { order: -1; aspect-ratio: 16 / 10; }
  .rn-col > div { border-radius: 18px; }
  .rn-col .big { inset: 0 0 12% 16%; }
  .rn-col .small { width: 44%; border-width: 4px; }
  .rn-col span { font-size: 10px; padding: 4px 9px; left: 8px; bottom: 8px; }
  .rn-col .big span { right: 8px; top: 8px; }
  .rn-halls { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 calc(var(--gut) * -1); padding: 0 var(--gut) 8px; scrollbar-width: none; }
  .rn-hall { flex: 0 0 84%; scroll-snap-align: center; border-radius: 20px; }
  .rn-th { display: none; }
  .rn-main .ar { width: 32px; height: 32px; font-size: 20px; }
  .rn-main .ar.l { left: 8px; } .rn-main .ar.r { right: 8px; }
  .rn-hall .in { padding: 12px 14px 14px; gap: 8px; }
  .rn-hall h3 { font-size: 17px; }
  .rn-nums { gap: 6px; }
  .rn-nums b { font-size: 12px; padding: 5px 10px; }
  .rn-d { font-size: 13px; line-height: 1.4; }
  .rn-eq { padding: 14px; margin-top: 8px; border-radius: 20px; }
  .rn-eq h3 { font-size: 15px; margin-bottom: 10px; }
  .rn-eq ul { gap: 6px; }
  .rn-eq li { font-size: 12px; padding: 7px 10px 7px 30px; border-radius: 12px; }
  .rn-eq li::before { left: 8px; width: 16px; height: 16px; font-size: 9px; }
  .rn-modes { margin-bottom: 12px; padding: 4px; }
  .rn-modes button { padding: 10px 6px; font-size: 12px; }
  .rn-box { padding: 14px; border-radius: 20px; }
  .rn-f { margin-bottom: 14px; }
  .rn-f > label { font-size: 10px; margin-bottom: 6px; }
  .rn-chips { gap: 6px; }
  .rn-chips button { padding: 7px 12px; font-size: 13px; border-radius: 11px; }
  .rn-chips button small { font-size: 10px; }
  .rn-row2 { gap: 0 22px; }
  .rn-days button { min-width: 44px; padding: 6px 4px; }
  .rn-time { gap: 8px; margin-bottom: 12px; flex-wrap: nowrap; }
  .rn-sel { padding: 6px 10px; column-gap: 8px; border-radius: 12px; }
  .rn-sel span { font-size: 10px; }
  .rn-sel b { font-size: 16px; }
  .rn-dur { font-size: 12px; padding: 6px 10px; white-space: nowrap; }
  
  
  
  
  
  .rn-sum { padding: 12px 14px; border-radius: 16px; margin-top: 14px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2px 12px; }
  .rn-sum h4, .rn-sum dl, .rn-sum .tot span { display: none; }
  .rn-sum .tot { border: 0; margin: 0; padding: 0; grid-column: 1; }
  .rn-sum .tot b { font-size: 24px; }
  .rn-sum .calc { grid-column: 1; text-align: left; font-size: 11px; margin: 0; }
  .rn-sum .btn { grid-column: 2; grid-row: 1 / span 2; width: auto; margin: 0; padding: 14px 18px; font-size: 12px; }
  .rn-sum .note { grid-column: 1 / -1; font-size: 11px; margin-top: 8px; }
  .rn-grid2 { gap: 16px; }
  .rn-uses { gap: 6px; }
  .rn-uses span { font-size: 12px; padding: 7px 12px; }
  .rn-rules.three { gap: 8px; }
  .rn-rules details { padding: 0 16px; border-radius: 16px; }
  .rn-rules summary { pointer-events: auto; cursor: pointer; margin: 0; padding: 14px 0; font-size: 14px; display: flex; justify-content: space-between; align-items: center; }
  .rn-rules summary::after { content: "+"; font-family: var(--ft); font-size: 20px; font-weight: 600; }
  .rn-rules details[open] summary::after { content: "–"; }
  .rn-rules ul { font-size: 13px; line-height: 1.5; padding-bottom: 14px; }
  .rn-rev .top { gap: 8px; margin-bottom: 12px; flex-wrap: wrap; }
  .rn-rev .top b { font-size: 24px; }
  .rn-rev .top em { font-size: 12px; }
  .rn-rev .cards { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 calc(var(--gut) * -1); padding: 0 var(--gut) 8px; scrollbar-width: none; }
  .rn-rev .cards > div { flex: 0 0 68%; scroll-snap-align: center; padding: 14px; border-radius: 16px; }
  .rn-form { gap: 8px; }
  .rn-form input, .rn-form textarea { padding: 12px 14px; font-size: 15px; border-radius: 12px; }
  .rn-form textarea { min-height: 64px; }
  .rn-form .pick { padding: 10px 12px; font-size: 12px; border-radius: 12px; }
  .rn-form .agree { font-size: 11px; }
  .rn-form .btn { justify-self: stretch; text-align: center; margin-top: 4px; }
  .rn-form .note2 { font-size: 11px; }
  .qlist { padding: 2px 16px; border-radius: 20px; }
  .q .qh { font-size: 14px; padding: 13px 0; gap: 10px; }
  .q .qh i { width: 26px; height: 26px; font-size: 16px; }
  .q .qa p { font-size: 13px; padding: 0 0 13px 0; }
  .q.more { display: none; }
  .qlist.all .q.more { display: block; }
  .rn-moreq { display: block; width: 100%; margin-top: 10px; padding: 12px; border-radius: 14px; background: var(--card); box-shadow: var(--shadow-sm); font-weight: 700; font-size: 13px; }
  .qlist.all + .rn-moreq { display: none; }
}
@media (max-width: 860px) {
  .rn-halls, .rn-calc, .rn-grid2, .rn-rules, .rn-form { grid-template-columns: 1fr; }
  .rn-eq ul { grid-template-columns: 1fr; }
  .rn-rules.three { grid-template-columns: 1fr; }
  .rn-rev .cards { grid-template-columns: 1fr 1fr; }
  .rn-row2 { gap: 0 28px; }
  .rn-uses span { font-size: 12px; padding: 7px 12px; }
  .rn-modes button { padding: 10px 6px; font-size: 12px; }
  .rn-box { padding: 14px; }
  .rn-sel { min-width: 0; flex: 1; }
  .rn-box { padding: 18px; }
  .rn-modes { display: flex; }
  .rn-modes button { flex: 1; padding: 12px 8px; font-size: 13px; }
    .rn-sum { position: static; }
  .rn-days { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
  .rn-tbl { font-size: 13px; }
  .rn-tbl th { font-size: 11px; padding: 4px; }
  .rn-tbl td { padding: 11px 4px; }
  .rn-tbl td:first-child { padding-left: 10px; }
}

/* ─── живые части: поля времени, сообщения, отправленная заявка ─── */
.rn-sel { position: relative; }
.rn-sel select { grid-column: 1 / -1; appearance: none; -webkit-appearance: none; border: 0; background: transparent; font: inherit; font-size: 20px; font-weight: 700; padding: 0 22px 0 0; width: 100%; cursor: pointer; color: inherit; }
.rn-sel::after { content: "▾"; position: absolute; right: 14px; bottom: 10px; color: var(--muted); pointer-events: none; }
.rn-note { font-size: 13px; color: var(--muted); margin: 10px 0 0; }
.rn-none { background: #fff4ec; border-radius: 14px; padding: 14px 16px; font-size: 15px; font-weight: 600; margin: 0 0 12px; }
.rn-sum .btn[aria-disabled=true] { opacity: .45; pointer-events: none; }
.rn-rev .cards p { font-size: 15px; }
.rn-inform { margin-top: 24px; padding-top: 24px; border-top: 1.5px solid var(--line); grid-template-columns: 1fr 1fr 2fr; align-items: center; }
.rn-inform .ft { grid-column: 1 / -1; margin: 0 0 2px; font-family: var(--fh); font-weight: 700; font-size: 18px; }
.rn-inform .agree { grid-column: 1 / 3; align-items: center; }
.rn-inform .btn { grid-column: 3; justify-self: stretch; text-align: center; }
.rn-form .fmsg { grid-column: 1 / -1; margin: 0; font-size: 14px; font-weight: 600; min-height: 1em; }
.rn-form .fmsg.err { color: #c2410c; }
.rn-form .agree a { border-bottom: 1px solid currentColor; }
.rn-done { text-align: center; padding: 26px 10px; }
.rn-done b { display: block; font-family: var(--fh); font-size: 22px; margin-bottom: 8px; }
.rn-done p { margin: 0; font-size: 16px; }
@media (max-width: 860px) {
  .rn-sel select { font-size: 16px; }
  .rn-sel::after { right: 10px; bottom: 7px; }
  
  
  .rn-rev .cards p { font-size: 13px; }
  .rn-done b { font-size: 18px; }
  .rn-inform { margin-top: 16px; padding-top: 16px; grid-template-columns: 1fr; }
  .rn-inform .ft { font-size: 15px; }
  .rn-inform .agree, .rn-inform .btn { grid-column: 1; }
  .rn-sum { display: block; }
  .rn-sum .tot { display: flex; }
  .rn-sum .calc { text-align: right; }
}
/* ⛔ Плашки ленты дней не сжимаются: на телефоне лента прокручивается вбок, и браузер сплющивал «Календарь» до
   26 px — слово торчало из плашки (находка владельца 10.10.2026). */
.rn-days button { flex: none; }

/* ─── свободное время дня словами ─── */
.rn-wins { margin-bottom: 16px; }
.rn-wins .row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.rn-wins .lb { font-size: 15px; font-weight: 700; margin-right: 4px; }
.rn-wins button { background: #fff; border: 1.5px solid var(--line); border-radius: 14px; padding: 11px 16px; font-weight: 700; font-size: 17px; line-height: 1.2; }
.rn-wins button.on { background: var(--lime); border-color: var(--lime); }
.rn-wins .bz { margin: 10px 0 0; font-size: 14px; color: var(--muted); }
.rn-wins .rn-none { margin: 0; }
@media (max-width: 860px) {
  .rn-wins { margin-bottom: 12px; }
  .rn-wins .lb { font-size: 13px; width: 100%; margin: 0; }
  .rn-wins .row { gap: 6px; }
  .rn-wins button { padding: 9px 9px; font-size: 14px; border-radius: 12px; }   /* три промежутка — в одну строку, иначе блок прыгает от дня к дню */
  .rn-wins .bz { font-size: 12px; margin-top: 8px; }
}

/* ─── кнопка «Календарь» в ленте дней ───
   Подпись-label, поверх неё прозрачное настоящее поле даты (см. arenda.js). Светло-зелёная, чтобы отличалась от
   белых плашек дней (владелец 10.10.2026: «её не видно»). Высота: на компьютере как у плашек дней, на телефоне
   именно она держит высоту ленты — плашки дней тянутся под неё. */
.rn-days .cal { position: relative; overflow: hidden; flex: none; align-self: stretch; min-height: 52px; display: flex; align-items: center; justify-content: center; white-space: nowrap; cursor: pointer; background: #eef5c0; border: 1.5px solid #c3d64a; border-radius: 14px; padding: 0 18px; font-weight: 700; font-size: 15px; line-height: 1.2; }
.rn-days .cal input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; opacity: 0; font-size: 16px; cursor: pointer; -webkit-appearance: none; appearance: none; }
/* поле прозрачное — фокус с клавиатуры показываем рамкой на самой плашке */
.rn-days .cal:has(input:focus-visible) { outline: 2px solid #111; outline-offset: 2px; }
.rn-days .cal input::-webkit-calendar-picker-indicator { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0; opacity: 0; cursor: pointer; }
@media (max-width: 860px) { .rn-days .cal { min-height: 46px; padding: 0 12px; font-size: 13px; border-radius: 11px; } }

/* ─── контраст: то, что лежит ВНУТРИ белых карточек ───
   Плашки в карточках залов и в «В студии» были белыми на прозрачной карточке; карточка стала белой — им нужен
   цвет страницы, иначе белое на белом. Стоит в конце файла, чтобы перекрыть базовые правила выше. */
.rn-nums b:not(.lime), .rn-eq li { background: var(--page); border-color: transparent; }
.qlist .q .qh i { background: var(--page); }
.qlist .q.on .qh i { background: var(--lime); }
.foot .attr { color: #9195a1; }
