.stock-item.is-selected {
  border: 1px solid #cdcdcd !important;
}

.success-modal__panel {
  padding: 15px;
}

.exact-add-canvas > .exact-logo-button,
.exact-add-canvas > .exact-avatar {
  width: 130px !important;
  height: 130px !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  justify-self: start !important;
}

.exact-add-canvas > .exact-logo-button img,
.exact-add-canvas > .exact-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50%;
}

.exact-textarea--full,
.exact-textarea--short,
.exact-avatar--author {
  position: static !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  margin-top: 16px !important;
}

.exact-textarea-title {
  position: static !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  margin-top: 16px !important;
  display: block !important;
  margin-bottom: 8px !important;
}

@media (min-width: 768px) {
  .exact-name-field {
    margin-left: -180px !important;
    width: calc(100% + 180px) !important;
  }

  .exact-line-input--author,
  .exact-link-select--author,
  .exact-line-label--contact,
  .exact-link-select--contact {
    margin-left: -250px !important;
  }

  .exact-logo-button,
  .exact-avatar {
    flex-shrink: 0;
    overflow: hidden;
  }

  .exact-logo-button img,
  .exact-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .exact-add-canvas {
    row-gap: 36px !important;
  }

  .exact-textarea,
  .exact-textarea--full,
  .exact-textarea--short {
    position: static !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    height: 120px !important;
    margin-bottom: 0 !important;
  }

  .exact-avatar--author {
    margin-top: 10px !important;
    align-self: start !important;
  }

  .exact-add-canvas > .exact-avatar--author,
  .exact-add-canvas > .exact-avatar--contact {
    width: 58px !important;
    height: 58px !important;
  }

  .exact-textarea-title {
    position: static !important;
    display: block !important;
    margin-bottom: 10px !important;
    padding: 0 !important;
    transform: none !important;
    background: transparent !important;
  }

  .exact-section-title {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-bottom: 10px !important;
    padding: 0 !important;
    transform: none !important;
    background: transparent !important;
  }
}

@media (max-width: 767px) {
  .exact-avatar--contact {
    grid-area: avatarC !important;
    justify-self: center !important;
    width: 72px !important;
    height: 72px !important;
    position: static !important;
    margin: 0 auto 10px !important;
    transform: none !important;
  }

  .exact-line-label--contact {
    grid-area: contactName !important;
    position: static !important;
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    margin: 0 !important;
    transform: none !important;
  }

  .exact-line-label--contact .exact-line-input--contact {
    display: block !important;
    width: 100% !important;
    height: 46px !important;
    border: 1px solid #d0d6de !important;
    border-radius: 6px !important;
    padding: 0 14px !important;
    font: 400 15px/46px Arial, sans-serif !important;
    box-sizing: border-box !important;
  }

  .exact-link-select--contact {
    grid-area: contactSelect !important;
    position: static !important;
    width: 100% !important;
    margin-top: 12px !important;
    transform: none !important;
    left: auto !important;
  }

  .exact-floating-modal {
    padding: 12px !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .exact-floating-modal__panel,
  .exact-stock-panel {
    width: calc(100vw - 24px) !important;
    max-width: 92vw !important;
    margin: 0 auto !important;
    padding: 20px 16px !important;
    border-radius: 20px !important;
    transform: none !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.18) !important;
    left: 0 !important;
    right: 0 !important;
  }

  .exact-floating-modal input,
  .exact-floating-modal .input,
  .exact-stock-panel input,
  .exact-stock-panel .btn,
  #stock-grid.stock-grid {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  #stock-grid.stock-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
    padding: 4px 0 !important;
    overflow: hidden !important;
    width: 100% !important;
  }

  .exact-add-canvas {
    overflow-x: hidden !important;
  }

  .exact-add-canvas input:not([type="checkbox"]):not([type="radio"]),
  .exact-add-canvas textarea,
  .exact-add-canvas select,
  .exact-add-canvas .exact-line-input,
  .exact-add-canvas .exact-link-select,
  .exact-add-canvas .exact-textarea,
  .exact-add-canvas .exact-option-panel,
  .exact-add-canvas .exact-realization-box,
  .exact-add-canvas .exact-dates-box {
    width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .exact-textarea--full,
  .exact-textarea--short,
  .exact-section--implementation,
  .exact-section--links-project,
  .exact-section--region {
    position: static !important;
    margin-top: 12px !important;
    margin-bottom: 6px !important;
  }

  .exact-section-title {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    margin-bottom: 8px !important;
  }

  .exact-add-canvas > * {
    position: static !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  .exact-add-canvas > .exact-logo-button,
  .exact-add-canvas > .exact-name-field,
  .exact-add-canvas > .exact-section,
  .exact-add-canvas > .exact-textarea,
  .exact-add-canvas > .exact-avatar,
  .exact-add-canvas > .exact-line-input,
  .exact-add-canvas > .exact-line-label--contact,
  .exact-add-canvas > .exact-link-select,
  .exact-add-canvas > .exact-captcha-wrap,
  .exact-add-canvas > .exact-agreement,
  .exact-add-canvas > .exact-save-button,
  .exact-add-canvas > .exact-form-hint,
  .exact-add-canvas > .exact-errors--bottom {
    position: static !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .exact-link-select,
  .exact-save-button {
    left: auto !important;
    margin: 0 auto 10px !important;
  }

  .exact-line-input--contact {
    display: block !important;
    width: 100% !important;
    height: 46px !important;
    margin-top: 8px !important;
    border: 1px solid #d0d6de !important;
    border-radius: 6px !important;
    padding: 0 12px !important;
  }

  .exact-logo-button img,
  .exact-avatar img {
    object-fit: cover;
  }

  .exact-textarea,
  .exact-textarea--full,
  .exact-textarea--short {
    position: static !important;
    height: auto !important;
    min-height: 80px;
  }

  .exact-textarea-title {
    position: static !important;
    display: block !important;
    margin-bottom: 8px !important;
  }

  .exact-add-canvas > .exact-logo-button {
    width: 110px !important;
    height: 110px !important;
    justify-self: center !important;
  }

  .exact-add-canvas > .exact-avatar--author,
  .exact-add-canvas > .exact-avatar--contact {
    width: 72px !important;
    height: 72px !important;
    justify-self: center !important;
  }
}
.project-head__logo-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 100%;
  overflow: visible;
}

.project-head__socials {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.mobile-back-home-wrap { display: none; }

@media (max-width: 767px) {
  .mobile-back-home-wrap {
    display: block;
    padding: 0 16px 24px;
    margin-top: 64px;
  }
  .mobile-back-home-btn {
    width: 100%;
    text-align: center;
    padding: 14px 0;
    font-size: 16px;
    background: transparent !important;
    color: #111;
    border: 1px solid #d1d5db;
    box-shadow: none;
  }
  .mobile-back-home-btn:hover {
    background: rgba(0,0,0,0.04) !important;
  }
}
@media (max-width: 767px) {
  .channel-card {
    min-height: auto !important;
  }
  .channel-card__footer {
    margin-top: 16px !important; /* или 8px, если нужно ещё плотнее */
  }
}
@media (max-width: 767px) {
  .channel-card {
    min-height: auto !important;
    padding-bottom: 14px !important;
  }
  .channel-card__footer {
    margin-top: 12px !important;
  }
  .channel-card__description {
    min-height: auto !important;
    margin-bottom: 4px !important;
  }
  .channel-card__logo-wrap {
    margin-bottom: 12px !important;
  }
}
.exact-how-mobile-btn { display: none; }

@media (max-width: 767px) {
  .exact-how-mobile-btn {
    display: block;
    width: 100%;
    margin-top: 10px;
    padding: 12px 0;
    border: 1px solid var(--line, #d9d9ee);
    border-radius: 10px;
    background: #fff;
    color: var(--primary, #6058d8);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    text-align: center;
  }
}