/* ASKI Safir UI Foundation 1.0.0 — update-safe presentation layer. */
html,
body,
#safirPage {
	max-width: 100%;
	overflow-x: clip;
}

/* Safir's original #969aa9 metadata is below AA contrast on white. */
.safirMetas,
.safirWidget .date,
.safirWidget time,
.haberSingle .metaBox {
	color: #626873;
}

.safirMetas {
	font-size: 13px;
	line-height: 1.35;
}

/* One stable geometry for the horizontal editorial card. */
.advancedPostsWidget2 .post-container {
	min-width: 0;
}

.advancedPostsWidget2 .post-container .post {
	align-items: stretch;
	min-height: 112px;
}

.advancedPostsWidget2 .postthumb {
	align-self: stretch;
	flex-basis: 112px;
	width: 112px;
}

.advancedPostsWidget2 .postthumb > a,
.advancedPostsWidget2 .postthumb .safirthumb {
	display: block;
	height: 100%;
}

.advancedPostsWidget2 .postthumb .safirthumb {
	min-height: 112px;
	padding-bottom: 0;
}

.advancedPostsWidget2 .detail {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: 13px 15px;
}

.advancedPostsWidget2 .inner {
	max-height: none !important;
	min-width: 0;
}

.advancedPostsWidget2 .post .title a > * {
	display: -webkit-box;
	font-size: 15px;
	line-height: 1.28;
	margin: 0;
	overflow: hidden;
	overflow-wrap: anywhere;
	text-wrap: pretty;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.advancedPostsWidget2 .safirMetas {
	margin-top: 7px;
}

/* Safir changes the header at 1140px but keeps a desktop sidebar until 768px.
   This tablet tier removes that contradictory middle state. */
@media (min-width: 769px) and (max-width: 1179px) {
	.innerContainer.main,
	.homeWidgetContainer.double .innerContainer {
		flex-direction: column;
	}

	#content,
	#aside,
	.homeWidgetContainer .leftContainer,
	.homeWidgetContainer .rightContainer {
		margin-left: 0;
		min-width: 0;
		width: 100%;
	}

	#aside,
	.homeWidgetContainer .rightContainer {
		margin-top: 20px;
	}

	.safirGrid.col2 .items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.safirGrid.col3 .items {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.advancedPostsWidget2 .post-container .post {
		min-height: 124px;
	}

	.advancedPostsWidget2 .postthumb {
		flex-basis: 124px;
		width: 124px;
	}

	.advancedPostsWidget2 .postthumb .safirthumb {
		min-height: 124px;
	}
}

@media (max-width: 600px) {
	.advancedPostsWidget2 .post-container .post {
		min-height: 104px;
	}

	.advancedPostsWidget2 .postthumb {
		flex-basis: 104px;
		width: 104px;
	}

	.advancedPostsWidget2 .postthumb .safirthumb {
		min-height: 104px;
	}

	.advancedPostsWidget2 .detail {
		padding: 10px 12px;
	}

	.advancedPostsWidget2 .post .title a > * {
		font-size: 15px;
		line-height: 1.24;
	}
}

/* Keep the floating WhatsApp affordance clear of the engagement sheet. */
body.kv-engagement-prompt-open #whatsapp-floating-container {
	bottom: 112px !important;
	transition: bottom .2s ease;
}

@media (max-width: 760px) {
	body.kv-engagement-prompt-open #whatsapp-floating-container {
		bottom: 174px !important;
	}
}

@supports not (overflow: clip) {
	html,
	body,
	#safirPage {
		overflow-x: hidden;
	}
}
