/**
 * Cabecera y layout global: evita desbordamiento del menú.
 */

.wp-block-template-part[data-theme="twentytwentyfive"] .wp-block-group.alignwide,
header.wp-block-template-part .wp-block-group.alignwide {
	flex-wrap: wrap !important;
	column-gap: 1rem;
	row-gap: 0.75rem;
}

.wp-block-template-part[data-theme="twentytwentyfive"] .wp-block-group.alignwide > .wp-block-group:last-child,
header.wp-block-template-part .wp-block-group.alignwide > .wp-block-group:last-child {
	flex: 1 1 16rem;
	justify-content: flex-end;
	min-width: 0;
}

.wp-block-template-part[data-theme="twentytwentyfive"] .wp-block-navigation,
header.wp-block-template-part .wp-block-navigation {
	flex-wrap: wrap;
	justify-content: flex-end;
	row-gap: 0.35rem;
}

@media (max-width: 781px) {
	.wp-block-template-part[data-theme="twentytwentyfive"] .wp-block-group.alignwide > .wp-block-buttons,
	header.wp-block-template-part .wp-block-group.alignwide > .wp-block-buttons {
		order: 3;
		flex: 1 1 100%;
		justify-content: center;
	}

	.wp-block-template-part[data-theme="twentytwentyfive"] .wp-block-group.alignwide > .wp-block-group:last-child,
	header.wp-block-template-part .wp-block-group.alignwide > .wp-block-group:last-child {
		flex: 1 1 100%;
		justify-content: center;
	}
}

/* Página Cursos (/cursos/): mismo ancho de tarjeta que producción (rejilla de 4) */
body.page-id-20 .wp-site-blocks {
	overflow-x: clip;
}

body.page-id-20 .has-accent-2-background-color .wp-block-columns.alignwide {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50);
}

body.page-id-20 .has-accent-2-background-color .wp-block-columns.alignwide > .wp-block-column {
	flex: unset !important;
	min-width: 0 !important;
	max-width: none !important;
	width: auto !important;
}

body.page-id-20 .wp-block-image img,
body.page-id-20 .wp-block-cover img {
	max-width: 100%;
	height: auto;
}

@media (max-width: 781px) {
	body.page-id-20 .has-accent-2-background-color .wp-block-columns.alignwide {
		grid-template-columns: 1fr;
	}
}
