.pichumori-two-column {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
	gap: clamp(1.75rem, 4vw, 3.5rem);
	align-items: start;
	width: 100%;
}

.pichumori-two-column__main {
	min-width: 0;
}

.pichumori-sidebar {
	min-width: 0;
	padding-block: clamp(1.5rem, 4vw, 3rem);
	text-align: left;
}

.pichumori-sidebar .pichumori-widget-area--sidebar-main {
	margin-block: 0;
}

.pichumori-sidebar-fallback {
	display: grid;
	width: 100%;
	gap: 1rem;
}

.pichumori-has-sidebar-widgets .pichumori-sidebar-fallback {
	display: none;
}

.pichumori-sidebar-fallback > * {
	width: 100%;
	max-width: none !important;
	margin: 0;
	padding: 1rem;
	border: 1px solid color-mix(in srgb, currentColor 12%, transparent);
	border-radius: 12px;
	background: #fff;
	font-size: .95rem;
	line-height: 1.65;
}

.pichumori-sidebar-fallback .wp-block-heading {
	padding: 0;
	border: 0;
	background: transparent;
	font-size: 1.05rem;
}

.pichumori-sidebar-fallback :where(ul) {
	margin-bottom: 0;
	padding-left: 1.25rem;
}

.pichumori-sidebar-fallback :where(a, button, input) {
	max-width: 100%;
}

@media (min-width: 961px) {
	.pichumori-sidebar {
		position: sticky;
		top: 1.5rem;
	}
}

@media (max-width: 960px) {
	.pichumori-two-column {
		grid-template-columns: minmax(0, 1fr);
	}

	.pichumori-sidebar {
		padding-top: 0;
	}
}
