401 lines
		
	
	
	
		
			6.1 KiB
		
	
	
	
		
			SCSS
		
	
	
	
	
	
		
		
			
		
	
	
			401 lines
		
	
	
	
		
			6.1 KiB
		
	
	
	
		
			SCSS
		
	
	
	
	
	
|  | .comment-content a { | ||
|  | 	word-wrap: break-word; | ||
|  | } | ||
|  | 
 | ||
|  | .bypostauthor { | ||
|  | 	display: block; | ||
|  | } | ||
|  | 
 | ||
|  | .comments-area { | ||
|  | 	margin: calc(2 * #{$size__spacing-unit}) $size__spacing-unit; | ||
|  | 	@include postContentMaxWidth(); | ||
|  | 
 | ||
|  | 	@include media(tablet) { | ||
|  | 		margin: calc(3 * #{$size__spacing-unit}) $size__site-margins; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	& > * { | ||
|  | 		margin-top: calc(2 * #{$size__spacing-unit}); | ||
|  | 		margin-bottom: calc(2 * #{$size__spacing-unit}); | ||
|  | 
 | ||
|  | 		@include media(tablet) { | ||
|  | 			margin-top: calc(3 * #{$size__spacing-unit}); | ||
|  | 			margin-bottom: calc(3 * #{$size__spacing-unit}); | ||
|  | 		} | ||
|  | 	} | ||
|  | 
 | ||
|  | 	/* Add extra margin when the comments section is located immediately after the | ||
|  | 	 * post itself (this happens on pages). | ||
|  | 	 */ | ||
|  | 	.entry + & { | ||
|  | 		margin-top: calc(3 * #{$size__spacing-unit}); | ||
|  | 	} | ||
|  | 
 | ||
|  | 	.comments-title-wrap { | ||
|  | 
 | ||
|  | 		@include media(tablet) { | ||
|  | 			align-items: baseline; | ||
|  | 			display: flex; | ||
|  | 			justify-content: space-between; | ||
|  | 		} | ||
|  | 
 | ||
|  | 		.comments-title { | ||
|  | 			@include post-section-dash; | ||
|  | 			margin: 0; | ||
|  | 
 | ||
|  | 			@include media(tablet) { | ||
|  | 				flex: 1 0 calc(3 * (100vw / 12)); | ||
|  | 			} | ||
|  | 		} | ||
|  | 
 | ||
|  | 		.discussion-meta { | ||
|  | 			@include media(tablet) { | ||
|  | 				flex: 0 0 calc(2 * (100vw / 12)); | ||
|  | 				margin-left: #{$size__spacing-unit}; | ||
|  | 			} | ||
|  | 		} | ||
|  | 	} | ||
|  | } | ||
|  | 
 | ||
|  | #comment { | ||
|  | 	max-width: 100%; | ||
|  | 	box-sizing: border-box; | ||
|  | } | ||
|  | 
 | ||
|  | #respond { | ||
|  | 	position: relative; | ||
|  | 
 | ||
|  | 	.comment-user-avatar { | ||
|  | 		margin: $size__spacing-unit 0 -#{$size__spacing-unit}; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	.comment .comment-form { | ||
|  | 		padding-left: 0; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	> small { | ||
|  | 		display: block; | ||
|  | 		font-size: $font__size_base; | ||
|  | 		position: absolute; | ||
|  | 		left: calc(#{$size__spacing-unit} + 100%); | ||
|  | 		top: calc(-3.5 * #{$size__spacing-unit}); | ||
|  | 		width: calc(100vw / 12 ); | ||
|  | 	} | ||
|  | } | ||
|  | 
 | ||
|  | #comments { | ||
|  | 
 | ||
|  | 	> .comments-title:last-child { | ||
|  | 		display: none; | ||
|  | 	} | ||
|  | } | ||
|  | 
 | ||
|  | .comment-form-flex { | ||
|  | 	display: flex; | ||
|  | 	flex-direction: column; | ||
|  | 
 | ||
|  | 	.comments-title { | ||
|  | 		display: none; | ||
|  | 		margin: 0; | ||
|  | 		order: 1; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	#respond { | ||
|  | 		order: 2; | ||
|  | 
 | ||
|  | 		+ .comments-title { | ||
|  | 			display: block; | ||
|  | 		} | ||
|  | 	} | ||
|  | } | ||
|  | 
 | ||
|  | .comment-list { | ||
|  | 	list-style: none; | ||
|  | 	padding: 0; | ||
|  | 
 | ||
|  | 	.children { | ||
|  | 		margin: 0; | ||
|  | 		padding: 0 0 0 $size__spacing-unit; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	> .comment:first-child { | ||
|  | 		margin-top: 0; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	.pingback, | ||
|  | 	.trackback { | ||
|  | 
 | ||
|  | 		.comment-body { | ||
|  | 			color: $color__text-light; | ||
|  | 			font-family: $font__heading; | ||
|  | 			font-size: $font__size-xs; | ||
|  | 			font-weight: 500; | ||
|  | 			margin-top: $size__spacing-unit; | ||
|  | 			margin-bottom: $size__spacing-unit; | ||
|  | 
 | ||
|  | 			a:not(.comment-edit-link) { | ||
|  | 				font-weight: bold; | ||
|  | 				font-size: $font__size-base / (1 * $font__size-ratio); | ||
|  | 				line-height: 1.5; | ||
|  | 				padding-right: #{0.5 * $size__spacing-unit}; | ||
|  | 				display: block; | ||
|  | 			} | ||
|  | 
 | ||
|  | 			.comment-edit-link { | ||
|  | 				color: $color__text-light; | ||
|  | 				font-family: $font__heading; | ||
|  | 				font-weight: 500; | ||
|  | 			} | ||
|  | 		} | ||
|  | 	} | ||
|  | } | ||
|  | 
 | ||
|  | .comment-reply { | ||
|  | 
 | ||
|  | 	#respond + & { | ||
|  | 		display: none; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	.comment-reply-link { | ||
|  | 		display: inline-block; | ||
|  | 	} | ||
|  | } | ||
|  | 
 | ||
|  | .comment { | ||
|  | 	list-style: none; | ||
|  | 	position: relative; | ||
|  | 
 | ||
|  | 	@include media(tablet) { | ||
|  | 		padding-left: calc(.5 * (#{$size__spacing-unit} + calc(100vw / 12 ))); | ||
|  | 
 | ||
|  | 		&.depth-1, | ||
|  | 		.children { | ||
|  | 			padding-left: 0; | ||
|  | 		} | ||
|  | 
 | ||
|  | 		&.depth-1 { | ||
|  | 			margin-left: calc(3.25 * #{$size__spacing-unit}); | ||
|  | 		} | ||
|  | 	} | ||
|  | 
 | ||
|  | 	.comment-body { | ||
|  | 		margin: calc(2 * #{$size__spacing-unit}) 0 0; | ||
|  | 	} | ||
|  | 
 | ||
|  | 
 | ||
|  | 	.comment-meta { | ||
|  | 		position: relative; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	.comment-author { | ||
|  | 
 | ||
|  | 		.avatar { | ||
|  | 			float: left; | ||
|  | 			margin-right: $size__spacing-unit; | ||
|  | 			position: relative; | ||
|  | 
 | ||
|  | 			@include media(tablet) { | ||
|  | 				float: inherit; | ||
|  | 				margin-right: inherit; | ||
|  | 				position: absolute; | ||
|  | 				top: 0; | ||
|  | 				right: calc(100% + #{$size__spacing-unit}); | ||
|  | 			} | ||
|  | 		} | ||
|  | 
 | ||
|  | 		.fn { | ||
|  | 			position: relative; | ||
|  | 			display: block; | ||
|  | 
 | ||
|  | 			a { | ||
|  | 				color: inherit; | ||
|  | 
 | ||
|  | 				&:hover { | ||
|  | 					color: $color__link-hover; | ||
|  | 				} | ||
|  | 			} | ||
|  | 		} | ||
|  | 
 | ||
|  | 		.post-author-badge { | ||
|  | 			border-radius: 100%; | ||
|  | 			display: block; | ||
|  | 			height: 18px; | ||
|  | 			position: absolute; | ||
|  | 			background: lighten( $color__link, 8% ); | ||
|  | 			right: calc(100% - #{$size__spacing-unit * 2.5}); | ||
|  | 			top: -3px; | ||
|  | 			width: 18px; | ||
|  | 
 | ||
|  | 			@include media(tablet) { | ||
|  | 				right: calc(100% + #{$size__spacing-unit * .75}); | ||
|  | 			} | ||
|  | 
 | ||
|  | 			svg { | ||
|  | 				width: inherit; | ||
|  | 				height: inherit; | ||
|  | 				display: block; | ||
|  | 				fill: white; | ||
|  | 				transform: scale(0.875); | ||
|  | 			} | ||
|  | 		} | ||
|  | 	} | ||
|  | 
 | ||
|  | 	.comment-metadata { | ||
|  | 
 | ||
|  | 		> a, | ||
|  | 		.comment-edit-link { | ||
|  | 			display: inline; | ||
|  | 			font-weight: 500; | ||
|  | 			color: $color__text-light; | ||
|  | 			vertical-align: baseline; | ||
|  | 
 | ||
|  | 			time { | ||
|  | 				vertical-align: baseline; | ||
|  | 			} | ||
|  | 
 | ||
|  | 			&:hover { | ||
|  | 				color: $color__link-hover; | ||
|  | 				text-decoration: none; | ||
|  | 			} | ||
|  | 		} | ||
|  | 
 | ||
|  | 		> * { | ||
|  | 			display: inline-block; | ||
|  | 		} | ||
|  | 
 | ||
|  | 		.edit-link-sep { | ||
|  | 			color: $color__text-light; | ||
|  | 			margin: 0 0.2em; | ||
|  | 			vertical-align: baseline; | ||
|  | 		} | ||
|  | 
 | ||
|  | 		.edit-link { | ||
|  | 			color: $color__text-light; | ||
|  | 
 | ||
|  | 			svg { | ||
|  | 				transform: scale(0.8); | ||
|  | 				vertical-align: baseline; | ||
|  | 				margin-right: 0.1em; | ||
|  | 			} | ||
|  | 		} | ||
|  | 
 | ||
|  | 		.comment-edit-link { | ||
|  | 			position: relative; | ||
|  | 			padding-left: $size__spacing-unit; | ||
|  | 			margin-left: -#{$size__spacing-unit}; | ||
|  | 			z-index: 1; | ||
|  | 
 | ||
|  | 			&:hover { | ||
|  | 				color: $color__link; | ||
|  | 			} | ||
|  | 		} | ||
|  | 	} | ||
|  | 
 | ||
|  | 	.comment-content { | ||
|  | 
 | ||
|  | 		margin: $size__spacing-unit 0; | ||
|  | 
 | ||
|  | 		@include media(desktop) { | ||
|  | 			padding-right: $size__spacing-unit; | ||
|  | 		} | ||
|  | 
 | ||
|  | 		> *:first-child { | ||
|  | 			margin-top: 0; | ||
|  | 		} | ||
|  | 
 | ||
|  | 		> *:last-child { | ||
|  | 			margin-bottom: 0; | ||
|  | 		} | ||
|  | 
 | ||
|  | 		blockquote { | ||
|  | 			margin-left: 0; | ||
|  | 		} | ||
|  | 
 | ||
|  | 		a { | ||
|  | 			text-decoration: underline; | ||
|  | 
 | ||
|  | 			&:hover { | ||
|  | 				text-decoration: none; | ||
|  | 			} | ||
|  | 		} | ||
|  | 	} | ||
|  | } | ||
|  | 
 | ||
|  | .comment-reply-link, | ||
|  | #cancel-comment-reply-link { | ||
|  | 	font-weight: 500; | ||
|  | 
 | ||
|  | 	&:hover { | ||
|  | 		color: $color__link-hover; | ||
|  | 	} | ||
|  | } | ||
|  | 
 | ||
|  | .discussion-avatar-list { | ||
|  | 	@include clearfix; | ||
|  | 
 | ||
|  | 	margin: 0; | ||
|  | 	padding: 0; | ||
|  | 
 | ||
|  | 	li { | ||
|  | 		position: relative; | ||
|  | 		list-style: none; | ||
|  | 		margin: 0 -8px 0 0; | ||
|  | 		padding: 0; | ||
|  | 		float: left; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	.comment-user-avatar { | ||
|  | 
 | ||
|  | 		img { | ||
|  | 			height: calc(1.5 * #{$size__spacing-unit}); | ||
|  | 			width: calc(1.5 * #{$size__spacing-unit}); | ||
|  | 		} | ||
|  | 	} | ||
|  | } | ||
|  | 
 | ||
|  | .discussion-meta { | ||
|  | 
 | ||
|  | 	.discussion-meta-info { | ||
|  | 		margin: 0; | ||
|  | 
 | ||
|  | 		.svg-icon { | ||
|  | 			vertical-align: middle; | ||
|  | 			fill: currentColor; | ||
|  | 			transform: scale( 0.6 ) scaleX(-1) translateY(-0.1em); | ||
|  | 			margin-left: -#{.25 * $size__spacing-unit}; // Align icon with avatars above.
 | ||
|  | 		} | ||
|  | 	} | ||
|  | 
 | ||
|  | } | ||
|  | 
 | ||
|  | .comment-form { | ||
|  | 
 | ||
|  | 	.comment-notes, | ||
|  | 	label { | ||
|  | 		font-family: $font__heading; | ||
|  | 		font-size: $font__size-xs; | ||
|  | 		color: $color__text-light; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	.comment-form-author, | ||
|  | 	.comment-form-email { | ||
|  | 		@include media(tablet) { | ||
|  | 			width: calc(50% - #{$size__spacing-unit / 2}); | ||
|  | 			float: left; | ||
|  | 		} | ||
|  | 	} | ||
|  | 
 | ||
|  | 	.comment-form-email { | ||
|  | 		@include media(tablet) { | ||
|  | 			margin-left: $size__spacing-unit; | ||
|  | 		} | ||
|  | 	} | ||
|  | 
 | ||
|  | 	input[name="author"], | ||
|  | 	input[name="email"], | ||
|  | 	input[name="url"] { | ||
|  | 		display: block; | ||
|  | 		width: 100%; | ||
|  | 	} | ||
|  | } |