/* Косметология Красноярска: перекраска SnowFlat под пациентскую косметологию. Палитра «пудра и ежевика»:
   ежевика #43303f / #2f2230, пыльная роза #b86f6a / #8f4b4a, пудра #f8f2ee / #f1e4dd / #e7d6ce, песок #d8b07a, енисейский сланец #56707f,
   текст #2b2530. Шрифты: Wix Madefor Text (текст), Ysabeau (заголовки). Шапка светлая, под ней силуэт Столбов. */
:root { --kz-ink: #2b2530; --kz-berry: #43303f; --kz-berry-d: #2f2230; --kz-rose: #b86f6a; --kz-rose-d: #8f4b4a; --kz-powder: #f8f2ee; --kz-blush: #f1e4dd; --kz-line: #e7d6ce; --kz-sand: #d8b07a; --kz-slate: #56707f; }
html body, body.qa-template-qa, body { background: var(--kz-powder) !important; color: var(--kz-ink) !important; font-family: "Wix Madefor Text", "Segoe UI", Arial, sans-serif !important; font-size: 15px; }
body, input, textarea, select, button, .qa-form-tall-label, .qa-q-item-title, .qa-nav-main-link, .qa-nav-cat-link { font-family: "Wix Madefor Text", "Segoe UI", Arial, sans-serif !important; }
h1, h2, .qa-main-heading h1, .qa-logo-link, .kz-side-title, .qa-part-a-list > h2, .qa-a-list-heading { font-family: "Ysabeau", "Wix Madefor Text", Georgia, serif !important; }
@media (min-width: 1200px) { .qa-body-wrapper { width: 1180px !important; } }
.qa-body-wrapper { margin-top: 22px !important; }
.qa-main a, .qa-sidebar a, .qa-sidepanel a { color: var(--kz-rose-d); } .qa-main a:hover { color: var(--kz-berry); }

/* шапка: белая полоса, логотип-капля, внизу силуэт Столбов пудрой */
#qam-topbar { background: #fff; }
.qam-main-nav-wrapper { background: #fffdfc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='26' viewBox='0 0 600 26' preserveAspectRatio='none'%3E%3Cpath d='M0 26V20l30-4 18-9 9 5 12-10 10 11 22 3 26-6 14-8 7 4 9-7 11 12 30 4 40-3 20-7 8 3 10-9 9 4 7-2 10 12 34 2 46-4 16-10 6 4 12-8 8 9 26 6 40-2 30-6 12-7 9 6 11-3 22 9 26 4V26z' fill='%23f1e4dd'/%3E%3Cpath d='M0 24.5c60-1.5 120 1.5 180 0s120-1.5 180 0 120 1.5 240-.5' fill='none' stroke='%2356707f' stroke-opacity='.35' stroke-width='1'/%3E%3C/svg%3E") repeat-x left bottom / 600px 26px !important;
	color: var(--kz-ink) !important; border-bottom: 1px solid var(--kz-line) !important; padding: 12px 10px 30px !important; box-shadow: 0 10px 24px -22px rgba(67,48,63,.7); }
.qam-main-nav-wrapper a { color: var(--kz-berry) !important; }
.qa-logo-link, .qa-nav-main-link, #qam-account-toggle { background: transparent !important; }
.qa-logo-link { color: var(--kz-berry) !important; font-weight: 700; font-size: 27px; letter-spacing: .1px; padding-left: 52px; position: relative;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='19' fill='%2343303f'/%3E%3Cpath d='M20 6.5C24.6 13.2 29 18.6 29 24.2a9 9 0 0 1-18 0C11 18.6 15.4 13.2 20 6.5z' fill='%23f1d3c6'/%3E%3Cpath d='M15.4 24.6a4.8 4.8 0 0 0 4.6 4.4' fill='none' stroke='%23b86f6a' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='30.5' cy='10' r='2' fill='%23d8b07a'/%3E%3C/svg%3E") no-repeat 4px center / 40px 40px !important; }
.qa-logo-link:hover { color: var(--kz-rose-d) !important; }
.qa-nav-main-link { border-radius: 8px; color: var(--kz-berry) !important; font-weight: 600; }
.qa-nav-main-link:hover, .qa-nav-main-selected .qa-nav-main-link { background: var(--kz-blush) !important; color: var(--kz-berry-d) !important; box-shadow: inset 0 -2px 0 var(--kz-rose); }
.qa-nav-main-hot .qa-nav-main-link { color: var(--kz-rose-d) !important; }
.qa-nav-main-link, .qa-nav-main-link:visited, #qam-account-toggle, .qam-account-toggle { color: var(--kz-berry) !important; }
#qam-account-toggle .qam-account-handle, .qam-account-toggle .icon-key, .qam-account-toggle .icon-user { color: var(--kz-berry) !important; }
.qam-menu-toggle, .qam-menu-toggle.current { color: var(--kz-berry) !important; text-shadow: none !important; }
.qam-account-items-wrapper, .qam-account-items { background: #fff !important; border: 1px solid var(--kz-line); }
@media (max-width: 979px) { .qa-nav-main { background: #fff !important; border: 1px solid var(--kz-line); border-radius: 0 0 10px 10px; } .qa-logo-link { font-size: 21px; } }

/* заголовок страницы: без плашки, тонкая розовая черта под ним */
.qa-main-heading { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 4px 0 12px !important; position: relative; }
.qa-main-heading::after { content: ""; position: absolute; left: 0; bottom: 2px; width: 64px; height: 2px; background: linear-gradient(90deg, var(--kz-rose) 0 70%, var(--kz-sand) 70% 100%); }
.qa-widget-side { background: #fff; border: 1px solid var(--kz-line); border-radius: 12px; padding: 12px 10px 8px !important; margin-bottom: 12px; }
.qa-widget-side h2 { font-size: 18px; color: var(--kz-berry-d) !important; margin: 2px 6px 8px !important; padding: 0 !important; background: none !important; }
.qa-widget-side .qa-nav-cat-list { margin: 0; padding: 0; }
.qa-widget-side .qa-nav-cat-item { list-style: none; display: flex; align-items: baseline; gap: 6px; border-bottom: 1px solid #f3eae5; }
.qa-widget-side .qa-nav-cat-item:last-child { border-bottom: 0; }
.qa-widget-side .qa-nav-cat-item > a, .qa-widget-side .qa-nav-cat-item > span:first-child { flex: 1; }
.qa-widget-side .qa-nav-cat-link, .qa-widget-side .qa-nav-cat-selected { display: block; padding: 5px 8px; font-size: 14px; color: var(--kz-berry) !important; }
.qa-widget-side .qa-nav-cat-note { float: none !important; position: static !important; font-size: 12px; color: var(--kz-slate) !important; padding-right: 6px; }
.qa-widget-side .qa-nav-cat-link, .qa-widget-side .qa-nav-cat-selected { border: 0 !important; }
.qa-main-heading h1, .qa-main-heading h1 a { color: var(--kz-berry-d) !important; font-weight: 700; font-size: 30px; line-height: 1.2; }
.qa-main-heading a, .qa-suggest-next a { color: var(--kz-rose-d) !important; }

/* боковая колонка: поиск, памятка, разделы */
.qa-sidepanel { background: transparent !important; }
.qa-search { background: var(--kz-berry) !important; border-radius: 12px; padding: 10px !important; }
.qa-search-button { background-color: var(--kz-sand) !important; border-radius: 0 8px 8px 0; }
.qa-search .qa-search-field { background: #fff !important; border-radius: 8px 0 0 8px; border: 0 !important; }
.qa-sidebar.wet-asphalt, .qa-sidebar { background: #fff !important; border: 1px solid var(--kz-line) !important; border-radius: 12px; box-shadow: none; line-height: 1.55; padding: 16px 16px 14px !important; font-size: 14px; }
.qa-sidebar, .qa-sidebar * { color: #3a3138 !important; }
.qa-sidebar a { color: var(--kz-rose-d) !important; }
.kz-side-intro { margin-bottom: 12px; }
.kz-side-card { background: var(--kz-blush); border-radius: 10px; padding: 12px 12px 6px; margin-bottom: 12px; }
.kz-side-title { font-weight: 700; font-size: 17px; color: var(--kz-berry-d) !important; margin-bottom: 6px; }
.kz-side-list { margin: 0 0 6px 18px; padding: 0; } .kz-side-list li { margin-bottom: 5px; }
.kz-side-list li::marker { color: var(--kz-rose); font-weight: 700; }
.kz-side-note { font-size: 13px; color: #6a5d66 !important; border-top: 1px dashed var(--kz-line); padding-top: 10px; }
.qa-nav-cat, .qa-sidebar .qa-nav-cat-list { background: transparent !important; }
.qa-nav-cat { background: #fff !important; border: 1px solid var(--kz-line); border-radius: 12px; padding: 8px !important; }
.qa-nav-cat-link { border-radius: 8px; color: var(--kz-berry) !important; } .qa-nav-cat-link:hover, .qa-nav-cat-selected { background: var(--kz-blush) !important; color: var(--kz-berry-d) !important; }
.qa-nav-cat-note { color: var(--kz-slate) !important; }

/* список вопросов: строки на белом, без карточек-теней, разделитель линией */
.qa-q-list { background: #fff; border: 1px solid var(--kz-line); border-radius: 12px; overflow: hidden; }
.qa-q-list-item, .qa-q-item-main, .qa-part-q-view, .qa-part-a-list .qa-a-list-item, .qa-c-list-item { background: #ffffff !important; }
.qa-q-list-item { border: 0 !important; border-bottom: 1px solid #f0e6e1 !important; border-radius: 0; margin-bottom: 0 !important; transition: background .15s; }
.qa-q-list-item:hover, .qa-q-list-item:hover .qa-q-item-main { background: #fdf8f5 !important; }
.qa-q-item-title a, .qa-q-view-content h1 { color: var(--kz-berry-d) !important; font-weight: 600; }
.qa-q-item-title a:hover { color: var(--kz-rose-d) !important; }
.qa-q-item-meta, .qa-q-view-meta, .qa-a-item-meta, .qa-c-item-meta { color: #7b6d76 !important; }
.qa-a-count, .qa-a-count-selected { border-radius: 8px !important; }
.qa-a-count { background: var(--kz-powder) !important; color: var(--kz-berry) !important; box-shadow: inset 0 0 0 1px var(--kz-line); }
.qa-a-count-selected { background: var(--kz-berry) !important; color: #fff !important; box-shadow: inset 0 -3px 0 var(--kz-sand); }
.qa-a-count-zero { background: #fbf7f5 !important; color: #a99aa2 !important; }
.qa-view-count { color: var(--kz-slate) !important; }

/* вопрос и ответы */
.qa-part-q-view { border: 1px solid var(--kz-line); border-radius: 12px; }
.qa-a-list-item { border: 1px solid #efe3dd !important; border-radius: 12px; margin-bottom: 10px !important; }
.qa-a-list-item.qa-a-list-item-selected { background: #fffaf3 !important; border: 1px solid #ecd6b0 !important; box-shadow: inset 3px 0 0 var(--kz-sand); }
.qa-a-select-label, .qa-a-selected-text { color: #8a6326 !important; font-weight: 700; }
.qa-a-selected-text::before { content: "\25C6\00a0"; color: var(--kz-sand); }
.qa-a-list-heading, h2#a_list_title, .qa-part-a-list > h2, .qa-main-heading.qa-a-list-heading { background: transparent !important; color: var(--kz-berry-d) !important; font-size: 22px; border-bottom: 1px solid var(--kz-line); padding-bottom: 6px; }
.qa-q-view-content, .qa-a-item-content, .qa-c-item-content { line-height: 1.62; }
.qa-c-list { border-left: 2px solid var(--kz-blush) !important; }
.qa-c-list-item { border-radius: 8px; background: #fdf9f7 !important; }
.qa-avatar-image { border-radius: 30%; box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--kz-line); }
.qa-user-link { color: var(--kz-berry) !important; font-weight: 600; }
.qa-netvote-count-data { color: var(--kz-berry-d) !important; }
.qa-vote-buttons input, .qa-vote-first-button, .qa-vote-second-button { filter: hue-rotate(150deg) saturate(.55) brightness(.95); }
.qa-a-selected, .qa-a-select-button, .qa-a-unselect-button { filter: sepia(1) saturate(1.5) hue-rotate(-14deg) brightness(.92); }
.qa-part-a-form { background: transparent !important; padding: 0 !important; margin: 0 !important; }
.qa-a-form { background: #fff; border: 1px solid var(--kz-line); border-radius: 12px; padding: 16px; }

/* теги и разделы */
.qa-tag-link, .qa-tags-rank-tag-link { background: var(--kz-powder) !important; color: var(--kz-slate) !important; border: 1px solid #dbe3e7; border-radius: 4px; }
.qa-tag-link:hover { background: var(--kz-slate) !important; border-color: var(--kz-slate); color: #fff !important; }
.qa-category-link { color: var(--kz-rose-d) !important; font-weight: 600; }
.qa-q-view-tags, .qa-q-item-tags { margin-top: 4px; }
.qa-browse-cat-link, .qa-browse-cat-nolink, .qa-browse-cat-link:hover, .qa-browse-cat-link:visited { background-color: var(--kz-berry) !important; color: #fff !important; border-radius: 8px; }
.qa-browse-cat-note a { background-color: var(--kz-blush) !important; color: var(--kz-berry) !important; } .qa-browse-cat-note a:before { background-color: var(--kz-line) !important; }
.qa-top-users-label .qa-user-link { background-color: var(--kz-berry) !important; color: #fff !important; } .qa-top-users-label .qa-user-link:after { border-left-color: var(--kz-berry) !important; }
.qa-top-users-score { background-color: var(--kz-blush) !important; color: var(--kz-berry) !important; } .qa-ranking-users-points .qa-top-users-score:before { background-color: var(--kz-line) !important; }

/* формы, кнопки, страницы */
.qa-form-light-button-answer, .qa-form-tall-button { color: #fff !important; }
.qa-form-tall-button, .qa-form-light-button-answer, .qa-form-basic-button, .qa-form-tall-button-ask, .qa-form-tall-button-answer { background-color: var(--kz-berry) !important; border-radius: 8px; }
.qa-form-tall-button:hover, .qa-form-basic-button:hover { background-color: var(--kz-rose-d) !important; }
.qa-form-light-button { background-color: var(--kz-rose) !important; color: #fff !important; border-radius: 8px; }
.qa-form-light-button:hover { background-color: var(--kz-rose-d) !important; }
.qa-form-tall-help, .qa-form-wide-help, .qa-ask-box { background-color: var(--kz-berry) !important; }
.qa-page-links-item .qa-page-selected { background: var(--kz-berry) !important; color: #fff !important; border-radius: 6px; }
.qa-page-link { border-radius: 6px; }
.qa-suggest-next { background: var(--kz-blush) !important; color: var(--kz-berry) !important; border-radius: 10px; }
.qa-nav-sub-link.qa-nav-sub-selected, .qa-nav-sub-link:hover { background-color: var(--kz-berry) !important; color: #fff !important; border-radius: 8px; }
.qa-part-form-activity [class^="qa-uf-user-"] { color: var(--kz-rose-d) !important; } .qa-part-form-activity .qa-uf-user-downvotes { color: var(--kz-slate) !important; }
pre, blockquote { border-left-color: var(--kz-rose) !important; background: #fbf5f2 !important; }
input:focus, textarea:focus, select:focus { border-color: var(--kz-rose) !important; }
.qam-ask-mobile a.turquoise, .qam-search-mobile.turquoise { background-color: var(--kz-berry) !important; }
.qam-search-mobile.turquoise.active, .qam-search.turquoise { background-color: var(--kz-berry-d) !important; }
.qa-body-wrapper, .qa-main-wrapper { background: transparent !important; }
.qa-footer, .qam-footer-box { background: var(--kz-berry-d) !important; color: #e8d9df !important; }
.qa-footer a, .qa-attribution { color: #f1d3c6 !important; }
.qa-feed, .qa-feed-link, .qa-nav-footer-feedback { display: none !important; }
.qa-nav-user-register, a[href^="./register"], a[href$="/register"], .qam-account-items a[href*="register"], .qa-nav-user-forgot { display: none !important; }

/* BB-коды в сообщениях */
.kz-quote { margin: 8px 0; padding: 8px 12px; border-left: 3px solid var(--kz-rose); background: #fbf5f2; border-radius: 0 8px 8px 0; }
.kz-quote cite { display: block; font-style: normal; font-weight: 600; color: var(--kz-berry); font-size: 13px; margin-bottom: 3px; }
.kz-code { background: #f6f1ee; border: 1px solid var(--kz-line); border-radius: 6px; padding: 8px 10px; white-space: pre-wrap; font-size: 13px; }
.kz-list { margin: 6px 0 6px 20px; } .kz-list li { margin: 2px 0; }
.kz-img { max-width: 100%; height: auto; border-radius: 8px; }
.kz-hr { border: 0; border-top: 1px solid var(--kz-line); margin: 10px 0; }

/* ссылки в сообщениях: свой стиль форума — «шкала фототипов»: под ссылкой полоска из шести телесных оттенков
   (от светлого фарфорового до тёмного), сегменты по 5px с просветом 1px, высота 3px, без подчёркивания и значка */
.qa-a-item-content a[href], .qa-q-view-content a[href], .qa-c-item-content a[href] {
	color: #6b3448 !important; font-weight: 600; text-decoration: none !important; padding-bottom: 3px;
	background: repeating-linear-gradient(90deg, #f3dcc9 0 5px, transparent 5px 6px, #e6bf9f 6px 11px, transparent 11px 12px, #d3a07a 12px 17px, transparent 17px 18px, #b47b55 18px 23px, transparent 23px 24px, #8c5a3d 24px 29px, transparent 29px 30px, #5f3d2c 30px 35px, transparent 35px 36px) left bottom / 100% 3px no-repeat;
	-webkit-box-decoration-break: clone; box-decoration-break: clone; transition: background-size .15s, color .15s;
}
.qa-a-item-content a[href]:hover, .qa-q-view-content a[href]:hover, .qa-c-item-content a[href]:hover { color: #43303f !important; background-size: 100% 5px; }
.qa-a-item-content a[href]::after, .qa-q-view-content a[href]::after, .qa-c-item-content a[href]::after { content: none !important; }

/* профиль и подменю */
.qa-nav-sub { background: var(--kz-blush) !important; }
.qa-nav-sub-link { color: var(--kz-berry) !important; }
.qa-part-form-profile, .qa-part-form-activity, .qa-part-message-list, .qa-part-q-list + .qa-part-a-list { border-radius: 12px; border: 1px solid var(--kz-line); }
#qam-sidepanel-toggle { background: var(--kz-berry) !important; color: #fff !important; }

/* телефон: счётчики слева узкой колонкой, заголовок рядом */
@media (max-width: 799px) {
	.qa-q-list-item { display: flex; gap: 10px; align-items: flex-start; padding: 10px !important; }
	.qa-q-item-stats { float: none !important; flex: 0 0 78px; width: 78px !important; text-align: center; }
	.qa-q-item-main { float: none !important; flex: 1 1 auto; width: auto !important; padding-left: 0 !important; min-width: 0; }
	.qa-q-item-stats .qa-view-count { font-size: 11px; display: block; }
	.qa-q-item-stats .qa-voting, .qa-q-item-stats .qa-a-count { width: 78px !important; margin: 0 0 6px !important; float: none !important; }
	.qa-main-heading h1, .qa-main-heading h1 a { font-size: 24px; }
	.qa-logo-link { padding-left: 46px; background-size: 34px 34px !important; }
}
.qam-ask-search-box .qam-ask-mobile, .qam-ask-search-box .qam-search-mobile { border-color: var(--kz-berry-d) !important; }
