a { color: black; }

/* ============================== Web Custom ============================== */ 

/* 이벤트 등록시Event Tag의 수가 많아졌을때 */
.dashboard-edit .content__edit .tag_list { max-width: 564px; flex-wrap: wrap; }     
.dashboard-edit .content__edit .tag_list .tag{ margin-bottom: 0.45rem; }

/* textarea 사이즈 조정 불가 */
.dashboard-edit textarea { resize: none; }
.content__profile textarea { resize: none; }

/* 페이지네이션 */
.pagination { justify-content: center;}
.pagination ul { justify-content: center; width: auto; }
.pagination li { margin-right: 8px; }
.pagination li:last-child { margin-right: 0; }

/* 이벤트 홈에서 한 행에 카드가 4개 이하인 경우 기본 사이즈가 커짐 */
.hero.mode--new .card-item { max-width: 358px; }
.hero.mode--recommand .card-item { max-width: 358px; box-sizing: border-box; }
/* 이벤트 홈 제일 큰 사진 */
.hero.mode--featured .card-item { max-width: 768.6px; }
/* style.css의 값으로 하면 이벤트 홈의 Featured Events 배치가 이상해짐 */
.cards.board {
  grid-template-columns: repeat(4, minmax(10rem, auto));
  grid-template-rows: repeat(2, minmax(10rem, auto));
}

/* 회원가입 국가코드 입력창 */
#selected-code { padding: 0 0 0 5px; width: 100%; border-radius: 0; text-align: center; line-height: 18px; }

/* 모달이 배치가 좌측 상단으로 감, 문구가 짧은 경우 너무 작아짐 */
.modal_outer .modal_outer_inner > .modal { margin: auto; min-width: 600px; }

/* 회원가입 주소 추가 */
.dashboard-registration .content__profile .field-group.address-fields .field.company-city {
	flex-basis: calc(50% - 1rem);
	margin-right: unset;
}
.dashboard-registration .content__profile .field-group.address-fields .field.company-country {
	flex-basis: calc(50% - 1rem);
}
.dashboard-registration .content__profile .field-group.address-fields input {
	width: calc(100% - 3.5rem);
}

/* 회원가입 끝 선 안맞음 */
.dashboard-registration .content__profile .field.terms textarea,
.dashboard-registration .content__profile .field.privacy textarea { width: calc(100% - 5.5rem) }
.dashboard-registration .content__profile .field input[type=file] { padding: 0.5rem 1rem; }

/* 회원정보 수정 라이센스 엑스 버튼 위치 */
.license-area {position: relative;}
.license-area .icon-close-circle {position: absolute;  right: 40px; top: 23px;}
.dashboard-registration .content__profile .field input[type=file] {
  width: calc(100% - 5rem);
  padding-right: 40px;
  margin-top: 8px;
}

/* 회원정보 수정 라이센스 다운 */
.dashboard-registration .content__profile .field-group.address-fields .field.company-city {
	flex-basis: calc(50% - 1rem);
	margin-right: unset;
}
.dashboard-registration .content__profile .field-group.address-fields .field.company-country {
	flex-basis: calc(50% - 1rem);
}
.dashboard-registration .content__profile .field-group.address-fields input {
	width: calc(100% - 3.5rem);
}
.company-certifiate-view {
	display: flex;
	justify-content: space-between;
	background:#F8F8F8;
	margin-top:0.5rem;
	border-radius: 0.75rem;
	width: calc(100% - 4rem);
	padding: 0.5rem 1rem 0.5rem 1.5rem;
	font-size: 1rem;
}
.company-certifiate-name {max-width: 450px; overflow: hidden; text-overflow: ellipsis; text-wrap: nowrap;}

/* 회원정보 수정 프로필사진의 X 아이콘 기본으로 띄우기 */
.dashboard-registration.modify .content__profile .thumbnail .icon-close-circle { display: block; }

/* 헤더에 메뉴 하나 추가됨 */
.header .account .account__options li:nth-child(4) i { margin-right: 0.95rem; }

/* 비밀번호 변경 에러메세지 */
.modal__container .error__message {
	width: calc(100% - 3.5rem);
  	padding: 1rem;
	background: rgba(255, 0, 122, 0.05);
	border: 0.1rem solid rgba(255, 0, 122, 0.5);
	border-radius: 1.25rem;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	color: #FF007A;
	font-size: 0.85rem;
}
.modal__container .error__message p {
  font-size: 0.85rem;
  margin: 0;
}

/* 이벤트 홈 타이틀 글씨가 잘림 ex) g, y */
.cards.board .card-item .caption-block figcaption, .cards.board .card-item .caption-block .figcaption {line-height: 1.6rem;}
.mode--new .content-area .content .card-item--title { line-height: 1.5rem; }

/* 이벤트 홈 new evnet 타이틀 제목 길이에 따라 카드 내부가 들쭉날쭉 (2줄 기준으로 맞춤) */
.mode--new .content-area .content .card-item--title { 
	width: 294px; height: 48px; overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

/* 이벤트 홈에서 크리에이터의 사진배경이 흰색 혹은 투명인 경우 보기에 어색한 것 같아 추가 */
.mode--new .content-area .img img { border: 0.1rem solid #F2F2F2; }
.cards.block.event .card-item .content-area .oragnizer img.avatar { border: 0.1rem solid #F2F2F2; }

.dashboard-edit .content__edit .playlist__item .thumbnail .img_placeholder {
  background-image: url('/static/image/music/music_thumbnail_placeholder.jpg');
}

.dashboard-edit .content__edit .form__content--overview .thumbnail .img_placeholder {
  background-image: url('/static/image/event/event_thumbnail_placeholder.jpg');
}

/* 이벤트 모바일 썸네일 이미지 사이즈 */
.thumbnail.landing img { width: 50%; }


/* review에서 태그 */
.dashboard-review .overview .tags {
  display: flex;
  flex-wrap: wrap;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  width: 97%;
  margin: 1rem 0;
}

.dashboard-review .overview .tags .tag {
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  border-radius: 0.5rem;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  background: rgba(113, 157, 255, 0.2);
  padding: 0.25rem 0.5rem 0.25rem 0.65rem;
  font-size: 0.8rem;
  margin: 0 0.45rem 0.45rem 0;
}

/* reveiw에서 타이틀이 길면 탭이 망가짐 -> 탭 추가, 제거 할때마다 손 봐야 함*/
.dashboard-review .content__title .event_tabs {
	min-width: 260px;
}

/* reveiw에서 타이틀이 길면 탭이랑 너무 딱붙음 */
.dashboard-review .container--title, .content__title {
	gap: 10px;
}

/* view페이지에 Cancel버튼과의 간격 조정 */
.detail--content .detail-cta #joinButton {
  margin-bottom: 10px;
}

/* review-participant에서 결과 없을때 이미지 가운데 정렬 */
.dashboard-review .no-results .no-results-inner {
  margin: 0 auto;
}

.dashboard-edit .form__content--overview .thumbnail .icon-close-circle {
  position: absolute;
  top: 0.4rem;
  right: 0.5rem;
  font-size: 2.75rem;
  z-index: 10;
  color: #FF007A;
  background-color: #ffffff;
  border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  display: none;
}

.dashboard-edit .form__content--overview .thumbnail .img_placeholder.has-image .icon-close-circle {
  display: block;
  cursor: pointer;
}

.dashboard-edit .form__content--playlist .thumbnail .img_placeholder.has-image .icon-close-circle {
  display: block;
  cursor: pointer;
}

.dashboard-edit .playlist__item .thumbnail .icon-close-circle {
  position: absolute;
  top: 0.25rem;
  right: 2.7rem;
  font-size: 1.5rem;
  z-index: 10;
  color: #FF007A;
  background-color: #ffffff;
  border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  display: none;
}

.dashboard-edit .playlist__item .thumbnail .img_placeholder.has-image .icon-close-circle {
  display: block;
  cursor: pointer;
}


.dca-view {
	display: flex;
	justify-content: space-between;
	background:#F8F8F8;
	margin-top:0.5rem;
	border-radius: 0.75rem;
	width: calc(100% - 5rem);
	padding: 0.5rem 1rem 0.5rem 1.5rem;
	font-size: 1rem;
}
.dca-name {max-width: 450px; overflow: hidden; text-overflow: ellipsis; text-wrap: nowrap;}

/* ============================== Mobile Custom ============================== */

.notice.landing { color: red}