

/* Start:/local/templates/festonika/css/pages.css?17914080344877*/
/* Внутренние страницы шага 5 (зона «данные»): заглушки разделов, «Контакты», 404, плашка закрытого приёма заявки
   (формы шага 8 — css/forms.css).
   Подключается самими страницами через Asset::addCss — на главной и в карточках этих правил нет.
   Общие классы каркаса (.page-head, .page-body, .shell, .btn, .lead, .eyebrow) здесь не переопределяются,
   только дополняются своими классами. Точка перелома mobile — max-width: 899.98px (контракт §2). */

/* Ряд кнопок и ссылок под текстом страницы */
.page-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
    margin:0;
}
/* после списка карточек или текста документа — отступ побольше */
.page-actions--after{margin-top:34px}

/* Плашка-объяснение на /zayavka/<код>/, когда приём заявок закрыт (прошёл срок, «Скоро», «Закрыт», архив) */
.stub-notice{
    max-width:720px;
    background:#FFF3C4;
    color:#4A3C00;
    border-radius:22px;
    padding:20px 22px;
    margin:0 0 28px;
}
.stub-notice p{margin:0 0 10px}
.stub-notice p:last-child{margin:0}

/* «Контакты»: слева список, справа карточка «Новое обращение» (askCols прототипа) */
.contacts{
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
    gap:44px;
    align-items:start;
}
.contacts__list{
    display:grid;
    gap:18px;
    margin:0;
    font-size:16px;
}
.contacts__list dt{
    font-size:12px;
    color:var(--muted);
    margin:0 0 2px;
}
.contacts__list dd{margin:0}
/* внешние ссылки (ВКонтакте, Telegram) — со стрелкой, как в макете и в подвале */
.contacts__list dd a[target="_blank"]::after{content:"\00a0↗"}
.contacts__phone{
    font-family:var(--font-display);
    font-size:26px;
    font-weight:700;
    letter-spacing:-.01em;
    color:var(--ink);
    text-decoration:none;
}
.contacts__phone:hover{color:var(--blue)}
.contacts__legal{
    border-top:1px solid var(--line);
    padding-top:16px;
    margin:22px 0 0;
    font-size:13px;
    color:var(--muted);
}
.contacts__ask{
    background:var(--white);
    border-radius:28px;
    padding:28px;
    box-shadow:var(--shadow-card);
}
.contacts__ask-title{
    font-family:var(--font-display);
    font-weight:600;
    font-size:19px;
    margin:0 0 10px;
}
.contacts__ask p{
    color:var(--text-muted);
    margin:0 0 20px;
    text-wrap:pretty;
}

@media (max-width:899.98px){
    .contacts{grid-template-columns:1fr;gap:32px}
    .contacts__phone{font-size:24px}
    .contacts__ask{padding:22px}
}

/* ---------- Шаг 9: каталог /fest/ — ссылки на лендинги городов и жанров, плашка архива (прототип app.js:732–735) ---------- */
.catalog-links{margin:48px 0 0}
.catalog-links__title{margin:0 0 14px;font-family:var(--font-display);font-weight:600;font-size:19px}
.catalog-links__list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.catalog-links__chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border:1.5px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);font-size:14px;font-weight:500;text-decoration:none}
.catalog-links__chip:hover{border-color:var(--night);color:var(--ink)}
.catalog-links__chip--genre{background:var(--cream)}
.catalog-links__count{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--line);font-size:12px;font-weight:600;text-align:center}
.catalog-archive{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;margin-top:44px;padding:24px 28px;border-radius:24px;background:var(--white)}
.catalog-archive__title{margin:0;font-family:var(--font-display);font-weight:600;font-size:18px}
.catalog-archive__text{margin:0;font-size:14px;color:var(--muted)}

/* ---------- Шаг 9: лендинги городов и жанров ---------- */
.page-crumbs{margin:0 0 16px;font-size:13px;color:var(--muted)}
.page-crumbs__list{display:flex;flex-wrap:wrap;row-gap:4px;margin:0;padding:0;list-style:none}
.page-crumbs__sep{margin:0 .5em}
.page-crumbs a{color:var(--muted);text-underline-offset:3px}
.page-crumbs [aria-current]{color:var(--ink)}
.landing-text{max-width:72ch;margin:44px 0 0}
.landing-text h2{font-family:var(--font-display);font-weight:600;font-size:22px;margin:0 0 12px}
.landing-note{margin:28px 0 0;font-size:15px;color:var(--text-muted)}

/* End */
/* /local/templates/festonika/css/pages.css?17914080344877 */
