/*
Theme Name: USP Praha
Theme URI: https://uspraha.com/
Author: USP
Description: Точная копия сайта Účetní Servis Praha s.r.o. (тема AI Builder / Horizons) с исправленной адаптивной шапкой и секцией прайс-листа. Три языка (CS/RU/EN), цены правятся в inc/translations.php.
Version: 1.0.7
License: GNU General Public License v2 or later
Text Domain: usp-praha
*/

:root {
	--primary: #1c2b4f;
	--primary-fg: #ffffff;
	--accent: #ba922c;
	--accent-fg: #ffffff;
	--bg: #ffffff;
	--secondary: #f3f4f6;
	--border: #e0e2e5;
	--fg: #16233c;
	--muted: #5e6672;
	--serif: "Playfair Display", Georgia, "Times New Roman", serif;
	--sans: "DM Sans", -apple-system, "Segoe UI", Roboto, sans-serif;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	font-family: var(--sans);
	font-size: 16px;
	line-height: 1.6;
	color: var(--fg);
	background: var(--bg);
	overflow-x: clip;
}
h1, h2, h3, .serif { font-family: var(--serif); color: var(--primary); }
img { max-width: 100%; height: auto; }
a { color: inherit; }
p { margin: 0; }

.usp-container { max-width: 1152px; margin: 0 auto; padding: 0 24px; }
@media (max-width: 640px) { .usp-container { padding: 0 16px; } }

/* ---------- Шапка (исправленная: ничего не выпирает) ---------- */
.usp-header {
	position: sticky; top: 0; z-index: 40;
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(8px);
	border-bottom: 1px solid var(--border);
}
.usp-header-in {
	display: flex; align-items: center; justify-content: space-between;
	gap: 16px; min-height: 80px; padding-top: 8px; padding-bottom: 8px;
}
.usp-logo { display: flex; align-items: center; gap: 10px; min-width: 0; text-decoration: none; }
.usp-logo img { width: 40px; height: 40px; object-fit: contain; flex-shrink: 0; }
.usp-logo-txt { min-width: 0; line-height: 1.25; }
.usp-logo-name {
	display: block; font-family: var(--serif); font-size: 14px; font-weight: 600;
	color: var(--primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.usp-logo-name .sro { font-size: 11px; font-weight: 400; }
.usp-logo-tag {
	display: none; margin-top: 2px; font-size: 9px; font-weight: 600;
	letter-spacing: 0.16em; color: var(--accent);
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
@media (min-width: 640px) { .usp-logo img { width: 48px; height: 48px; } .usp-logo-name { font-size: 16px; } }
@media (min-width: 768px) { .usp-logo-tag { display: block; } }

.usp-nav { display: none; align-items: center; gap: 24px; }
.usp-nav a {
	font-size: 14px; font-weight: 500; color: var(--muted); text-decoration: none;
	transition: color 0.15s;
}
.usp-nav a:hover { color: var(--primary); }
.usp-nav a.current { color: var(--primary); border-bottom: 2px solid var(--accent); padding-bottom: 4px; }
@media (min-width: 1024px) { .usp-nav { display: flex; } }

.usp-actions { display: none; align-items: center; gap: 16px; flex-shrink: 0; }
@media (min-width: 1024px) { .usp-actions { display: flex; } }

.usp-lang { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
.usp-lang a {
	padding: 4px 8px; font-size: 12px; font-weight: 600; letter-spacing: 0.02em;
	color: var(--muted); text-decoration: none; transition: color 0.15s;
}
.usp-lang a:hover { color: var(--primary); }
.usp-lang a.on { background: var(--primary); color: var(--primary-fg); }

.usp-burger {
	display: flex; align-items: center; justify-content: center;
	width: 40px; height: 40px; border: 1px solid var(--border); border-radius: 6px;
	background: var(--bg); cursor: pointer; flex-shrink: 0;
}
.usp-burger svg { width: 20px; height: 20px; stroke: var(--primary); }
@media (min-width: 1024px) { .usp-burger { display: none; } }

.usp-mobile-panel { display: none; border-top: 1px solid var(--border); background: var(--bg); }
body.usp-menu-open .usp-mobile-panel { display: block; }
.usp-mobile-panel nav { display: flex; flex-direction: column; gap: 16px; padding: 24px 0; }
.usp-mobile-panel a {
	font-size: 16px; font-weight: 500; color: var(--fg); text-decoration: none;
	border-bottom: 1px solid var(--border); padding-bottom: 12px;
}
@media (min-width: 1024px) { .usp-mobile-panel { display: none !important; } }

/* ---------- Кнопки ---------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 10px 18px; font-family: var(--sans); font-size: 14px; font-weight: 600;
	border-radius: 6px; border: 1px solid transparent; cursor: pointer; text-decoration: none;
	transition: background 0.15s, color 0.15s;
}
.btn-lg { padding: 13px 26px; font-size: 15px; }
.btn-sm { padding: 7px 13px; font-size: 13px; }
.btn-gold { background: var(--accent); color: var(--accent-fg); }
.btn-gold:hover { background: #a58126; }
.btn-outline { background: var(--bg); color: var(--primary); border-color: var(--border); }
.btn-outline:hover { border-color: var(--primary); }
.btn-ghost { background: none; color: var(--muted); }
.btn-ghost:hover { color: var(--primary); }

/* ---------- Секции ---------- */
.usp-section { border-bottom: 1px solid var(--border); }
.usp-section-pad { padding: 64px 0; }
@media (min-width: 768px) { .usp-section-pad { padding: 80px 0; } }
.usp-section.alt { background: var(--secondary); }
.usp-kicker {
	font-size: 12px; font-weight: 600; letter-spacing: 0.25em;
	text-transform: uppercase; color: var(--accent);
}
.usp-rule { width: 64px; border: 0; border-top: 2px solid var(--accent); margin: 20px 0 0; }
.usp-h2 { margin: 16px 0 0; font-size: 26px; font-weight: 700; }
@media (min-width: 768px) { .usp-h2 { font-size: 30px; } }
.usp-lead { margin-top: 16px; color: var(--muted); }
.usp-section-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px; }
.usp-section-head .col { max-width: 640px; }

/* ---------- Hero ---------- */
.usp-hero-grid { display: grid; gap: 48px; padding: 64px 0; }
@media (min-width: 768px) { .usp-hero-grid { grid-template-columns: 7fr 5fr; padding: 96px 0; } }
.usp-hero h1 { margin: 24px 0 0; font-size: 36px; line-height: 1.15; font-weight: 700; }
@media (min-width: 768px) { .usp-hero h1 { font-size: 48px; } }
.usp-hero .text { margin-top: 24px; max-width: 560px; font-size: 18px; color: var(--muted); }
.usp-hero .cta { margin-top: 36px; display: flex; flex-wrap: wrap; gap: 16px; }
.usp-panel { border: 1px solid var(--border); background: var(--secondary); padding: 32px; box-shadow: inset 0 2px 12px rgba(29, 42, 74, 0.06); }
.usp-panel h2 { margin: 0; font-size: 20px; font-weight: 600; }
.usp-panel hr { border: 0; border-top: 1px solid var(--border); margin: 16px 0; }
.usp-panel ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.usp-panel li { display: flex; gap: 12px; font-size: 14px; }
.usp-panel li svg { width: 16px; height: 16px; stroke: var(--accent); flex-shrink: 0; margin-top: 3px; }

/* ---------- Сетки преимуществ / доверия ---------- */
.usp-grid-4 { margin-top: 40px; display: grid; gap: 1px; background: var(--border); border: 1px solid var(--border); }
@media (min-width: 640px) { .usp-grid-4 { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .usp-grid-4 { grid-template-columns: repeat(4, 1fr); } }
.usp-grid-4 > div { background: var(--bg); padding: 24px; }
.usp-num { font-family: var(--serif); font-size: 30px; font-weight: 600; color: var(--accent); }
.usp-grid-4 h3 { margin: 16px 0 0; font-size: 18px; font-weight: 600; font-family: var(--sans); color: var(--primary); }
.usp-grid-4 p { margin-top: 8px; font-size: 14px; color: var(--muted); }

.usp-grid-3 { margin-top: 40px; display: grid; gap: 32px; }
@media (min-width: 768px) { .usp-grid-3 { grid-template-columns: repeat(3, 1fr); } }
.usp-trust { border-left: 2px solid var(--accent); padding-left: 20px; }
.usp-trust svg { width: 24px; height: 24px; stroke: var(--primary); }
.usp-trust h3 { margin: 12px 0 0; font-size: 18px; font-weight: 600; font-family: var(--sans); }
.usp-trust p { margin-top: 8px; font-size: 14px; color: var(--muted); }

/* ---------- Списки услуг / прайс ---------- */
.usp-rows { margin-top: 40px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.usp-row { display: grid; gap: 6px; padding: 20px 0; border-bottom: 1px solid var(--border); }
.usp-row:last-child { border-bottom: 0; }
.usp-row h3 { margin: 0; font-size: 18px; font-weight: 600; }
.usp-row .desc { font-size: 14px; color: var(--muted); }
.usp-row .price { font-size: 12px; color: var(--muted); }
.usp-row .price b {
	font-family: var(--serif); font-size: 18px; font-weight: 600;
	color: var(--accent); white-space: nowrap;
}
.usp-row .price span { white-space: nowrap; }
@media (min-width: 900px) {
	.usp-row { grid-template-columns: 5fr 4fr 3fr; gap: 32px; align-items: baseline; }
	.usp-row .price { text-align: right; }
}
.usp-note { margin-top: 20px; font-size: 12px; color: var(--muted); }

/* страница услуг: нумерация */
.usp-srv { display: grid; gap: 16px; padding: 32px 0; border-bottom: 1px solid var(--border); }
.usp-srv:first-child { border-top: 1px solid var(--border); }
@media (min-width: 768px) { .usp-srv { grid-template-columns: 1fr 4fr 5fr 2fr; gap: 32px; align-items: start; } }
.usp-srv .num { font-family: var(--serif); font-size: 24px; font-weight: 600; color: var(--accent); }
.usp-srv h2 { margin: 0; font-size: 20px; font-weight: 600; font-family: var(--sans); }
.usp-srv .price { margin-top: 4px; font-size: 14px; font-weight: 600; color: var(--accent); }
.usp-srv .price span { font-weight: 400; color: var(--muted); }
.usp-srv .desc { font-size: 14px; color: var(--muted); }
.usp-srv .cta { display: flex; justify-content: flex-start; }
@media (min-width: 768px) { .usp-srv .cta { justify-content: flex-end; } }

/* ---------- Page header (внутренние страницы) ---------- */
.usp-pagehead { border-bottom: 1px solid var(--border); background: var(--secondary); }
.usp-pagehead .in { padding: 56px 0; }
@media (min-width: 768px) { .usp-pagehead .in { padding: 80px 0; } }
.usp-pagehead h1 { margin: 20px 0 0; font-size: 30px; font-weight: 700; }
@media (min-width: 768px) { .usp-pagehead h1 { font-size: 36px; } }
.usp-pagehead p { margin-top: 16px; max-width: 640px; font-size: 18px; color: var(--muted); }

/* ---------- FAQ ---------- */
.usp-faq { margin-top: 32px; border-top: 1px solid var(--border); }
.usp-faq details { border-bottom: 1px solid var(--border); padding: 16px 0; }
.usp-faq summary { cursor: pointer; font-weight: 600; color: var(--primary); font-size: 15px; }
.usp-faq p { margin-top: 10px; font-size: 14px; color: var(--muted); }

/* ---------- Формы ---------- */
.usp-form { display: grid; gap: 16px; max-width: 560px; }
.usp-form label { display: grid; gap: 6px; font-size: 13px; font-weight: 600; color: var(--primary); }
.usp-form input, .usp-form textarea {
	width: 100%; padding: 10px 12px; font: inherit; font-size: 14px;
	border: 1px solid var(--border); border-radius: 6px; background: var(--bg); color: var(--fg);
}
.usp-form input:focus, .usp-form textarea:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: transparent; }
.usp-form-ok { padding: 14px 18px; border: 1px solid #bcd7c3; background: #eef7f0; color: #1e6b34; border-radius: 6px; font-size: 14px; }
.usp-form-err { padding: 14px 18px; border: 1px solid #e4b6b3; background: #fdefee; color: #a03a34; border-radius: 6px; font-size: 14px; }

/* ---------- Финальный CTA ---------- */
.usp-final { background: #1c2b4f; color: #ffffff; }
.usp-final h2 { color: #fff; max-width: 640px; }
.usp-final p { margin-top: 16px; max-width: 560px; color: rgba(255, 255, 255, 0.8); }
.usp-final .btn { margin-top: 32px; }

/* ---------- Подвал ---------- */
.usp-footer { border-top: 1px solid var(--border); background: var(--secondary); }
.usp-footer-grid { display: grid; gap: 40px; padding: 48px 0; }
@media (min-width: 768px) { .usp-footer-grid { grid-template-columns: repeat(3, 1fr); } }
.usp-footer h3 { margin: 0; font-family: var(--sans); font-size: 14px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: var(--primary); }
.usp-footer ul { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 8px; }
.usp-footer ul li a { font-size: 14px; color: var(--muted); text-decoration: none; }
.usp-footer ul li a:hover { color: var(--primary); }
.usp-footer .tagline { margin-top: 16px; font-size: 11px; font-weight: 600; letter-spacing: 0.16em; color: var(--muted); }
.usp-footer .contacts li a { display: flex; align-items: center; gap: 8px; }
.usp-footer .contacts svg { width: 16px; height: 16px; stroke: var(--accent); flex-shrink: 0; }
.usp-footer-bottom { border-top: 1px solid var(--border); }
.usp-footer-bottom .in { padding: 16px 0; font-size: 12px; color: var(--muted); }
.usp-socials { display: flex; gap: 12px; margin-top: 20px; }
.usp-socials a {
	display: flex; align-items: center; justify-content: center;
	width: 36px; height: 36px; border: 1px solid var(--border); border-radius: 50%;
	background: var(--bg);
}
.usp-socials svg { width: 16px; height: 16px; stroke: var(--primary); }

/* вакансия-пустышка и прочие боксы */
.usp-box { border: 1px solid var(--border); background: var(--secondary); padding: 32px; font-size: 14px; color: var(--muted); }
.usp-mt40 { margin-top: 40px; }
.usp-mt24 { margin-top: 24px; }

/* ---------- Кабинет, переключатель темы, модалка (v1.0.2) ---------- */
.usp-account { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--muted); text-decoration: none; white-space: nowrap; }
.usp-account:hover { color: var(--primary); }
.usp-account svg { width: 16px; height: 16px; stroke: currentColor; }
@media (max-width: 1279px) { .usp-account-label { display: none; } }
.usp-theme-toggle {
	display: flex; align-items: center; justify-content: center;
	width: 36px; height: 36px; border: 1px solid var(--border); border-radius: 6px;
	background: var(--bg); cursor: pointer; flex-shrink: 0;
}
.usp-theme-toggle svg { width: 17px; height: 17px; stroke: var(--primary); }
.usp-theme-toggle .icon-moon { display: none; }
body.usp-dark .usp-theme-toggle .icon-moon { display: block; }
body.usp-dark .usp-theme-toggle .icon-sun { display: none; }
.usp-theme-toggle-mobile { display: flex; }
@media (min-width: 1024px) { .usp-theme-toggle-mobile { display: none; } .usp-header .btn { padding: 8px 12px; } }

/* модальное окно отклика на вакансию */
.usp-modal { position: fixed; inset: 0; z-index: 120; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(8, 12, 22, 0.55); }
.usp-modal[hidden] { display: none; }
.usp-modal-card { position: relative; width: 100%; max-width: 520px; max-height: 90vh; overflow: auto; background: var(--bg); border: 1px solid var(--border); border-radius: 10px; padding: 28px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25); }
.usp-modal-card h3 { margin: 0 32px 16px 0; font-size: 17px; }
.usp-modal-close { position: absolute; top: 10px; right: 10px; width: 32px; height: 32px; border: 0; background: none; cursor: pointer; color: var(--muted); font-size: 20px; line-height: 1; }
.usp-modal-close:hover { color: var(--primary); }

/* карточка вакансии */
.usp-vacancy { display: grid; gap: 16px; padding: 32px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
@media (min-width: 768px) { .usp-vacancy { grid-template-columns: 1fr auto; align-items: center; gap: 32px; } }
.usp-vacancy h2 { margin: 0; font-size: 20px; font-weight: 600; font-family: var(--sans); }
.usp-vacancy .meta { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 6px; font-size: 13px; color: var(--muted); }
.usp-vacancy .desc { margin-top: 10px; font-size: 14px; color: var(--muted); max-width: 640px; }

/* кабинет */
.usp-account-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.usp-account-head .email { font-size: 14px; color: var(--muted); }
.usp-cols { display: grid; gap: 40px; margin-top: 40px; }
@media (min-width: 900px) { .usp-cols { grid-template-columns: 1fr 1fr; } }
.usp-h3 { margin: 0 0 4px; font-size: 19px; font-weight: 600; }
.usp-req-item { border: 1px solid var(--border); background: var(--secondary); border-radius: 8px; padding: 16px; }
.usp-req-item + .usp-req-item { margin-top: 12px; }
.usp-req-item .top { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px; }
.usp-req-item .title { font-weight: 600; font-size: 14px; color: var(--primary); }
.usp-req-item .date { font-size: 12px; color: var(--muted); }
.usp-req-item .msg { margin-top: 8px; font-size: 13px; color: var(--muted); white-space: pre-line; }
.usp-badge { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 11px; font-weight: 700; }
.usp-badge.new { background: #e8f0fe; color: #1a56b0; }
.usp-badge.in_progress { background: #fdf3dd; color: #96700f; }
.usp-badge.done { background: #e8f4ea; color: #1e7e34; }

/* ---------- Тёмная тема ---------- */
body.usp-dark {
	--bg: #0e1626;
	--secondary: #162033;
	--border: #26314a;
	--muted: #9aa3b2;
	--fg: #eef1f6;
	--primary: #eef1f6;
	--primary-fg: #0e1626;
	--accent: #d0a63c;
}
body.usp-dark .usp-header { background: rgba(14, 22, 38, 0.92); }
body.usp-dark .usp-logo img { background: #ffffff; border-radius: 10px; padding: 3px; }
body.usp-dark .btn-outline { background: transparent; }
body.usp-dark .usp-panel { box-shadow: none; }
body.usp-dark .usp-form-ok { background: #12291a; border-color: #2c5c38; color: #9fd7ae; }
body.usp-dark .usp-form-err { background: #2c1514; border-color: #6b2c28; color: #e5a49f; }
body.usp-dark .usp-badge.new { background: #16263f; color: #8ab4f8; }
body.usp-dark .usp-badge.in_progress { background: #2c2410; color: #d0a63c; }
body.usp-dark .usp-badge.done { background: #12291a; color: #7fc98f; }

/* брендовые цвета соцсетей (v1.0.3) */
.usp-socials a svg { stroke: #ffffff; }
.usp-socials a.soc-tg { background: #229ED9; border-color: #229ED9; }
.usp-socials a.soc-vb { background: #7360F2; border-color: #7360F2; }
.usp-socials a.soc-wa { background: #25D366; border-color: #25D366; }
.usp-socials a.soc-fb { background: #1877F2; border-color: #1877F2; }
.usp-socials a:hover { opacity: 0.88; }

/* произвольные страницы WP в дизайне темы (page.php) */
.usp-page-content { padding: 48px 0 64px; max-width: 860px; font-size: 15px; color: var(--muted); }
.usp-page-content h2, .usp-page-content h3 { color: var(--primary); margin: 28px 0 10px; }
.usp-page-content p { margin: 10px 0; }
.usp-page-content a { color: var(--accent); }

/* ---------- v1.0.4: шапка RU/EN (длинные пункты меню) — освобождаем место логотипу ----------
   Применяется ТОЛЬКО к русскому и английскому языкам (чешская версия не меняется). */
.usp-nav a { white-space: nowrap; }
@media (min-width: 1024px) and (max-width: 1439px) {
	html[lang="ru"] .usp-nav, html[lang="en"] .usp-nav { gap: 14px; }
	html[lang="ru"] .usp-nav a, html[lang="en"] .usp-nav a { font-size: 13px; }
	html[lang="ru"] .usp-account-label, html[lang="en"] .usp-account-label { display: none; }
	html[lang="ru"] .usp-logo-name, html[lang="en"] .usp-logo-name { font-size: 15px; }
	html[lang="ru"] .usp-logo-tag, html[lang="en"] .usp-logo-tag { font-size: 8px; letter-spacing: 0.12em; }
	html[lang="ru"] .usp-header .btn, html[lang="en"] .usp-header .btn { padding: 8px 12px; font-size: 13px; }
	html[lang="ru"] .usp-lang a, html[lang="en"] .usp-lang a { padding: 4px 6px; }
}
@media (min-width: 1440px) {
	html[lang="ru"] .usp-account-label, html[lang="en"] .usp-account-label { display: inline; }
}

/* honeypot: скрытое поле-ловушка для ботов */
.usp-hp { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }

/* v1.0.5: шапка RU/EN чуть шире контейнера (используем свободное место по бокам),
   чтобы логотип с описанием помещались целиком; чешская версия не меняется. */
@media (min-width: 1024px) {
	html[lang="ru"] .usp-header-in, html[lang="en"] .usp-header-in { max-width: 1280px; }
	html[lang="ru"] .usp-logo-name, html[lang="en"] .usp-logo-name { font-size: 15px; }
	html[lang="ru"] .usp-logo-tag, html[lang="en"] .usp-logo-tag { font-size: 8px; letter-spacing: 0.12em; }
}
/* мобильная компактность (все языки) */
@media (max-width: 480px) {
	.usp-header-in { gap: 10px; padding-left: 12px; padding-right: 12px; }
	.usp-logo { gap: 8px; }
	.usp-logo img { width: 36px; height: 36px; }
	.usp-logo-name { font-size: 13px; }
	.usp-lang a { padding: 3px 5px; font-size: 11px; }
	.usp-burger, .usp-theme-toggle { width: 34px; height: 34px; }
}

/* телефон: код страны + номер */
.usp-phone-row { display: flex; gap: 8px; }
.usp-phone-row input { flex: 1; min-width: 0; }

/* полный прайс: группы */
.usp-price-groups { margin-top: 32px; display: grid; gap: 32px; }
@media (min-width: 900px) { .usp-price-groups { grid-template-columns: 1fr 1fr; gap: 32px 40px; } }
.usp-price-group h3 { margin: 0; font-size: 17px; font-family: var(--sans); font-weight: 700; color: var(--primary); }
.usp-price-line { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; border-bottom: 1px solid var(--border); font-size: 13.5px; }
.usp-price-line:last-child { border-bottom: 0; }
.usp-price-line .n { color: var(--muted); }
.usp-price-line .p { font-weight: 700; color: var(--accent); white-space: nowrap; }

/* ---------- v1.0.7: декоративные боковые панели на широких экранах ----------
   Золотая графика (4,6 КБ, PNG с прозрачностью) занимает только пустые поля
   по бокам контейнера; контент, шапка и формы не затрагиваются. */
.usp-side-art { display: none; }
@media (min-width: 1500px) {
	.usp-side-art {
		display: block;
		position: fixed;
		top: 0; bottom: 0;
		width: calc((100vw - 1460px) / 2);
		max-width: 300px;
		pointer-events: none;
		z-index: 1;
		background-repeat: repeat-y;
		background-position: center top;
		background-size: 260px auto;
		opacity: 0.55;
	}
	.usp-side-art.left { left: 0; }
	.usp-side-art.right { right: 0; transform: scaleX(-1); }
	body.usp-dark .usp-side-art { opacity: 0.35; }
}
@media (max-width: 480px) {
	.usp-phone-row select { width: 132px !important; font-size: 12px !important; }
}
