@charset "utf-8";

.cold-slider-wrapper { width: 100%; max-width: 560px; margin: 40px auto 0px; padding: 0px 15px; position: relative; z-index: 1; }

.cold-slider-container { position: relative; width: 100%; border-radius: 20px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.12) 0px 18px 45px; }

.cold-slider-inner { position: relative; width: 100%; }

.cold-slider-slide { position: absolute; top: 0px; left: 0px; width: 100%; opacity: 0; transition: opacity 0.6s; pointer-events: none; }

.cold-slider-slide.cs-active { position: relative; opacity: 1; pointer-events: auto; }

.cold-slider-slide img { width: 100%; height: auto; display: block; }

.cold-slider-controls { display: flex; justify-content: center; gap: 32px; margin-top: 12px; }

.cold-slider-btn { width: 52px; height: 52px; background: rgb(255, 255, 255); border: 1px solid rgb(224, 224, 224); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.3s; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px; }

.cold-slider-btn:hover { background: rgb(245, 245, 245); border-color: rgb(204, 204, 204); transform: translateY(-3px); box-shadow: rgba(0, 0, 0, 0.12) 0px 8px 20px; }

.cold-slider-btn:active { transform: translateY(-1px); background: rgb(238, 238, 238); }

.cold-slider-btn svg { width: 22px; height: 22px; fill: rgb(51, 51, 51); transition: fill 0.3s; }

.cold-slider-btn:hover svg { fill: rgb(0, 170, 255); }

@media (max-width: 768px) {
  .cold-slider-wrapper { max-width: 500px; margin: 25px auto; }
  .cold-slider-btn { width: 48px; height: 48px; }
  .cold-slider-btn svg { width: 20px; height: 20px; }
  .cold-slider-controls { gap: 24px; margin-top: 18px; }
}

@media (max-width: 480px) {
  .cold-slider-wrapper { max-width: 400px; padding: 0px 5px; }
  .cold-slider-btn { width: 44px; height: 44px; }
  .cold-slider-btn svg { width: 18px; height: 18px; }
  .cold-slider-controls { gap: 20px; }
}

:root { --mainColor: #121534; --text: #fff; --input-color: #000; --valid-input-color: #000; }

#reg-form { border: 2px solid var(--mainColor); border-radius: 16px; max-width: 560px; margin: 0px auto 30px; font-family: Arial; box-shadow: rgba(0, 0, 0, 0.19) 3px 3px 6px; }

.form-auth { max-width: 400px; margin: 0px auto; padding: 0px 40px 40px; box-sizing: border-box; }

.form-title { text-align: center; padding: 30px 15px; font-size: 30px; background: var(--mainColor); color: var(--text); text-transform: uppercase; margin: 30px 0px; line-height: 1.2; letter-spacing: 2px; }

@media (max-width: 767px) {
  .form-title { font-size: 24px; }
}

#reg-form input { font-size: 16px; margin-bottom: 16px; width: 100%; padding: 12px 15px; box-sizing: border-box; border: 1px solid var(--mainColor); border-radius: 4px; color: var(--input-color); line-height: 1; box-shadow: rgba(0, 0, 0, 0.19) 3px 3px 6px; font-family: Arial; background: rgb(255, 255, 255); }

#reg-form input:focus { outline: 1px solid var(--mainColor); }

.bazuka-btn { background: var(--mainColor); color: var(--text); width: 100%; padding: 14px; font-weight: 700; font-size: 16px; border: none; cursor: pointer; text-transform: uppercase; border-radius: 4px; font-family: Arial; letter-spacing: 1px; box-shadow: rgba(0, 0, 0, 0.19) 3px 3px 6px; }

.comment { margin-bottom: 2rem; }

.comment-line { font-size: 20px; color: rgb(0, 0, 0); font-weight: 700; margin-bottom: 2rem; margin-left: 1rem; font-family: var(--guardian-medium); }

.comment-display { border-top: 1px solid rgba(118, 125, 132, 0.235); display: flex; justify-content: space-between; align-items: center; padding-top: 1rem; }

.comment-display div { display: flex; gap: 1rem; }

.comment-display div span:nth-child(1) { background-color: rgb(98, 98, 98); padding: 0px 7px; text-align: center; border-radius: 50%; color: rgb(255, 255, 255); }

.comment-line::after { content: ""; display: block; width: 95%; margin: 0px auto; height: 1px; background-color: rgb(44, 44, 44); }

.comment-content { display: flex; flex-direction: column; }

.comment-block { margin-top: 1rem; display: flex; justify-content: flex-start; border-top: 1px solid rgba(118, 125, 132, 0.235); padding-top: 0.5rem; }

.comment-block-answer { margin-left: 4rem; }

.block-avatar { margin-right: 1rem; }

.block-avatar img { border-radius: 50%; width: 50px !important; height: 50px !important; }

.block-info { width: 100%; }

.block-info-comment { position: relative; }

.block-info-comment__svg { position: absolute; top: 0px; right: 0px; border-radius: 50%; font-size: 0.8rem; }

.block-info-comment__svg svg { background-color: rgba(98, 98, 98, 0.216); border-radius: 50%; fill: rgb(48, 48, 48); width: 20px; padding: 5px; }

.block-info-comment__name { font-weight: 700; color: rgb(0, 0, 0); padding-bottom: 0.5rem; font-size: 0.9em; }

.block-info-comment__name span { font-size: 0.6rem; font-weight: normal; color: rgba(48, 48, 48, 0.576); padding-left: 0.5rem; }

.block-info-line { display: flex; flex-direction: column; }

.block-info-line__like { display: flex; justify-content: flex-end; color: rgb(98, 98, 98); font-weight: normal; font-size: 0.7rem; }

.block-info-line__like_item { list-style: none; margin-right: 1rem; }

.block-info-line__like_item a { color: rgb(59, 89, 152); }

.comments__more { display: block; margin: 0px auto; color: rgb(0, 0, 0); font-weight: 700; font-size: 17px; }

.block-info-comment { position: relative; font-family: sans-serif; line-height: 1.3; font-size: 0.9em; }

.block-info-comment__svg, .block-info-line { display: none; }

.check div::before { display: none; }

.comments .comments__header-title { display: inline-block; margin: 0px; padding: 0px 10px; background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); font-family: helvetica, sans-serif; font-size: 16px; line-height: 34px; text-transform: uppercase; font-weight: bold; }

.comments .comments__login-textareabutton { position: relative; display: block; width: 100%; padding: 10px; height: 132px; background-color: rgb(255, 255, 255); border: 1px solid rgb(229, 229, 229); color: rgb(153, 153, 153); text-decoration: none; }

.comments .comments__login { padding: 10px; background-color: rgb(245, 245, 245); }

.comments .comment-form__button { text-decoration: none; color: rgb(255, 255, 255); margin-top: 10px; padding: 12px 10px; background-color: rgb(0, 96, 92); line-height: 1; font-size: 16px; font-weight: 900; }

.art_content h2 { font-size: 24px; font-weight: 600; margin-bottom: 13px; }

@media (max-width: 1240px) {
  .ods-m-nav { display: none !important; }
}
