.oktoberfest-partners {
	width: 100%;
	padding-block: 5rem;
	background: var(--color-surface, #fffaf0);
	color: var(--color-text, #22180f);
}

.oktoberfest-partners__inner {
	width: min(100% - (var(--container-gutter, 1rem) * 2), var(--content-width, 1440px));
	margin-inline: auto;
}

.oktoberfest-partners__header {
	display: grid;
	gap: 1rem;
	max-width: 48rem;
	margin-bottom: 2.5rem;
}

.oktoberfest-partners__overline {
	margin: 0;
	color: var(--color-accent-dark, #063d62);
	font-family: var(--font-family-secondary);
	font-size: var(--text-s);
	font-weight: var(--font-weight-700);
	line-height: 1.25;
	text-transform: uppercase;
}

.oktoberfest-partners__heading {
	margin: 0;
	color: var(--color-accent-dark);
	font-size: var(--text-4xl);
	line-height: 1;
}

.oktoberfest-partners__text {
	margin: 0;
	color: var(--color-muted, #6f6252);
	font-size: var(--text-l);
	line-height: 1.55;
}

.oktoberfest-partners__text > * {
	margin-top: 0;
}

.oktoberfest-partners__text > *:last-child {
	margin-bottom: 0;
}

.oktoberfest-partners__grid {
	display: grid;
	gap: 1.25rem;
}

.oktoberfest-partners--columns-1 .oktoberfest-partners__grid {
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.oktoberfest-partners--columns-2 .oktoberfest-partners__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.oktoberfest-partners--columns-3 .oktoberfest-partners__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.oktoberfest-partners--columns-4 .oktoberfest-partners__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.oktoberfest-partners--columns-5 .oktoberfest-partners__grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.oktoberfest-partners--columns-6 .oktoberfest-partners__grid {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.oktoberfest-partners__card {
	display: grid;
	align-content: start;
	gap: 1rem;
	min-width: 0;
	padding: 1rem;
	border: 0.0625rem solid var(--color-border, rgba(34, 24, 15, 0.16));
	border-radius: 0.5rem;
	background: #fffdf8;
	box-shadow: 0 0.75rem 1.75rem rgba(34, 24, 15, 0.08);
}

.oktoberfest-partners__logo-wrap {
	display: grid;
	place-items: center;
	width: 100%;
	aspect-ratio: 16 / 10;
	padding: 1rem;
	border-radius: 0.375rem;
	background: #fffaf0;
}

.oktoberfest-partners__logo {
	display: block;
	max-width: 100%;
	max-height: 7rem;
	width: auto;
	height: auto;
	object-fit: contain;
}

.oktoberfest-partners__logo-placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	border: 0.125rem dashed rgba(34, 24, 15, 0.2);
	border-radius: 0.375rem;
	color: var(--color-muted, #6f6252);
	font-family: var(--font-family-secondary);
	font-size: var(--text-s);
	font-weight: var(--font-weight-600);
}

.oktoberfest-partners__title {
	margin: 0;
	color: var(--color-accent-dark, #063d62);
	font-family: var(--font-family-secondary);
	font-size: var(--text-m);
	font-weight: var(--font-weight-700);
	line-height: 1.25;
	text-align: center;
	overflow-wrap: anywhere;
}

.oktoberfest-partners__link {
	color: inherit;
	text-decoration-color: rgba(6, 61, 98, 0.3);
	text-decoration-thickness: 0.125rem;
	text-underline-offset: 0.25rem;
	transition: color 180ms ease-in-out, text-decoration-color 180ms ease-in-out;
}

.oktoberfest-partners__link:hover,
.oktoberfest-partners__link:focus-visible {
	color: var(--color-accent, #0b5f8f);
	text-decoration-color: currentColor;
}

.oktoberfest-partners__link:focus-visible {
	outline: 0.1875rem solid transparent;
	box-shadow: 0 0 0 0.1875rem rgba(11, 95, 143, 0.28);
}

.oktoberfest-partners__empty {
	margin: 0;
	padding: 1rem;
	border: 0.125rem solid #c89b4f;
	border-radius: 0.5rem;
	background: #fffdf8;
	color: var(--color-text, #22180f);
}

.oktoberfest-partners__add {
	display: flex;
	justify-content: center;
	margin-top: 1.5rem;
}

.oktoberfest-partners__card--editor {
	align-content: stretch;
	cursor: pointer;
}

.oktoberfest-partners__card--editor .components-base-control {
	margin-bottom: 0;
}

.oktoberfest-partners__card--editor.is-selected {
	border-color: var(--color-accent, #0b5f8f);
	box-shadow: 0 0 0 0.1875rem rgba(11, 95, 143, 0.22), 0 0.75rem 1.75rem rgba(34, 24, 15, 0.08);
}

.oktoberfest-partners__card--editor:focus-visible {
	outline: 0.1875rem solid rgba(11, 95, 143, 0.45);
	outline-offset: 0.125rem;
}

.oktoberfest-partners__url-field {
	display: grid;
	gap: 0.5rem;
}

.oktoberfest-partners__editor-label {
	font-size: 0.6875rem;
	font-weight: 500;
	line-height: 1.4;
	text-transform: uppercase;
}

.oktoberfest-partners__editor-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.oktoberfest-partners__inspector-empty {
	margin-top: 0;
}

.oktoberfest-partners__inspector-add {
	margin-top: 1rem;
}

@media (prefers-reduced-motion: reduce) {
	.oktoberfest-partners__link {
		transition: none;
	}
}

@media (max-width: 1100px) {
	.oktoberfest-partners--columns-4 .oktoberfest-partners__grid,
	.oktoberfest-partners--columns-5 .oktoberfest-partners__grid,
	.oktoberfest-partners--columns-6 .oktoberfest-partners__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.oktoberfest-partners {
		padding-block: 4rem;
	}

	.oktoberfest-partners__heading {
		font-size: var(--text-3xl);
	}

	.oktoberfest-partners__text {
		font-size: var(--text-m);
	}

	.oktoberfest-partners--columns-3 .oktoberfest-partners__grid,
	.oktoberfest-partners--columns-4 .oktoberfest-partners__grid,
	.oktoberfest-partners--columns-5 .oktoberfest-partners__grid,
	.oktoberfest-partners--columns-6 .oktoberfest-partners__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 520px) {
	.oktoberfest-partners {
		padding-block: 3rem;
	}

	.oktoberfest-partners__header {
		margin-bottom: 2rem;
	}

	.oktoberfest-partners__grid,
	.oktoberfest-partners--columns-2 .oktoberfest-partners__grid,
	.oktoberfest-partners--columns-3 .oktoberfest-partners__grid,
	.oktoberfest-partners--columns-4 .oktoberfest-partners__grid,
	.oktoberfest-partners--columns-5 .oktoberfest-partners__grid,
	.oktoberfest-partners--columns-6 .oktoberfest-partners__grid {
		grid-template-columns: 1fr;
	}
}
