/*
 * Parts of every page of the site that are not in the theme bundle: the support block and the comments.
 * A versioned file of its own: the bundle keeps its address when it changes and browsers hold it for two days.
 */

/* the theme's stylesheet has only the light Oswald switched on, a heavier weight would be faked from it */
@font-face{font-family:"KelOswald";src:url("/theme/Default/fonts/Oswaldmedium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;}

/* Ukrainian menu items are longer: sizes measured so the main menu stays in one row */
@media (min-width:1171px){html[lang="uk"] .navigation-main-ul li a{padding:15px 3px;font-size:12px;}}
@media (min-width:1200px){html[lang="uk"] .navigation-main-ul li a{padding:15px 3.5px;font-size:12.5px;}}
@media (min-width:1280px){html[lang="uk"] .navigation-main-ul li a{padding:15px 4px;font-size:13px;}}
@media (min-width:1366px){html[lang="uk"] .navigation-main-ul li a{padding:15px 6px;font-size:14.5px;}}

/* ---------------------------------------------------------------- the block «Поддержать проект» */
.ksp{box-sizing:border-box;border-radius:12px;overflow:hidden;background:#1b1e24;color:#d9dce2;font:14px/1.42 Arial,Helvetica,sans-serif;text-align:left;}
.ksp *{box-sizing:border-box;}
.ksp-l{background:linear-gradient(135deg,#4d1fe0,#c81e96 55%,#ff5a36);color:#fff;}
.ksp-h{display:flex;align-items:center;gap:9px;margin:0 0 7px;font:500 22px/1.2 "KelOswald","Oswald",Tahoma,Geneva,sans-serif;color:#fff;}
.ksp-h svg{flex:none;width:22px;height:22px;fill:currentColor;}
.ksp-t{margin:0;color:#fff;}
.ksp-k{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:7px;}
.ksp a.ksp-b,.ksp button.ksp-b{display:flex;align-items:center;gap:9px;width:100%;min-width:0;margin:0;padding:10px 12px;border:0;border-radius:8px;background:#2c3039;color:#f1f2f4;font:700 14px/1.3 Arial,Helvetica,sans-serif;text-align:left;text-decoration:none;text-transform:none;cursor:pointer;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease;}
.ksp a.ksp-b:hover,.ksp button.ksp-b:hover{color:#f1f2f4;background:#2c3039;transform:translateY(-2px);filter:brightness(1.12);box-shadow:0 6px 14px rgba(10,14,30,.4);}
.ksp a.ksp-b:focus-visible,.ksp button.ksp-b:focus-visible{outline:2px solid #fff;outline-offset:1px;}
.ksp-b svg{flex:none;width:20px;height:20px;fill:currentColor;}
.ksp-x{display:flex;flex:1;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;}
.ksp-x small{font-size:12px;font-weight:400;white-space:nowrap;}
.ksp a.ksp-pat,.ksp a.ksp-pat:hover{background:linear-gradient(100deg,#c81e96,#ff5a36);color:#fff;}
.ksp button.ksp-wm,.ksp button.ksp-wm:hover{background:#0b0d10;color:#ffb000;box-shadow:inset 0 0 0 1px #4a4f5a;}
.ksp-wm small{font-family:Consolas,"Courier New",monospace;font-size:13px;}
.ksp-tg svg{color:#55c5ff;}
.ksp-rss svg{color:#ff9f43;}
.ksp a.ksp-add,.ksp a.ksp-add:hover{background:#ffd60a;color:#3f2a00;}

/* Google sometimes leaves the frame of the widget at its first size, 450x24: only a slice of it shows and the page scrolls sideways */
.ksp-yt{display:flex;align-items:center;min-width:0;min-height:62px;padding:7px 10px;border-radius:8px;overflow:hidden;background:#2c3039;}
.ksp-yt>div{max-width:100%;width:100%;}
.ksp-yt [id^="___ytsubscribe"]{display:block!important;width:100%!important;height:48px!important;}
.ksp-yt iframe{position:static!important;width:100%!important;height:48px!important;margin:0!important;}

/* in the sidebar */
.ksp--side{margin:18px 0;}
.ksp--side .ksp-l{padding:14px 15px;}
.ksp--side .ksp-k{padding:12px 14px 14px;}
.ksp--side .ksp-pat,.ksp--side .ksp-wm,.ksp--side .ksp-yt,.ksp--side .ksp-add{grid-column:span 12;}
.ksp--side .ksp-tg,.ksp--side .ksp-rss{grid-column:span 6;}

/* above the comments */
.ksp--wide{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);margin:18px 0 22px;}
.ksp--wide .ksp-l{display:flex;flex-direction:column;justify-content:center;padding:22px 24px;}
.ksp--wide .ksp-h{margin-bottom:10px;font-size:30px;}
.ksp--wide .ksp-h svg{width:30px;height:30px;}
.ksp--wide .ksp-t{font-size:15px;line-height:1.5;}
.ksp--wide .ksp-k{padding:16px;}
.ksp--wide .ksp-pat,.ksp--wide .ksp-wm,.ksp--wide .ksp-yt{grid-column:span 6;}
.ksp--wide a.ksp-pat,.ksp--wide button.ksp-wm{padding:14px;font-size:16px;}
.ksp--wide .ksp-pat svg,.ksp--wide .ksp-wm svg{width:24px;height:24px;}
.ksp--wide .ksp-x{flex-direction:column;align-items:flex-start;gap:0;}
.ksp--wide .ksp-tg,.ksp--wide .ksp-rss{grid-column:span 3;}
.ksp--wide a.ksp-tg,.ksp--wide a.ksp-rss{justify-content:center;}
.ksp--wide .ksp-tg .ksp-x,.ksp--wide .ksp-rss .ksp-x{flex:none;}
.ksp--wide .ksp-add{grid-column:span 12;}
.ksp--wide a.ksp-add{justify-content:center;padding:12px;font-size:15px;}
.ksp--wide .ksp-add .ksp-x{flex:none;}
@media (max-width:1000px){
  .ksp--wide{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:560px){
  .ksp--wide .ksp-pat,.ksp--wide .ksp-wm,.ksp--wide .ksp-yt{grid-column:span 12;}
  .ksp--wide .ksp-tg,.ksp--wide .ksp-rss{grid-column:span 6;}
  .ksp--wide .ksp-l{padding:16px 18px;}
  .ksp--wide .ksp-h{font-size:24px;}
  .ksp--wide .ksp-k{padding:12px;}
}

/* ---------------------------------------------------------------- comments */
.kcm-head{display:flex;align-items:center;gap:12px;margin:18px 0 16px;padding:13px 18px;border-radius:10px;background:linear-gradient(100deg,#1b1e24 28%,#4d1fe0 62%,#c81e96 86%,#ff5a36);color:#fff;font:500 26px/1.2 "KelOswald","Oswald",Tahoma,Geneva,sans-serif;}
.kcm-head b{font-weight:500;}
.kcm-head span{padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.2);font:700 15px/1 Arial,Helvetica,sans-serif;}

ol.comments-tree-list{margin:0;padding:0;list-style:none;}
ol.comments-tree-list ol.comments-tree-list{margin:0 0 0 26px;padding:0 0 0 16px;border-left:3px solid #e7dcec;}
li.comments-tree-item{margin:0;padding:0;list-style:none;}

div.comment-block{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:13px;margin:0 0 10px;padding:15px 16px;border:0;border-radius:12px;background:#f6f7f9;color:#23262e;}
div.comment-block.is-author{background:#fbf1fb;box-shadow:inset 0 0 0 1px #e7dcec;}
div.comment-block .comment-block-left{position:static;width:auto;text-align:center;}
div.comment-block .comment-block-photo{width:52px;height:52px;border:0;border-radius:50%;background-color:#1b1e24;background-size:cover;background-position:center;}
div.comment-block .comment-block-photo.is-empty{display:grid;place-items:center;color:#fff;font:500 22px/1 "KelOswald","Oswald",Tahoma,Geneva,sans-serif;text-decoration:none;}
div.comment-block .comment-block-online{height:auto;margin:6px 0 0;padding:2px 0;border-radius:5px;background:#1d7a35;color:#fff;font:700 9px/1.3 Arial,Helvetica,sans-serif;text-transform:none;}
div.comment-block .comment-block-right{min-width:0;padding:0;}
div.comment-block .comment-block-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;margin:0 0 6px;}
div.comment-block .comment-block-author{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;height:auto;font:500 18px/1.25 "KelOswald","Oswald",Tahoma,Geneva,sans-serif;text-transform:none;}
div.comment-block .comment-block-author a{color:#14161c;text-decoration:none;}
div.comment-block .comment-block-author a:hover{color:#c81e96;}
.kcm-badge{padding:4px 7px;border-radius:5px;background:#c81e96;color:#fff;font:700 11px/1 Arial,Helvetica,sans-serif;white-space:nowrap;}
div.comment-block .comment-block-date{float:none;display:flex;gap:7px;margin-left:auto;color:#646975;font:13px/1.3 Arial,Helvetica,sans-serif;white-space:nowrap;}
.comment-block-num{color:#8a8f9b;}
div.comment-block .comment-block-text{padding:0;color:#23262e;font-size:15px;line-height:1.6;text-align:left;overflow-wrap:anywhere;}
div.comment-block .comment-block-text .quote{margin:8px 0;padding:10px 13px;border-left:3px solid #c81e96;border-radius:0;background:#fff;}
div.comment-block .comment-block-action{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;text-align:left;}
div.comment-block .comment-block-action>a{display:inline-block;padding:7px 11px;border:1px solid #d9dce3;border-radius:7px;background:#fff;color:#32363f;font:700 13px/1 Arial,Helvetica,sans-serif;text-decoration:none;}
div.comment-block .comment-block-action>a:hover{border-color:#c81e96;color:#c81e96;}
div.comment-block .comment-block-action span{margin:0;}
div.comment-block .comment-block-rating{float:none;display:inline-flex;align-items:center;gap:2px;height:auto;margin-left:auto;padding:0;border:1px solid #d9dce3;border-radius:7px;background:#fff;color:#32363f;font:700 13px/1 Arial,Helvetica,sans-serif;}
div.comment-block .comment-block-rating a{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;text-decoration:none;}
div.comment-block .comment-block-rating a:hover{background:#eef0f3;}
div.comment-block .comment-block-rating .rating-like,div.comment-block .comment-block-rating .rating-unlike{width:0;height:0;margin:0;background:none;border-left:5px solid transparent;border-right:5px solid transparent;}
div.comment-block .comment-block-rating .rating-like{border-bottom:7px solid #646975;}
div.comment-block .comment-block-rating .rating-unlike{border-top:7px solid #646975;}
div.comment-block .comment-block-rating a:hover .rating-like{border-bottom-color:#1d7a35;}
div.comment-block .comment-block-rating a:hover .rating-unlike{border-top-color:#b3261e;}
div.comment-block .comment-block-rating .ignore-select{min-width:22px;text-align:center;}
div.comment-block .comment-block-rating .ratingplus{color:#1d7a35;}
div.comment-block .comment-block-rating .ratingminus{color:#b3261e;}

/* the form, and the invitation a guest sees in its place */
.kcm-form,.kcm-guest{margin:14px 0 20px;border-radius:12px;box-shadow:inset 0 0 0 1px #dfe2e8;overflow:hidden;background:#fff;}
.kcm-form-head{margin:0;padding:12px 18px;background:linear-gradient(100deg,#1b1e24 28%,#4d1fe0 62%,#c81e96 86%,#ff5a36);color:#fff;font:500 21px/1.2 "KelOswald","Oswald",Tahoma,Geneva,sans-serif;}
.kcm-form .form-post.form-post-fullsize{margin:0;padding:14px 18px 18px;}
.kcm-form .form-label{display:block;padding:0;margin:0 0 6px;background:none;color:#5b606c;font:13px/1.3 Arial,Helvetica,sans-serif;text-transform:none;}
.kcm-form .form-label.important:after{color:#b3261e;}
.kcm-form .form-editor{margin:0;}
.kcm-form .form-item{margin:0 0 12px;}
.kcm-form textarea,.kcm-form input[type=text],.kcm-form input[type=email]{box-sizing:border-box;width:100%;padding:11px 13px;border:1px solid #cfd3db;border-radius:8px;background:#fff;color:#23262e;font:15px/1.5 Arial,Helvetica,sans-serif;}
.kcm-form textarea{min-height:120px;resize:vertical;}
.kcm-form textarea:focus,.kcm-form input:focus{outline:2px solid #c81e96;outline-offset:1px;}
.kcm-form .form-button{padding:10px 0 0;text-align:left;}
.kcm-form .form-button button{margin:0;padding:12px 26px;border:0;border-radius:8px;background:linear-gradient(100deg,#1b1e24 10%,#4d1fe0 55%,#c81e96 85%,#ff5a36);color:#fff;font:500 17px/1.2 "KelOswald","Oswald",Tahoma,Geneva,sans-serif;text-transform:none;cursor:pointer;}
.kcm-form .form-button button:hover{filter:brightness(1.12);background:linear-gradient(100deg,#1b1e24 10%,#4d1fe0 55%,#c81e96 85%,#ff5a36);}
.kcm-guest{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px;}
.kcm-guest p{flex:1 1 280px;margin:0;color:#23262e;font:15px/1.5 Arial,Helvetica,sans-serif;}
.kcm-guest a{padding:10px 18px;border-radius:8px;background:#eef0f3;color:#23262e;font:500 15px/1.2 "KelOswald","Oswald",Tahoma,Geneva,sans-serif;text-decoration:none;}
.kcm-guest a:hover{filter:brightness(.96);color:#23262e;}
.kcm-guest a.kcm-main,.kcm-guest a.kcm-main:hover{background:linear-gradient(100deg,#1b1e24 10%,#4d1fe0 55%,#c81e96 85%,#ff5a36);color:#fff;}

@media (max-width:560px){
  ol.comments-tree-list ol.comments-tree-list{margin-left:6px;padding-left:10px;}
  div.comment-block{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px;}
  div.comment-block .comment-block-photo{width:40px;height:40px;}
  div.comment-block .comment-block-photo.is-empty{font-size:18px;}
  div.comment-block .comment-block-date{width:100%;margin-left:0;}
  .kcm-head{font-size:22px;padding:11px 14px;}
}
