/* Alvartus — спокойные страницы: Контакты, Оферта, Политика. Сначала телефон. */


/* документ */
.alv-doc__grid { display: grid; gap: 20px; align-items: start; }
.alv-doc__toc { padding: 22px; }
.alv-doc__toc-title { margin: 0 0 10px !important; font: 700 .78rem/1 var(--alv-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--alv-gold); }
.alv-doc__toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.alv-doc__toc a { display: block; padding: 6px 10px; border-radius: 10px; color: var(--alv-soft); font-size: .93rem; transition: background-color .2s ease, color .2s ease; }
.alv-doc__toc a:hover { color: #fff; background: rgba(212, 175, 55, .1); }
.alv-doc__body { padding: 26px 22px; }
.alv-doc__fill { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; padding: 12px 16px; border-radius: 12px; background: rgba(255, 211, 107, .08); box-shadow: inset 0 0 0 1px rgba(255, 211, 107, .35); color: var(--alv-soft); }
.alv-doc__fill .alv-ico { color: #ffd36b; }
.alv-doc__sec { padding-top: 26px; scroll-margin-top: calc(var(--alv-header-h) + 16px); }
.alv-doc__sec + .alv-doc__sec { margin-top: 8px; border-top: 1px solid rgba(212, 175, 55, .12); }
.alv-doc__h2 { margin: 0 0 14px; font: 600 1.7rem/1.15 var(--alv-serif); color: var(--alv-gold-l); }
.alv-doc__sec p, .alv-doc__sec li { color: var(--alv-soft); }
.alv-doc__sec ul { margin: 0 0 1em; padding-left: 1.2em; }
.alv-doc__sec li { margin-bottom: 6px; }
.alv-doc__sec li::marker { color: var(--alv-gold); }
.alv-doc__sec a { text-decoration: underline; text-decoration-color: rgba(212, 175, 55, .5); text-underline-offset: 3px; }

/* реквизиты */
.alv-doc__req { list-style: none !important; margin: 0; padding: 0 !important; display: grid; gap: 0; }
.alv-doc__req li { display: grid; gap: 2px; padding: 12px 0; border-bottom: 1px dashed rgba(212, 175, 55, .16); margin: 0 !important; }
.alv-doc__req li:last-child { border-bottom: 0; }
.alv-doc__req span { color: var(--alv-muted); font-size: .86rem; }
.alv-doc__req b { color: #f6f0dd; font-weight: 600; word-break: break-word; }

/* контакты */
.alv-contact { display: flex; flex-direction: column; align-items: flex-start; }
.alv-contact p { flex: 1; }
.alv-contact__link { font: 600 1.25rem/1.2 var(--alv-sans); color: var(--alv-acc) !important; word-break: break-all; text-shadow: 0 0 16px color-mix(in srgb, var(--alv-acc) 50%, transparent); }
.alv-contact__link:hover { color: #fff !important; }
.alv-help { display: grid; gap: 26px; align-items: center; }
.alv-help__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.alv-help__list li { display: flex; gap: 14px; align-items: center; padding: 14px 18px; border-radius: 14px; background: rgba(24, 20, 66, .7); box-shadow: inset 0 0 0 1px var(--alv-line); color: var(--alv-soft); }
.alv-help__list .alv-ico { color: var(--alv-gold); }

@media (min-width: 600px) {
  .alv-doc__req li { grid-template-columns: 200px 1fr; align-items: baseline; }
  .alv-doc__body { padding: 36px 40px; }
}
@media (min-width: 960px) {
  .alv-doc__grid { grid-template-columns: 290px 1fr; gap: 30px; }
  .alv-doc__toc { position: sticky; top: calc(var(--alv-header-h) + 20px); }
  .alv-help { grid-template-columns: 1fr 1fr; gap: 60px; }
}

/* таблица цен в Оферте */
.alv-doc__table { width: 100%; border-collapse: collapse; margin: 0 0 1em; font-size: .93rem; }
.alv-doc__table th, .alv-doc__table td { padding: 10px 8px; border-bottom: 1px solid rgba(212, 175, 55, .16); text-align: left; vertical-align: top; color: var(--alv-soft); }
.alv-doc__table th { color: var(--alv-gold-l); font-weight: 700; }
.alv-doc__table td:nth-child(2) { white-space: nowrap; color: #fff4d2; font-weight: 700; }
@media (max-width: 599px) {
  .alv-doc__table thead { display: none; }
  .alv-doc__table tr { display: grid; padding: 10px 0; border-bottom: 1px solid rgba(212, 175, 55, .16); }
  .alv-doc__table td { border: 0; padding: 2px 0; }
}
